18 #include "rclcpp/create_generic_service.hpp"
19 #include "rclcpp/generic_service.hpp"
23 rclcpp::GenericService::SharedPtr
25 std::shared_ptr<node_interfaces::NodeBaseInterface> node_base,
26 std::shared_ptr<node_interfaces::NodeGraphInterface> node_graph,
27 std::shared_ptr<node_interfaces::NodeServicesInterface> node_services,
28 const std::string & service_name,
29 const std::string & service_type,
30 GenericServiceCallback any_callback,
32 rclcpp::CallbackGroup::SharedPtr group)
37 auto srv = rclcpp::GenericService::make_shared(
45 auto srv_base_ptr = std::dynamic_pointer_cast<rclcpp::ServiceBase>(srv);
46 node_services->add_service(srv_base_ptr, group);
Encapsulation of Quality of Service settings.
rmw_qos_profile_t & get_rmw_qos_profile()
Return the rmw qos profile.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.
rclcpp::GenericService::SharedPtr create_generic_service(std::shared_ptr< node_interfaces::NodeBaseInterface > node_base, std::shared_ptr< node_interfaces::NodeServicesInterface > node_services, const std::string &service_name, const std::string &service_type, CallbackT &&callback, const rclcpp::QoS &qos, rclcpp::CallbackGroup::SharedPtr group)
Create a generic service with a given type.
RCL_PUBLIC RCL_WARN_UNUSED rcl_service_options_t rcl_service_get_default_options(void)
Return the default service options in a rcl_service_options_t.
Options available for a rcl service.
rmw_qos_profile_t qos
Middleware quality of service settings for the service.