15 #include "rclcpp/node_interfaces/node_clock.hpp"
23 rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base,
24 rclcpp::node_interfaces::NodeTopicsInterface::SharedPtr node_topics,
25 rclcpp::node_interfaces::NodeGraphInterface::SharedPtr node_graph,
26 rclcpp::node_interfaces::NodeServicesInterface::SharedPtr node_services,
27 rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr node_logging,
29 : node_base_(std::move(node_base)),
30 node_topics_(std::move(node_topics)),
31 node_graph_(std::move(node_graph)),
32 node_services_(std::move(node_services)),
33 node_logging_(std::move(node_logging)),
34 clock_(std::make_shared<
rclcpp::Clock>(clock_type))
37 NodeClock::~NodeClock()
40 rclcpp::Clock::SharedPtr
46 rclcpp::Clock::ConstSharedPtr
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.