15 #ifndef RCLCPP__NODE_INTERFACES__NODE_LOGGING_INTERFACE_HPP_
16 #define RCLCPP__NODE_INTERFACES__NODE_LOGGING_INTERFACE_HPP_
20 #include "rclcpp/logger.hpp"
21 #include "rclcpp/macros.hpp"
22 #include "rclcpp/node_interfaces/node_services_interface.hpp"
23 #include "rclcpp/node_interfaces/detail/node_interfaces_helpers.hpp"
24 #include "rclcpp/visibility_control.hpp"
28 namespace node_interfaces
64 node_interfaces::NodeServicesInterface::SharedPtr node_services) = 0;
Pure virtual interface class for the NodeLogging part of the Node API.
virtual RCLCPP_PUBLIC void create_logger_services(node_interfaces::NodeServicesInterface::SharedPtr node_services)=0
create logger services
virtual RCLCPP_PUBLIC const char * get_logger_name() const =0
Return the logger name associated with the node.
virtual RCLCPP_PUBLIC rclcpp::Logger get_logger() const =0
Return the logger of the node.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.