ros_parser.h
Go to the documentation of this file.
1 #ifndef ROS_PARSER_H
2 #define ROS_PARSER_H
3 
7 
9 {
10 public:
11  ParserROS(const std::string& topic_name,
12  const std::string& type_name,
13  const std::string& schema,
14  RosMsgParser::Deserializer *deserializer,
16 
17  bool parseMessage(const PJ::MessageRef serialized_msg, double& timestamp) override;
18 
19  void setLargeArraysPolicy(bool clamp, unsigned max_size) override;
20 
21 protected:
23  std::shared_ptr<RosMsgParser::Deserializer> _deserializer;
25  std::string _topic;
26 
27  void appendRollPitchYaw(double timestamp);
28 
29  void parseHeader(PJ::Msg::Header& header);
30 
31  void parseDiagnosticMsg(const PJ::MessageRef serialized_msg, double &timestamp);
32 
33  void parseJointStateMsg(const PJ::MessageRef serialized_msg, double &timestamp);
34 
35  void parseTF2Msg(const PJ::MessageRef serialized_msg, double &timestamp);
36 
37  bool _contains_quaternion = false;
38  bool _is_diangostic_msg = false;
39  bool _is_jointstate_msg = false;
40  bool _is_tf2_msg = false;
41 };
42 
43 #endif // ROS_PARSER_H
std::shared_ptr< RosMsgParser::Deserializer > _deserializer
Definition: ros_parser.h:23
void parseHeader(PJ::Msg::Header &header)
Definition: ros_parser.cpp:131
bool _contains_quaternion
Definition: ros_parser.h:37
ParserROS(const std::string &topic_name, const std::string &type_name, const std::string &schema, RosMsgParser::Deserializer *deserializer, PJ::PlotDataMapRef &data)
Definition: ros_parser.cpp:10
bool _is_diangostic_msg
Definition: ros_parser.h:38
std::string _topic
Definition: ros_parser.h:25
void parseJointStateMsg(const PJ::MessageRef serialized_msg, double &timestamp)
Definition: ros_parser.cpp:212
void appendRollPitchYaw(double timestamp)
Definition: ros_parser.cpp:93
bool parseMessage(const PJ::MessageRef serialized_msg, double &timestamp) override
Definition: ros_parser.cpp:41
RosMsgParser::FlatMessage _flat_msg
Definition: ros_parser.h:24
std::string type_name(lua_State *L, type t)
Definition: sol.hpp:8079
bool _is_jointstate_msg
Definition: ros_parser.h:39
RosMsgParser::Parser _parser
Definition: ros_parser.h:22
bool _is_tf2_msg
Definition: ros_parser.h:40
The MessageParser is the base class used to parse a message with a specific encoding+schema.
void parseDiagnosticMsg(const PJ::MessageRef serialized_msg, double &timestamp)
Definition: ros_parser.cpp:144
void setLargeArraysPolicy(bool clamp, unsigned max_size) override
Definition: ros_parser.cpp:84
Definition: format.h:895
void parseTF2Msg(const PJ::MessageRef serialized_msg, double &timestamp)
Definition: ros_parser.cpp:283


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:01:39