4 #include "rclcpp/rclcpp.hpp" 13 NodeHandle_(rclcpp::Node* node) : _node(node)
22 rclcpp::node_interfaces::NodeBaseInterface::SharedPtr get_base_interface()
24 return _node->get_node_base_interface();
27 rclcpp::node_interfaces::NodeClockInterface::SharedPtr get_clock_interface()
29 return _node->get_node_clock_interface();
32 rclcpp::node_interfaces::NodeLoggingInterface::SharedPtr get_logging_interface()
34 return _node->get_node_logging_interface();
37 rclcpp::node_interfaces::NodeParametersInterface::SharedPtr get_parameters_interface()
39 return _node->get_node_parameters_interface();
42 rclcpp::node_interfaces::NodeTopicsInterface::SharedPtr get_topics_interface()
44 return _node->get_node_topics_interface();
47 rclcpp::node_interfaces::NodeTimersInterface::SharedPtr get_timers_interface()
49 return _node->get_node_timers_interface();
52 rclcpp::node_interfaces::NodeWaitablesInterface::SharedPtr get_waitables_interface()
54 return _node->get_node_waitables_interface();
61 using NodeHandle = std::shared_ptr<NodeHandle_>;
65 #define create_node_handle(node) std::make_shared<ensenso::ros::NodeHandle_>(node) 67 #define CREATE_NODE_HANDLE(nh) nh = create_node_handle(this); 80 #define CREATE_NODE_HANDLE(nh) static_assert(true, "")
::ros::NodeHandle NodeHandle