.. _program_listing_file__tmp_ws_src_ublox_ublox_gps_include_ublox_gps_tim_product.hpp: Program Listing for File tim_product.hpp ======================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/ublox/ublox_gps/include/ublox_gps/tim_product.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef UBLOX_GPS_TIM_PRODUCT_HPP #define UBLOX_GPS_TIM_PRODUCT_HPP #include #include #include #include #include #include #include #include #include #include namespace ublox_node { class TimProduct final : public virtual ComponentInterface { public: explicit TimProduct(const std::string & frame_id, std::shared_ptr updater, rclcpp::Node* node); void getRosParams() override; bool configureUblox(std::shared_ptr gps) override; void initializeRosDiagnostics() override; void subscribe(std::shared_ptr gps) override; private: void callbackTimTM2(const ublox_msgs::msg::TimTM2 &m); sensor_msgs::msg::TimeReference t_ref_; rclcpp::Publisher::SharedPtr timtm2_pub_; rclcpp::Publisher::SharedPtr interrupt_time_pub_; rclcpp::Publisher::SharedPtr rxm_sfrb_pub_; rclcpp::Publisher::SharedPtr rxm_raw_pub_; std::string frame_id_; std::shared_ptr updater_; rclcpp::Node* node_; }; } // namespace ublox_node #endif // UBLOX_GPS_TIM_PRODUCT_HPP