15 #ifndef RCLCPP__NODE_INTERFACES__NODE_LOGGING_HPP_
16 #define RCLCPP__NODE_INTERFACES__NODE_LOGGING_HPP_
20 #include "rclcpp/logger.hpp"
21 #include "rclcpp/macros.hpp"
22 #include "rclcpp/node_interfaces/node_base_interface.hpp"
23 #include "rclcpp/node_interfaces/node_logging_interface.hpp"
24 #include "rclcpp/visibility_control.hpp"
26 #include "rcl_interfaces/srv/get_logger_levels.hpp"
27 #include "rcl_interfaces/srv/set_logger_levels.hpp"
31 namespace node_interfaces
41 explicit NodeLogging(rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base);
58 node_interfaces::NodeServicesInterface::SharedPtr node_services)
override;
64 rclcpp::node_interfaces::NodeBaseInterface::SharedPtr node_base_;
Pure virtual interface class for the NodeLogging part of the Node API.
Implementation of the NodeLogging part of the Node API.
RCLCPP_PUBLIC const char * get_logger_name() const override
Return the logger name associated with the node.
RCLCPP_PUBLIC void create_logger_services(node_interfaces::NodeServicesInterface::SharedPtr node_services) override
create logger services
RCLCPP_PUBLIC rclcpp::Logger get_logger() const override
Return the logger of the node.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.