15 #ifndef RCLCPP__CREATE_CLIENT_HPP_
16 #define RCLCPP__CREATE_CLIENT_HPP_
21 #include "rclcpp/node_interfaces/node_base_interface.hpp"
22 #include "rclcpp/node_interfaces/node_services_interface.hpp"
30 template<
typename ServiceT>
33 std::shared_ptr<node_interfaces::NodeBaseInterface> node_base,
34 std::shared_ptr<node_interfaces::NodeGraphInterface> node_graph,
35 std::shared_ptr<node_interfaces::NodeServicesInterface> node_services,
36 const std::string & service_name,
37 const rmw_qos_profile_t & qos_profile,
38 rclcpp::CallbackGroup::SharedPtr group)
41 options.
qos = qos_profile;
49 auto cli_base_ptr = std::dynamic_pointer_cast<rclcpp::ClientBase>(cli);
50 node_services->add_client(cli_base_ptr, group);
RCL_PUBLIC RCL_WARN_UNUSED rcl_client_options_t rcl_client_get_default_options(void)
Return the default client options in a rcl_client_options_t.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.
rclcpp::Client< ServiceT >::SharedPtr create_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 rmw_qos_profile_t &qos_profile, rclcpp::CallbackGroup::SharedPtr group)
Options available for a rcl_client_t.
rmw_qos_profile_t qos
Middleware quality of service settings for the client.