15 #ifndef RCL__CLIENT_H_ 16 #define RCL__CLIENT_H_ 23 #include "rosidl_generator_c/service_type_support_struct.h" 30 struct rcl_client_impl_t;
35 struct rcl_client_impl_t *
impl;
158 const rosidl_service_type_support_t * type_support,
159 const char * service_name,
291 void * ros_response);
405 #endif // RCL__CLIENT_H_
rcl_allocator_t allocator
Custom allocator for the client, used for incidental allocations.
Definition: client.h:45
rmw_ret_t rcl_ret_t
Definition: types.h:20
struct rcl_client_impl_t * impl
Definition: client.h:35
Structure which encapsulates a ROS Client.
Definition: client.h:33
rcl_ret_t rcl_send_request(const rcl_client_t *client, const void *ros_request, int64_t *sequence_number)
Send a ROS request using a client.
rmw_qos_profile_t qos
Middleware quality of service settings for the client.
Definition: client.h:42
rmw_client_t * rcl_client_get_rmw_handle(const rcl_client_t *client)
Return the rmw client handle.
rcl_ret_t rcl_client_init(rcl_client_t *client, const rcl_node_t *node, const rosidl_service_type_support_t *type_support, const char *service_name, const rcl_client_options_t *options)
Initialize a rcl client.
#define RCL_WARN_UNUSED
Ignored return values of functions with this macro will emit a warning.
Definition: macros.h:25
const rcl_client_options_t * rcl_client_get_options(const rcl_client_t *client)
Return the rcl client options.
#define RCL_PUBLIC
Definition: visibility_control.h:48
const char * rcl_client_get_service_name(const rcl_client_t *client)
Get the name of the service that this client will request a response from.
rcl_client_options_t rcl_client_get_default_options(void)
Return the default client options in a rcl_client_options_t.
bool rcl_client_is_valid(const rcl_client_t *client, rcl_allocator_t *error_msg_allocator)
Check that the client is valid.
struct rcl_client_options_t rcl_client_options_t
Options available for a rcl_client_t.
rcl_client_t rcl_get_zero_initialized_client(void)
Return a rcl_client_t struct with members set to NULL.
rcl_ret_t rcl_client_fini(rcl_client_t *client, rcl_node_t *node)
Finalize a rcl_client_t.
rcl_ret_t rcl_take_response(const rcl_client_t *client, rmw_request_id_t *request_header, void *ros_response)
Take a ROS response using a client.
struct rcl_client_t rcl_client_t
Structure which encapsulates a ROS Client.
Structure which encapsulates a ROS Node.
Definition: node.h:38
Options available for a rcl_client_t.
Definition: client.h:39