3 #include <diagnostic_msgs/DiagnosticArray.h> 4 #include <boost/spirit/include/qi.hpp> 5 #include <boost/algorithm/string.hpp> 6 #include "fmt/format.h" 20 double& timestamp)
override 26 for (
const auto& status : msg.status)
28 for (
const auto& kv : status.values)
32 if (status.hardware_id.empty())
47 series.pushBack({ timestamp, value });
53 series.pushBack( { timestamp, kv.value} );
DiagnosticMsgParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
bool boolean_strings_to_number
PJ::StringSeries & getStringSeries(const std::string &key)
PlotDataMapRef & _plot_data
virtual void parseMessageImpl(const diagnostic_msgs::DiagnosticArray &msg, double ×tamp) override
PJ::PlotData & getSeries(const std::string &key)
HeaderMsgParser _header_parser
bool remove_suffix_from_strings
bool ParseDouble(const std::string &str, double &value, bool remover_suffix, bool parse_boolean)
FMT_INLINE std::basic_string< Char > format(const S &format_str, Args &&... args)