blob: 2f6246bdcecae9e873ee62b340abfc71c04589ea [file] [log] [blame]
Krzysztof Grobelny493e62e2022-02-14 10:55:50 +01001#include "types/readings.hpp"
2
3#include "utils/transform.hpp"
4
5namespace utils
6{
7
8namespace ts = utils::tstring;
9
10LabeledReadings toLabeledReadings(const Readings& readings)
11{
12 return LabeledReadings{
13 std::get<0>(readings),
14 utils::transform(std::get<1>(readings), [](const auto& readingData) {
15 return LabeledReadingData{readingData};
16 })};
17}
18
19Readings toReadings(const LabeledReadings& labeledReadings)
20{
21 return Readings{labeledReadings.at_label<ts::Timestamp>(),
22 utils::transform(labeledReadings.at_label<ts::Readings>(),
23 [](const auto& labeledReadingData) {
24 return labeledReadingData.to_tuple();
25 })};
26}
27
28} // namespace utils