Skip to main content

Bindings.ixx File

Compile-time bindings mapping state types to their transition ID types. More...

Included Headers

Namespaces Index

namespacehelios
namespaceengine

Main engine module aggregating core infrastructure and game systems. More...

namespacestate

Generic, template-based state management system. More...

namespacetypes

Type definitions for state transitions. More...

Classes Index

structStateTransitionId<helios::engine::mechanics::gamestate::types::GameState>

Binds GameState to GameStateTransitionId. More...

structStateTransitionId<helios::engine::mechanics::match::types::MatchState>

Binds MatchState to MatchStateTransitionId. More...

Description

Compile-time bindings mapping state types to their transition ID types.

File Listing

The file content with the documentation metadata removed is:

1/**
2 * @file Bindings.ixx
3 * @brief Compile-time bindings mapping state types to their transition ID types.
4 */
5module;
6
7export module helios.engine.state.Bindings;
8
9export import helios.engine.state.types.StateTransitionId;
10
11export import helios.engine.mechanics.gamestate.types.GameState;
12export import helios.engine.mechanics.match.types.MatchState;
13
14export import helios.engine.mechanics.gamestate.types.GameStateTransitionId;
15export import helios.engine.mechanics.match.types.MatchStateTransitionId;
16
18
19 /**
20 * @brief Binds GameState to GameStateTransitionId.
21 *
22 * @details Allows `StateCommand<GameState>` and related template machinery
23 * to resolve the correct transition ID type at compile time.
24 *
25 * @see StateTransitionId
26 * @see GameState
27 * @see GameStateTransitionId
28 */
29 template<>
32 };
33
34 /**
35 * @brief Binds MatchState to MatchStateTransitionId.
36 *
37 * @details Allows `StateCommand<MatchState>` and related template machinery
38 * to resolve the correct transition ID type at compile time.
39 *
40 * @see StateTransitionId
41 * @see MatchState
42 * @see MatchStateTransitionId
43 */
44 template<>
47 };
48
49}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.