3 #include <unordered_map> 5 #include "plotjuggler_msgs/msg/statistics_names.hpp" 6 #include "plotjuggler_msgs/msg/statistics_values.hpp" 9 #include "fmt/format.h" 23 void parseMessageImpl(
const plotjuggler_msgs::msg::StatisticsNames& msg,
double& timestamp)
override 35 , _header_parser(topic_name +
"/header", plot_data)
39 void parseMessageImpl(
const plotjuggler_msgs::msg::StatisticsValues& msg,
double& timestamp)
override 41 auto&
values = _data[msg.names_version];
50 const auto& names = names_it->second;
52 if (msg.values.size() != names.size())
69 std::unordered_map<uint32_t, std::vector<PJ::PlotData*>>
_data;
std::vector< double > values
PJ::PlotData & getSeries(const std::string &key)
void parseMessageImpl(const plotjuggler_msgs::msg::StatisticsValues &msg, double ×tamp) override
PJ_StatisticsValuesParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
PJ_StatisticsNamesParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
HeaderMsgParser _header_parser
FMT_INLINE std::basic_string< Char > format(const S &format_str, Args &&... args)
static std::unordered_map< uint32_t, std::vector< std::string > > _stored_pj_statistics_names
void parseMessageImpl(const plotjuggler_msgs::msg::StatisticsNames &msg, double ×tamp) override
std::unordered_map< uint32_t, std::vector< PJ::PlotData * > > _data