15 #ifndef RCL_ACTION__GOAL_HANDLE_H_
16 #define RCL_ACTION__GOAL_HANDLE_H_
23 #include "rcl_action/goal_state_machine.h"
24 #include "rcl_action/types.h"
25 #include "rcl_action/visibility_control.h"
26 #include "rcl/allocator.h"
30 struct rcl_action_goal_handle_impl_t;
36 struct rcl_action_goal_handle_impl_t *
impl;
47 rcl_action_get_zero_initialized_goal_handle(
void);
84 rcl_action_goal_handle_init(
86 const rcl_action_goal_info_t * goal_info,
87 rcl_allocator_t allocator);
139 rcl_action_update_goal_state(
141 const rcl_action_goal_event_t goal_event);
164 rcl_action_goal_handle_get_info(
166 rcl_action_goal_info_t * goal_info);
189 rcl_action_goal_handle_get_status(
191 rcl_action_goal_state_t * status);
268 #endif // RCL_ACTION__GOAL_HANDLE_H_