15 #ifndef RCL_ACTION__WAIT_H_
16 #define RCL_ACTION__WAIT_H_
23 #include "rcl_action/action_client.h"
24 #include "rcl_action/action_server.h"
25 #include "rcl_action/visibility_control.h"
70 rcl_action_wait_set_add_action_client(
73 size_t * client_index,
74 size_t * subscription_index);
111 rcl_action_wait_set_add_action_server(
114 size_t * service_index);
148 rcl_action_client_wait_set_get_num_entities(
150 size_t * num_subscriptions,
151 size_t * num_guard_conditions,
153 size_t * num_clients,
154 size_t * num_services);
188 rcl_action_server_wait_set_get_num_entities(
190 size_t * num_subscriptions,
191 size_t * num_guard_conditions,
193 size_t * num_clients,
194 size_t * num_services);
232 rcl_action_client_wait_set_get_entities_ready(
235 bool * is_feedback_ready,
236 bool * is_status_ready,
237 bool * is_goal_response_ready,
238 bool * is_cancel_response_ready,
239 bool * is_result_response_ready);
273 rcl_action_server_wait_set_get_entities_ready(
276 bool * is_goal_request_ready,
277 bool * is_cancel_request_ready,
278 bool * is_result_request_ready,
279 bool * is_goal_expired);
285 #endif // RCL_ACTION__WAIT_H_