15 #ifndef RCLCPP__CREATE_GENERIC_CLIENT_HPP_
16 #define RCLCPP__CREATE_GENERIC_CLIENT_HPP_
21 #include "rclcpp/generic_client.hpp"
22 #include "rclcpp/node_interfaces/get_node_base_interface.hpp"
23 #include "rclcpp/node_interfaces/get_node_graph_interface.hpp"
24 #include "rclcpp/node_interfaces/get_node_services_interface.hpp"
25 #include "rclcpp/node_interfaces/node_base_interface.hpp"
26 #include "rclcpp/node_interfaces/node_graph_interface.hpp"
27 #include "rclcpp/node_interfaces/node_services_interface.hpp"
28 #include "rclcpp/qos.hpp"
47 rclcpp::GenericClient::SharedPtr
49 std::shared_ptr<node_interfaces::NodeBaseInterface> node_base,
50 std::shared_ptr<node_interfaces::NodeGraphInterface> node_graph,
51 std::shared_ptr<node_interfaces::NodeServicesInterface> node_services,
52 const std::string & service_name,
53 const std::string & service_type,
55 rclcpp::CallbackGroup::SharedPtr group =
nullptr);
69 template<
typename NodeT>
70 rclcpp::GenericClient::SharedPtr
73 const std::string & service_name,
74 const std::string & service_type,
76 rclcpp::CallbackGroup::SharedPtr group =
nullptr)
79 rclcpp::node_interfaces::get_node_base_interface(node),
80 rclcpp::node_interfaces::get_node_graph_interface(node),
81 rclcpp::node_interfaces::get_node_services_interface(node),
Encapsulation of Quality of Service settings.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.
RCLCPP_PUBLIC rclcpp::GenericClient::SharedPtr create_generic_client(std::shared_ptr< node_interfaces::NodeBaseInterface > node_base, std::shared_ptr< node_interfaces::NodeGraphInterface > node_graph, std::shared_ptr< node_interfaces::NodeServicesInterface > node_services, const std::string &service_name, const std::string &service_type, const rclcpp::QoS &qos=rclcpp::ServicesQoS(), rclcpp::CallbackGroup::SharedPtr group=nullptr)
Create a generic service client with a name of given type.