15 #ifndef RCLCPP__NODE_INTERFACES__NODE_CLOCK_HPP_
16 #define RCLCPP__NODE_INTERFACES__NODE_CLOCK_HPP_
19 #include "rclcpp/clock.hpp"
20 #include "rclcpp/macros.hpp"
21 #include "rclcpp/node_interfaces/node_base_interface.hpp"
22 #include "rclcpp/node_interfaces/node_clock_interface.hpp"
23 #include "rclcpp/node_interfaces/node_graph_interface.hpp"
24 #include "rclcpp/node_interfaces/node_logging_interface.hpp"
25 #include "rclcpp/node_interfaces/node_services_interface.hpp"
26 #include "rclcpp/node_interfaces/node_topics_interface.hpp"
27 #include "rclcpp/visibility_control.hpp"
31 namespace node_interfaces
42 rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base,
43 rclcpp::node_interfaces::NodeTopicsInterface::SharedPtr node_topics,
44 rclcpp::node_interfaces::NodeGraphInterface::SharedPtr node_graph,
45 rclcpp::node_interfaces::NodeServicesInterface::SharedPtr node_services,
46 rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr node_logging,
55 rclcpp::Clock::SharedPtr
60 rclcpp::Clock::ConstSharedPtr
66 rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base_;
67 rclcpp::node_interfaces::NodeTopicsInterface::SharedPtr node_topics_;
68 rclcpp::node_interfaces::NodeGraphInterface::SharedPtr node_graph_;
69 rclcpp::node_interfaces::NodeServicesInterface::SharedPtr node_services_;
70 rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr node_logging_;
72 rclcpp::Clock::SharedPtr clock_;
Pure virtual interface class for the NodeClock part of the Node API.
Implementation of the NodeClock part of the Node API.
RCLCPP_PUBLIC rclcpp::Clock::SharedPtr get_clock() override
Get a clock which will be kept up to date by the node.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.
enum rcl_clock_type_e rcl_clock_type_t
Time source type, used to indicate the source of a time measurement.