blob: 47d86fc60f6d583996d45ac37f45f5667c566547 [file] [log] [blame]
#include "types/readings.hpp"
#include "utils/transform.hpp"
namespace utils
{
namespace ts = utils::tstring;
LabeledReadings toLabeledReadings(const Readings& readings)
{
return LabeledReadings{
std::get<0>(readings),
utils::transform(std::get<1>(readings), [](const auto& readingData) {
return LabeledReadingData{readingData};
})};
}
Readings toReadings(const LabeledReadings& labeledReadings)
{
return Readings{labeledReadings.at_label<ts::Timestamp>(),
utils::transform(labeledReadings.at_label<ts::Readings>(),
[](const auto& labeledReadingData) {
return labeledReadingData.to_tuple();
})};
}
} // namespace utils