blob: 5782158da101efead69ca5336c6d39e02c42148e [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