rcl_action
master
C API providing common functionality for ROS actions.
|
15 #ifndef RCL_ACTION__ACTION_CLIENT_H_
16 #define RCL_ACTION__ACTION_CLIENT_H_
23 #include "rcl_action/types.h"
24 #include "rcl_action/visibility_control.h"
25 #include "rcl/macros.h"
30 struct rcl_action_client_impl_t;
36 struct rcl_action_client_impl_t *
impl;
66 rcl_action_get_zero_initialized_client(
void);
180 rcl_action_client_init(
183 const rosidl_action_type_support_t * type_support,
184 const char * action_name,
236 rcl_action_client_get_default_options(
void);
277 rcl_action_server_is_available(
280 bool * is_available);
326 rcl_action_send_goal_request(
328 const void * ros_goal_request,
329 int64_t * sequence_number);
373 rcl_action_take_goal_response(
376 void * ros_goal_response);
422 rcl_action_take_feedback(
424 void * ros_feedback);
468 rcl_action_take_status(
470 void * ros_status_array);
516 rcl_action_send_result_request(
518 const void * ros_result_request,
519 int64_t * sequence_number);
570 rcl_action_take_result_response(
614 rcl_action_send_cancel_request(
616 const void * ros_cancel_request,
617 int64_t * sequence_number);
662 rcl_action_take_cancel_response(
665 void * ros_cancel_response);
741 rcl_action_client_is_valid(
748 #endif // RCL_ACTION__ACTION_CLIENT_H_
rmw_qos_profile_t status_topic_qos
Status topic quality of service.
Definition: action_client.h:52
rmw_qos_profile_t cancel_service_qos
Cancel service quality of service.
Definition: action_client.h:48
struct rcl_action_client_impl_t * impl
Pointer to the action client implementation.
Definition: action_client.h:36
rmw_qos_profile_t result_service_qos
Result service quality of service.
Definition: action_client.h:46
rmw_qos_profile_t feedback_topic_qos
Feedback topic quality of service.
Definition: action_client.h:50
rmw_qos_profile_t goal_service_qos
Definition: action_client.h:44
Options available for a rcl_action_client_t.
Definition: action_client.h:40
rcl_allocator_t allocator
Custom allocator for the action client, used for incidental allocations.
Definition: action_client.h:55
Structure which encapsulates a ROS action client.
Definition: action_client.h:33