@@ -372,6 +372,17 @@ Napi::Value IsInitialized(const Napi::CallbackInfo& info) {
372372 return Napi::Boolean::New (env, is_initialized);
373373}
374374
375+ Napi::Value Print (const Napi::CallbackInfo& info) {
376+ Napi::Env env = info.Env ();
377+ RclHandle* state_machine_handle =
378+ RclHandle::Unwrap (info[0 ].As <Napi::Object>());
379+ rcl_lifecycle_state_machine_t * state_machine =
380+ reinterpret_cast <rcl_lifecycle_state_machine_t *>(
381+ state_machine_handle->ptr ());
382+ rcl_print_state_machine (state_machine);
383+ return env.Undefined ();
384+ }
385+
375386Napi::Object InitLifecycleBindings (Napi::Env env, Napi::Object exports) {
376387 exports.Set (" createLifecycleStateMachine" ,
377388 Napi::Function::New (env, CreateLifecycleStateMachine));
@@ -396,6 +407,7 @@ Napi::Object InitLifecycleBindings(Napi::Env env, Napi::Object exports) {
396407 exports.Set (" getLifecycleShutdownTransitionLabel" ,
397408 Napi::Function::New (env, GetLifecycleShutdownTransitionLabel));
398409 exports.Set (" isInitialized" , Napi::Function::New (env, IsInitialized));
410+ exports.Set (" print" , Napi::Function::New (env, Print));
399411 return exports;
400412}
401413
0 commit comments