15 #ifndef RCLCPP__NODE_INTERFACES__NODE_TYPE_DESCRIPTIONS_HPP_
16 #define RCLCPP__NODE_INTERFACES__NODE_TYPE_DESCRIPTIONS_HPP_
20 #include "rclcpp/macros.hpp"
21 #include "rclcpp/node_interfaces/node_base_interface.hpp"
22 #include "rclcpp/node_interfaces/node_logging_interface.hpp"
23 #include "rclcpp/node_interfaces/node_parameters_interface.hpp"
24 #include "rclcpp/node_interfaces/node_services_interface.hpp"
25 #include "rclcpp/node_interfaces/node_topics_interface.hpp"
26 #include "rclcpp/node_interfaces/node_type_descriptions_interface.hpp"
27 #include "rclcpp/visibility_control.hpp"
31 namespace node_interfaces
42 NodeBaseInterface::SharedPtr node_base,
43 NodeLoggingInterface::SharedPtr node_logging,
44 NodeParametersInterface::SharedPtr node_parameters,
45 NodeServicesInterface::SharedPtr node_services);
57 std::unique_ptr<NodeTypeDescriptionsImpl> impl_;
Pure virtual interface class for the NodeTypeDescriptions part of the Node API.
Implementation of the NodeTypeDescriptions part of the Node API.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.