Skip to main content

StateCommand Class Template

Command that requests a state transition. More...

Declaration​

template <typename StateType> class helios::engine::state::commands::StateCommand<StateType> { ... }

Public Constructors Index​

template <typename StateType>
StateCommand (StateTransitionRequest< StateType > transitionRequest)

Constructs a state command. More...

Public Member Functions Index​

template <typename StateType>
auto transitionRequest () const noexcept -> types::StateTransitionRequest< StateType >

Returns the transition request. More...

Private Member Attributes Index​

template <typename StateType>
StateTransitionRequest< StateType >transitionRequest_

The transition request to process. More...

Description​

Command that requests a state transition.

Encapsulates a StateTransitionRequest and routes it through the command dispatcher to the appropriate StateManager. The command does not execute directly; instead it uses the visitor pattern via accept() to be dispatched.

Template Parameters
StateType

The state enum type.

See Also

StateTransitionRequest

See Also

StateCommandDispatcher

See Also

StateManager

Definition at line 33 of file StateCommand.ixx.

Public Constructors​

StateCommand()​

template <typename StateType>
helios::engine::state::commands::StateCommand< StateType >::StateCommand (StateTransitionRequest< StateType > transitionRequest)
inline explicit

Constructs a state command.

Parameters
transitionRequest

The transition request.

Definition at line 48 of file StateCommand.ixx.

Public Member Functions​

transitionRequest()​

template <typename StateType>
types::StateTransitionRequest< StateType > helios::engine::state::commands::StateCommand< StateType >::transitionRequest ()
inline noexcept

Returns the transition request.

Returns

The encapsulated transition request.

Definition at line 56 of file StateCommand.ixx.

Private Member Attributes​

transitionRequest_​

template <typename StateType>
StateTransitionRequest<StateType> helios::engine::state::commands::StateCommand< StateType >::transitionRequest_

The transition request to process.

Definition at line 38 of file StateCommand.ixx.

38 StateTransitionRequest<StateType> transitionRequest_;

The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.