15 #ifndef RCLCPP__NODE_INTERFACES__NODE_SERVICES_HPP_
16 #define RCLCPP__NODE_INTERFACES__NODE_SERVICES_HPP_
20 #include "rclcpp/callback_group.hpp"
21 #include "rclcpp/client.hpp"
22 #include "rclcpp/macros.hpp"
23 #include "rclcpp/node_interfaces/node_base_interface.hpp"
24 #include "rclcpp/node_interfaces/node_services_interface.hpp"
25 #include "rclcpp/service.hpp"
26 #include "rclcpp/visibility_control.hpp"
30 namespace node_interfaces
49 rclcpp::ClientBase::SharedPtr client_base_ptr,
50 rclcpp::CallbackGroup::SharedPtr group)
override;
55 rclcpp::ServiceBase::SharedPtr service_base_ptr,
56 rclcpp::CallbackGroup::SharedPtr group)
override;
Pure virtual interface class for the NodeBase part of the Node API.
Pure virtual interface class for the NodeServices part of the Node API.
Implementation of the NodeServices part of the Node API.
RCLCPP_PUBLIC std::string resolve_service_name(const std::string &name, bool only_expand=false) const override
Get the remapped and expanded service name given a input name.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.