15 #ifndef RCL__CLIENT_H_
16 #define RCL__CLIENT_H_
23 #include "rosidl_runtime_c/service_type_support_struct.h"
25 #include "rcl/macros.h"
27 #include "rcl/visibility_control.h"
30 struct rcl_client_impl_t;
36 struct rcl_client_impl_t *
impl;
57 rcl_get_zero_initialized_client(
void);
159 const rosidl_service_type_support_t * type_support,
160 const char * service_name,
199 rcl_client_get_default_options(
void);
248 rcl_send_request(
const rcl_client_t * client,
const void * ros_request, int64_t * sequence_number);
289 rcl_take_response_with_info(
292 void * ros_response);
301 void * ros_response);
328 rcl_client_get_service_name(
const rcl_client_t * client);
414 #endif // RCL__CLIENT_H_