15 #ifndef RCL__SERVICE_H_ 16 #define RCL__SERVICE_H_ 23 #include "rosidl_generator_c/service_type_support.h" 30 struct rcl_service_impl_t;
35 struct rcl_service_impl_t *
impl;
151 const rosidl_service_type_support_t * type_support,
152 const char * service_name,
298 void * ros_response);
411 #endif // RCL__SERVICE_H_ bool rcl_service_is_valid(const rcl_service_t *service)
Check that the service is valid.
const char * rcl_service_get_service_name(const rcl_service_t *service)
Get the topic name for the service.
rcl_ret_t rcl_service_init(rcl_service_t *service, const rcl_node_t *node, const rosidl_service_type_support_t *type_support, const char *service_name, const rcl_service_options_t *options)
Initialize a rcl service.
rmw_ret_t rcl_ret_t
Definition: types.h:20
rmw_service_t * rcl_service_get_rmw_handle(const rcl_service_t *service)
Return the rmw service handle.
struct rcl_service_impl_t * impl
Definition: service.h:35
Options available for a rcl service.
Definition: service.h:39
struct rcl_service_options_t rcl_service_options_t
Options available for a rcl service.
struct rcl_service_t rcl_service_t
Structure which encapsulates a ROS Service.
rcl_ret_t rcl_send_response(const rcl_service_t *service, rmw_request_id_t *response_header, void *ros_response)
Send a ROS response to a client using a service.
#define RCL_WARN_UNUSED
Ignored return values of functions with this macro will emit a warning.
Definition: macros.h:25
#define RCL_PUBLIC
Definition: visibility_control.h:48
rcl_ret_t rcl_take_request(const rcl_service_t *service, rmw_request_id_t *request_header, void *ros_request)
Take a pending ROS request using a rcl service.
Structure which encapsulates a ROS Service.
Definition: service.h:33
rcl_ret_t rcl_service_fini(rcl_service_t *service, rcl_node_t *node)
Finalize a rcl_service_t.
const rcl_service_options_t * rcl_service_get_options(const rcl_service_t *service)
Return the rcl service options.
rcl_allocator_t allocator
Custom allocator for the service, used for incidental allocations.
Definition: service.h:45
rcl_service_options_t rcl_service_get_default_options(void)
Return the default service options in a rcl_service_options_t.
rcl_service_t rcl_get_zero_initialized_service(void)
Return a rcl_service_t struct with members set to NULL.
rmw_qos_profile_t qos
Middleware quality of service settings for the service.
Definition: service.h:42
Structure which encapsulates a ROS Node.
Definition: node.h:37