.. _program_listing_file__tmp_ws_src_webots_ros2_webots_ros2_driver_include_webots_ros2_driver_plugins_static_Ros2Compass.hpp: Program Listing for File Ros2Compass.hpp ======================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/webots_ros2/webots_ros2_driver/include/webots_ros2_driver/plugins/static/Ros2Compass.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef ROS2_COMPASS_HPP #define ROS2_COMPASS_HPP #include #include #include #include namespace webots_ros2_driver { class Ros2Compass : public Ros2SensorPlugin { public: void step() override; void init(webots_ros2_driver::WebotsNode *node, std::unordered_map ¶meters) override; private: bool mustPublish(); void publishData(); // ROS2 topics rclcpp::Publisher::SharedPtr mVectorPublisher; geometry_msgs::msg::Vector3Stamped mVectorMessage; rclcpp::Publisher::SharedPtr mFloatPublisher; webots_ros2_msgs::msg::FloatStamped mFloatMessage; // Device WbDeviceTag mCompass; // Runtime vars std::string mDeviceName; bool mIsEnabled; }; } // namespace webots_ros2_driver #endif