Skip to main content

listeners Folder

Files Index

filehelios/engine/state/listeners/_module.ixx

State transition listeners submodule. More...

fileLambdaStateListener.ixx

Lambda-based listener for state transitions. More...

Description

helios::engine::state::listeners

Listeners for observing state transitions.

Components

ClassDescription
LambdaStateListener<StateType>Lambda-based listener implementation

Usage

Full listener (exit, transition, enter)

 
 auto listener = std::make_unique<LambdaStateListener<GameState>>(
  // onExit
  [](auto& ctx, GameState from) {
  // Handle state exit
  },
  // onTransition
  [](auto& ctx, auto transitionCtx) {
  // Handle transition
  },
  // onEnter
  [](auto& ctx, GameState to) {
  // Handle state entry
  }
 );
 
 stateManager.addStateListener(std::move(listener));

Enter-only listener

 auto enterListener = std::make_unique<LambdaStateListener<GameState>>(
  [](auto& ctx, GameState to) {
  // Handle state entry
  }
 );

Transition-only listener

 auto transitionListener = std::make_unique<LambdaStateListener<GameState>>(
  [](auto& ctx, StateTransitionContext<GameState> transitionCtx) {
  // Handle transition
  }
 );


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.