33 #ifndef RCL_LIFECYCLE__RCL_LIFECYCLE_H_
34 #define RCL_LIFECYCLE__RCL_LIFECYCLE_H_
43 #include "rcl_lifecycle/data_types.h"
44 #include "rcl_lifecycle/default_state_machine.h"
45 #include "rcl_lifecycle/visibility_control.h"
56 rcl_lifecycle_get_zero_initialized_state();
85 rcl_lifecycle_state_init(
89 const rcl_allocator_t * allocator);
114 rcl_lifecycle_state_fini(
116 const rcl_allocator_t * allocator);
125 rcl_lifecycle_get_zero_initialized_transition();
160 rcl_lifecycle_transition_init(
166 const rcl_allocator_t * allocator);
190 rcl_lifecycle_transition_fini(
192 const rcl_allocator_t * allocator);
201 rcl_lifecycle_get_zero_initialized_state_machine();
237 rcl_lifecycle_state_machine_init(
247 const rcl_allocator_t * allocator);
272 rcl_lifecycle_state_machine_fini(
275 const rcl_allocator_t * allocator);
298 rcl_lifecycle_state_machine_is_initialized(
321 rcl_lifecycle_get_transition_by_id(
345 rcl_lifecycle_get_transition_by_label(
373 rcl_lifecycle_trigger_transition_by_id(
376 bool publish_notification);
402 rcl_lifecycle_trigger_transition_by_label(
405 bool publish_notification);
430 #endif // RCL_LIFECYCLE__RCL_LIFECYCLE_H_