StateTransitionContext Class Template
Captures the complete context of a state transition. More...
Declaration
Private Member Typedefs Index
template <typename StateType> | |
| using | StateTransitionIdType = typename StateTransitionId< StateType >::Type |
Public Constructors Index
template <typename StateType> | |
| StateTransitionContext (const StateType from, const StateType to, const StateTransitionIdType transitionId) | |
|
Constructs a transition context. More... | |
Public Member Functions Index
template <typename StateType> | |
| StateType | to () const noexcept |
|
Returns the target state. More... | |
template <typename StateType> | |
| StateType | from () const noexcept |
|
Returns the source state. More... | |
template <typename StateType> | |
| StateTransitionIdType | transitionId () const noexcept |
|
Returns the transition identifier. More... | |
Private Member Attributes Index
template <typename StateType> | |
| StateType | from_ |
|
The state being transitioned from. More... | |
template <typename StateType> | |
| StateTransitionIdType | transitionId_ |
|
The transition that triggered this change. More... | |
template <typename StateType> | |
| StateType | to_ |
|
The state being transitioned to. More... | |
Description
Captures the complete context of a state transition.
Contains the source state, target state, and the transition ID that triggered the change. Passed to listeners during state changes.
- Template Parameters
-
StateType The state enum type.
- See Also
- See Also
Definition at line 27 of file StateTransitionContext.ixx.
Private Member Typedefs
StateTransitionIdType
|
Definition at line 29 of file StateTransitionContext.ixx.
Public Constructors
StateTransitionContext()
| inline explicit |
Constructs a transition context.
- Parameters
-
from The source state.
to The target state.
transitionId The transition identifier.
Definition at line 55 of file StateTransitionContext.ixx.
References helios::engine::state::types::StateTransitionContext< StateType >::from, helios::engine::state::types::StateTransitionContext< StateType >::to and helios::engine::state::types::StateTransitionContext< StateType >::transitionId.
Public Member Functions
from()
| inline nodiscard noexcept |
Returns the source state.
- Returns
The state being transitioned from.
Definition at line 75 of file StateTransitionContext.ixx.
Referenced by helios::engine::state::types::StateTransitionContext< StateType >::StateTransitionContext.
to()
| inline nodiscard noexcept |
Returns the target state.
- Returns
The state being transitioned to.
Definition at line 66 of file StateTransitionContext.ixx.
Referenced by helios::engine::state::types::StateTransitionContext< StateType >::StateTransitionContext.
transitionId()
| inline nodiscard noexcept |
Returns the transition identifier.
- Returns
The ID of the transition.
Definition at line 84 of file StateTransitionContext.ixx.
Referenced by helios::engine::state::types::StateTransitionContext< StateType >::StateTransitionContext.
Private Member Attributes
from_
|
The state being transitioned from.
Definition at line 34 of file StateTransitionContext.ixx.
to_
|
The state being transitioned to.
Definition at line 44 of file StateTransitionContext.ixx.
transitionId_
|
The transition that triggered this change.
Definition at line 39 of file StateTransitionContext.ixx.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.