listeners Folder
Files Index
| file | helios/engine/state/listeners/_module.ixx |
|
State transition listeners submodule. More... | |
| file | LambdaStateListener.ixx |
|
Lambda-based listener for state transitions. More... | |
Description
helios::engine::state::listeners
Listeners for observing state transitions.
Components
| Class | Description |
|---|---|
| LambdaStateListener<StateType> | Lambda-based listener implementation |
Usage
Full listener (exit, transition, enter)
using namespace helios::engine::state::listeners;
auto listener = std::make_unique<LambdaStateListener<GameState>>(
// onExit
// 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.