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 const std::shared_ptr<node_interfaces::NodeBaseInterface> & node_base,
50 const std::shared_ptr<node_interfaces::NodeGraphInterface> & node_graph,
51 const std::shared_ptr<node_interfaces::NodeServicesInterface> & node_services,
52 const std::string & service_name,
53 const std::string & service_type,
55 const rclcpp::CallbackGroup::SharedPtr & group = rclcpp::CallbackGroup::SharedPtr());
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(const std::shared_ptr< node_interfaces::NodeBaseInterface > &node_base, const std::shared_ptr< node_interfaces::NodeGraphInterface > &node_graph, const std::shared_ptr< node_interfaces::NodeServicesInterface > &node_services, const std::string &service_name, const std::string &service_type, const rclcpp::QoS &qos=rclcpp::ServicesQoS(), const rclcpp::CallbackGroup::SharedPtr &group=rclcpp::CallbackGroup::SharedPtr())
Create a generic service client with a name of given type.