18 Q_PLUGIN_METADATA(IID
"facontidavide.PlotJuggler3.ParserFactoryPlugin")
24 const char*
name()
const override 26 return "ParserFactoryROS1";
35 const std::string& schema,
40 throw std::runtime_error(
"ParserFactoryROS1 requires a schema (message definition)");
42 return std::make_shared<ParserROS>(topic_name,
type_name, schema,
MessageParserPtr createParser(const std::string &topic_name, const std::string &type_name, const std::string &schema, PlotDataMapRef &data) override
const char * name() const override
Name of the plugin type, NOT the particular instance.
std::shared_ptr< MessageParser > MessageParserPtr
const char * encoding() const override
std::string type_name(lua_State *L, type t)