DefaultEngineStateTransitionRules.ixx File
Default transition rules for the game state machine. More...
Included Headers
#include <span>
#include <array>
#include <cstddef>
#include <helios.engine.rendering.shader.types.ShaderHandle>
#include <helios.engine.state.types.StateTransitionId>
#include <helios.engine.runtime.enginestate.rules.guards>
#include <helios.engine.runtime.enginestate.types>
#include <helios.engine.state.types.StateTransitionRule>
#include <helios.engine.runtime.world.UpdateContext>
Namespaces Index
| namespace | helios |
| namespace | engine |
| namespace | runtime |
| namespace | enginestate |
| namespace | rules |
Classes Index
| class | DefaultEngineStateTransitionRules |
|
Provides the default set of game state transition rules. More... | |
Description
Default transition rules for the game state machine.
File Listing
The file content with the documentation metadata removed is:
24using namespace helios::engine::state::types;
25using namespace helios::engine::rendering::shader::types;
26using namespace helios::engine::runtime::world;
27using namespace helios::engine::runtime::enginestate::rules::guards;
28export namespace helios::engine::runtime::enginestate::rules {
30 using namespace helios::engine::runtime::enginestate::types;
31 using namespace helios::engine::state::types;
36 class DefaultEngineStateTransitionRules {
40 std::array baseRules = std::to_array<StateTransitionRule<EngineState>>({
53 constexpr EngineState shutdownable[] = {
58 std::array<StateTransitionRule<EngineState>, baseRules.size() + std::size(shutdownable)> rules{};
64 for (size_t i = 0; i < std::size(shutdownable); i++) {
65 rules[baseRules.size() + i] = StateTransitionRule<EngineState>{
66 shutdownable[i],
72 return rules;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.