#ifndef SENSORREADINGS_H #define SENSORREADINGS_H #include template class SensorReadings { /** combine sensor-values with a timestamp */ struct TimedEntry { uint64_t ts; T val; TimedEntry(const uint64_t ts, const T& val) : ts(ts), val(val) {;} }; public: /** all readings (with timestamp) for one sensor */ std::vector values; public: /** add a new sensor-reading with timestamp */ void add(const uint64_t ts, const T& val) { values.push_back(TimedEntry(ts, val)); } }; #endif // SENSORREADINGS_H