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();
86 rcl_lifecycle_state_init(
115 rcl_lifecycle_state_fini(
126 rcl_lifecycle_get_zero_initialized_transition();
162 rcl_lifecycle_transition_init(
193 rcl_lifecycle_transition_fini(
200 rcl_lifecycle_get_default_state_machine_options();
209 rcl_lifecycle_get_zero_initialized_state_machine();
244 rcl_lifecycle_state_machine_init(
278 rcl_lifecycle_state_machine_fini(
303 rcl_lifecycle_state_machine_is_initialized(
326 rcl_lifecycle_get_transition_by_id(
350 rcl_lifecycle_get_transition_by_label(
379 rcl_lifecycle_trigger_transition_by_id(
382 bool publish_notification);
409 rcl_lifecycle_trigger_transition_by_label(
412 bool publish_notification);
437 #endif // RCL_LIFECYCLE__RCL_LIFECYCLE_H_