18 #ifndef GNSS_SDR_SENSOR_DATA_AGGREGATOR_H 19 #define GNSS_SDR_SENSOR_DATA_AGGREGATOR_H 23 #include <gnuradio/tags.h> 34 template <
typename DataType>
41 : timestamp(t), value(v) {}
48 const pmt::pmt_t SENSOR_DATA_TAG = pmt::mp(
"sensor_data");
52 void update(
const std::vector<gr::tag_t>& tags);
54 const std::vector<SensorDataSample<float>>& get_f32(SensorIdentifier::value_type sensor_id)
const;
58 const std::vector<SensorDataSample<double>>& get_f64(SensorIdentifier::value_type sensor_id)
const;
64 void append_data(
const pmt::pmt_t& data_dict);
66 std::unordered_map<SensorIdentifier::value_type, std::vector<SensorDataSample<float>>> f32_data_{};
67 std::unordered_map<SensorIdentifier::value_type, std::vector<SensorDataSample<double>>> f64_data_{};
74 #endif // GNSS_SDR_SENSOR_DATA_AGGREGATOR_H This interface represents a GNSS block.