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_