denm_display.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "etsi_its_denm_msgs/msg/denm.hpp"
4 
6 
7 #include "rviz_common/ros_topic_display.hpp"
8 #include "rviz_rendering/objects/movable_text.hpp"
9 #include "rviz_rendering/objects/arrow.hpp"
10 
11 #include <rclcpp/rclcpp.hpp>
12 
13 namespace Ogre
14 {
15 class ManualObject;
16 }
17 
18 namespace rviz_common
19 {
20 namespace properties
21 {
22  class ColorProperty;
23  class FloatProperty;
24 } // namespace properties
25 } // namespace rviz_common
26 
27 namespace etsi_its_msgs
28 {
29 namespace displays
30 {
31 
36 class DENMDisplay : public
37  rviz_common::RosTopicDisplay<etsi_its_denm_msgs::msg::DENM>
38 {
39  Q_OBJECT
40 
41 public:
42  DENMDisplay();
43  ~DENMDisplay() override;
44 
45  void onInitialize() override;
46 
47  void reset() override;
48 
49 protected:
50  void processMessage(etsi_its_denm_msgs::msg::DENM::ConstSharedPtr msg) override;
51  void update(float wall_dt, float ros_dt) override;
52 
53  Ogre::ManualObject * manual_object_;
54 
55  rclcpp::Node::SharedPtr rviz_node_;
56 
57  // Properties
58  rviz_common::properties::BoolProperty *show_meta_, *show_station_id_, *show_cause_code_, *show_sub_cause_code_;
59  rviz_common::properties::FloatProperty *buffer_timeout_, *char_height_;
60  rviz_common::properties::ColorProperty *color_property_, *text_color_property_;
61 
62  std::unordered_map<int, DENMRenderObject> denms_;
63  std::vector<std::shared_ptr<rviz_rendering::Arrow>> arrows_;
64  std::vector<std::shared_ptr<rviz_rendering::MovableText>> texts_;
65 };
66 
67 } // namespace displays
68 } // namespace etsi_its_msgs
etsi_its_msgs::displays::DENMDisplay::reset
void reset() override
Definition: denm_display.cpp:65
etsi_its_msgs::displays::DENMDisplay::show_cause_code_
rviz_common::properties::BoolProperty * show_cause_code_
Definition: denm_display.hpp:58
Ogre
Definition: cam_display.hpp:37
denm_render_object.hpp
etsi_its_msgs::displays::DENMDisplay::~DENMDisplay
~DENMDisplay() override
Definition: denm_display.cpp:46
etsi_its_msgs::displays::DENMDisplay::rviz_node_
rclcpp::Node::SharedPtr rviz_node_
Definition: denm_display.hpp:55
etsi_its_msgs::displays::DENMDisplay::onInitialize
void onInitialize() override
Definition: denm_display.cpp:53
etsi_its_msgs::displays::DENMDisplay::arrows_
std::vector< std::shared_ptr< rviz_rendering::Arrow > > arrows_
Definition: denm_display.hpp:63
etsi_its_msgs::displays::DENMDisplay::text_color_property_
rviz_common::properties::ColorProperty * text_color_property_
Definition: denm_display.hpp:60
etsi_its_msgs::displays::DENMDisplay::denms_
std::unordered_map< int, DENMRenderObject > denms_
Definition: denm_display.hpp:62
etsi_its_msgs::displays::DENMDisplay::show_station_id_
rviz_common::properties::BoolProperty * show_station_id_
Definition: denm_display.hpp:58
etsi_its_msgs::displays::DENMDisplay::buffer_timeout_
rviz_common::properties::FloatProperty * buffer_timeout_
Definition: denm_display.hpp:59
etsi_its_msgs::displays::DENMDisplay::char_height_
rviz_common::properties::FloatProperty * char_height_
Definition: denm_display.hpp:59
etsi_its_msgs::displays::DENMDisplay::processMessage
void processMessage(etsi_its_denm_msgs::msg::DENM::ConstSharedPtr msg) override
Definition: denm_display.cpp:71
etsi_its_msgs::displays::DENMDisplay::show_meta_
rviz_common::properties::BoolProperty * show_meta_
Definition: denm_display.hpp:58
etsi_its_msgs::displays::DENMDisplay::color_property_
rviz_common::properties::ColorProperty * color_property_
Definition: denm_display.hpp:60
etsi_its_msgs::displays::DENMDisplay::manual_object_
Ogre::ManualObject * manual_object_
Definition: denm_display.hpp:53
etsi_its_msgs::displays::DENMDisplay::update
void update(float wall_dt, float ros_dt) override
Definition: denm_display.cpp:91
rviz_common
Definition: cam_display.hpp:42
etsi_its_msgs::displays::DENMDisplay::show_sub_cause_code_
rviz_common::properties::BoolProperty * show_sub_cause_code_
Definition: denm_display.hpp:58
etsi_its_msgs::displays::DENMDisplay::texts_
std::vector< std::shared_ptr< rviz_rendering::MovableText > > texts_
Definition: denm_display.hpp:64
etsi_its_msgs::displays::DENMDisplay
Displays an etsi_its_denm_msgs::DENM.
Definition: denm_display.hpp:36
etsi_its_msgs::displays::DENMDisplay::DENMDisplay
DENMDisplay()
Definition: denm_display.cpp:24
etsi_its_msgs
Definition: cam_display.hpp:51


etsi_its_rviz_plugins
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:25