Skip to main content

StateTransitionContext.ixx File

Context information for state transitions. More...

Included Headers

Namespaces Index

namespacehelios
namespaceengine
namespacestate
namespacetypes

Classes Index

classStateTransitionContext<StateType>

Captures the complete context of a state transition. More...

Description

Context information for state transitions.

File Listing

The file content with the documentation metadata removed is:

1
5module;
6
7
8export module helios.engine.state.types.StateTransitionContext;
9
10import helios.engine.state.types.StateTransitionId;
11import helios.engine.state.types.StateTransitionType;
12
13export namespace helios::engine::state::types {
14
26 template<typename StateType>
28
29 using StateTransitionIdType = typename StateTransitionId<StateType>::Type;
30
34 StateType from_;
35
39 StateTransitionIdType transitionId_;
40
44 StateType to_;
45
46 public:
47
56 const StateType from,
57 const StateType to,
58 const StateTransitionIdType transitionId
59 ) : from_(from), to_(to), transitionId_(transitionId) {}
60
66 [[nodiscard]] StateType to() const noexcept {
67 return to_;
68 }
69
75 [[nodiscard]] StateType from() const noexcept {
76 return from_;
77 }
78
84 [[nodiscard]] StateTransitionIdType transitionId() const noexcept {
85 return transitionId_;
86 }
87
88 };
89
90}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.