LambdaStateListener Class Template
Lambda-based implementation of StateTransitionListener. More...
Declaration
Base class
| class | StateTransitionListener<StateType> |
|
Interface for observing state transitions. More... | |
Private Member Typedefs Index
template <typename StateType> | |
| using | OnEnterCallback = std::function< void(helios::engine::runtime::world::UpdateContext &, const StateType)> |
|
Callback type for state enter events. More... | |
template <typename StateType> | |
| using | OnExitCallback = std::function< void(helios::engine::runtime::world::UpdateContext &, const StateType)> |
|
Callback type for state exit events. More... | |
template <typename StateType> | |
| using | OnTransitionCallback = std::function< void(helios::engine::runtime::world::UpdateContext &, const StateTransitionContext< StateType >)> |
|
Callback type for state transition events. More... | |
Public Constructors Index
template <typename StateType> | |
| LambdaStateListener (OnExitCallback onExitCallback, OnTransitionCallback onTransitionCallback, OnEnterCallback onEnterCallback) | |
|
Constructs a lambda state listener. More... | |
template <typename StateType> | |
| LambdaStateListener (OnExitCallback onEnterCallback) | |
|
Constructs a listener with only an enter callback. More... | |
template <typename StateType> | |
| LambdaStateListener (OnTransitionCallback onTransitionCallback) | |
|
Constructs a listener with only a transition callback. More... | |
Public Member Functions Index
template <typename StateType> | |
| void | onStateExit (helios::engine::runtime::world::UpdateContext &updateContext, const StateType from) noexcept override |
|
Called when exiting a state. More... | |
template <typename StateType> | |
| void | onStateEnter (helios::engine::runtime::world::UpdateContext &updateContext, const StateType to) noexcept override |
|
Called when entering a state. More... | |
template <typename StateType> | |
| void | onStateTransition (helios::engine::runtime::world::UpdateContext &updateContext, const StateTransitionContext< StateType > transitionCtx) noexcept override |
|
Called during a state transition. More... | |
Private Member Attributes Index
template <typename StateType> | |
| OnEnterCallback | onEnterCallback_ = nullptr |
|
Callback invoked when entering a state. More... | |
template <typename StateType> | |
| OnTransitionCallback | onTransitionCallback_ = nullptr |
|
Callback invoked during state transition. More... | |
template <typename StateType> | |
| OnExitCallback | onExitCallback_ = nullptr |
|
Callback invoked when exiting a state. More... | |
Description
Lambda-based implementation of StateTransitionListener.
Allows registering callbacks for state transition events without creating a dedicated listener class. Useful for simple reactions to state changes.
- Template Parameters
-
StateType The state enum type.
- See Also
- See Also
Definition at line 38 of file LambdaStateListener.ixx.
Private Member Typedefs
OnEnterCallback
|
Callback type for state enter events.
Definition at line 43 of file LambdaStateListener.ixx.
OnExitCallback
|
Callback type for state exit events.
Definition at line 48 of file LambdaStateListener.ixx.
OnTransitionCallback
|
Callback type for state transition events.
Definition at line 53 of file LambdaStateListener.ixx.
Public Constructors
LambdaStateListener()
| inline explicit |
Constructs a lambda state listener.
- Parameters
-
onExitCallback Called when exiting a state.
onTransitionCallback Called during the transition.
onEnterCallback Called when entering a state.
Definition at line 80 of file LambdaStateListener.ixx.
LambdaStateListener()
| inline explicit |
Constructs a listener with only an enter callback.
- Parameters
-
onEnterCallback Called when entering a state.
Definition at line 93 of file LambdaStateListener.ixx.
LambdaStateListener()
| inline explicit |
Constructs a listener with only a transition callback.
- Parameters
-
onTransitionCallback Called during the transition.
Definition at line 102 of file LambdaStateListener.ixx.
Public Member Functions
onStateEnter()
| inline noexcept virtual |
Called when entering a state.
- Parameters
-
updateContext The current frame's update context.
to The state being entered.
Definition at line 123 of file LambdaStateListener.ixx.
onStateExit()
| inline noexcept virtual |
Called when exiting a state.
- Parameters
-
updateContext The current frame's update context.
from The state being exited.
Definition at line 111 of file LambdaStateListener.ixx.
onStateTransition()
| inline noexcept virtual |
Called during a state transition.
- Parameters
-
updateContext The current frame's update context.
transitionCtx The complete transition context.
Definition at line 135 of file LambdaStateListener.ixx.
Private Member Attributes
onEnterCallback_
|
Callback invoked when entering a state.
Definition at line 58 of file LambdaStateListener.ixx.
onExitCallback_
|
Callback invoked when exiting a state.
Definition at line 68 of file LambdaStateListener.ixx.
onTransitionCallback_
|
Callback invoked during state transition.
Definition at line 63 of file LambdaStateListener.ixx.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.