1 #ifndef INTROSPECTIONPARSER_H 2 #define INTROSPECTIONPARSER_H 15 bool discard_entire_array);
19 for(
const auto& it: rules)
28 const std::string& md5sum,
30 const std::string& definition);
40 double timestamp)
override;
45 const std::string& prefix)
override;
47 typedef std::unordered_map<std::string, std::unique_ptr<RosParserBase> >
ParsersMap;
64 const std::string& item_name);
67 #endif // INTROSPECTIONPARSER_H std::unordered_set< std::string > _warn_cancellation
double extractRealValue(const RosIntrospection::Variant &value, const std::string &item_name)
virtual const std::unordered_set< std::string > & getCompatibleKeys() const override
std::unordered_set< std::string > _registered_md5sum
std::unordered_set< std::string > _warn_max_arraysize
bool _discard_large_array
std::map< ROSType, std::vector< SubstitutionRule > > SubstitutionRuleMap
void setMaxArrayPolicy(size_t max_array_size, bool discard_entire_array)
void pushMessageRef(const std::string &topic_name, const MessageRef &msg, double timestamp) override
virtual void extractData(PlotDataMapRef &destination, const std::string &prefix) override
std::unordered_map< std::string, std::unique_ptr< RosParserBase > > ParsersMap
ParsersMap _builtin_parsers
std::unique_ptr< RosIntrospection::Parser > _introspection_parser
void addRules(const RosIntrospection::SubstitutionRuleMap &rules)
bool registerSchema(const std::string &topic_name, const std::string &md5sum, RosIntrospection::ROSType type, const std::string &definition)