Skip to main content

types Folder

Files Index

filehelios/engine/state/types/_module.ixx

Aggregate module for state transition types. More...

fileStateTransitionContext.ixx

Context information for state transitions. More...

fileStateTransitionId.ixx

Type trait for mapping state types to transition ID types. More...

fileStateTransitionRequest.ixx

Request to trigger a state transition. More...

fileStateTransitionRule.ixx

Definition of a state transition rule. More...

fileStateTransitionType.ixx

Empty type trait for state transition customization. More...

fileStateTypeId.ixx

Description

helios::engine::state::types

Type definitions for state transitions.

Components

TypeDescription
StateTransitionId<StateType>Type trait mapping state to transition ID type
StateTransitionType<StateType>Type trait for transition customization
StateTransitionContext<StateType>Complete transition context (from, to, id)
StateTransitionRequest<StateType>Request to perform a transition
StateTransitionRule<StateType>Defines a valid transition with optional guard
GuardCallback<StateType>Function pointer type for transition guards

Type Trait Specialization

StateTransitionId must be specialized for each state type:

 template<>
 struct StateTransitionId<GameState> {
  using Type = GameStateTransitionId;
 };


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.