3 #include <plotjuggler_msgs/Dictionary.h> 4 #include <plotjuggler_msgs/DataPoints.h> 17 void parseMessageImpl(
const plotjuggler_msgs::Dictionary& msg,
double& timestamp)
override 30 _prefix = topic_name +
"/";
33 void parseMessageImpl(
const plotjuggler_msgs::DataPoints& msg,
double& timestamp)
override 38 const auto& names =
it->second;
39 for (
const auto& sample : msg.samples)
41 auto& series =
getSeries(_prefix + std::to_string(sample.name_index));
42 series.pushBack({ sample.stamp, sample.value });
47 const auto& names =
it->second;
48 for (
const auto& sample : msg.samples)
50 auto& series =
getSeries(_prefix + names[sample.name_index]);
51 series.pushBack({ sample.stamp, sample.value });
void parseMessageImpl(const plotjuggler_msgs::Dictionary &msg, double ×tamp) override
PJ::PlotData & getSeries(const std::string &key)
void parseMessageImpl(const plotjuggler_msgs::DataPoints &msg, double ×tamp) override
PlotJugglerDictionaryParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
static std::unordered_map< unsigned, std::vector< std::string > > _plotjuggler_msgs_dictionaries
PlotJugglerDataPointsParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)