EngineCommandBuffer.ixx File
Concrete command buffer pre-configured with all engine command types. More...
Included Headers
#include <utility>
#include <type_traits>
#include <helios.engine.mechanics.lifecycle.commands.WorldLifecycleCommand>
#include <helios.engine.modules.ui.widgets.commands>
#include <helios.engine.mechanics.match.types>
#include <helios.engine.state.Bindings>
#include <helios.engine.common.tags.CommandBufferRole>
#include <helios.engine.state.commands>
#include <helios.engine.mechanics.damage.commands>
#include <helios.engine.runtime.messaging.command.TypedCommandBuffer>
#include <helios.engine.runtime.spawn.commands>
#include <helios.engine.runtime.messaging.command.CommandBuffer>
#include <helios.engine.mechanics.timing.commands>
#include <helios.engine.mechanics.gamestate.types>
#include <helios.engine.mechanics.combat.commands>
#include <helios.engine.mechanics.scoring.commands>
#include <helios.engine.modules.physics.motion.commands>
Namespaces Index
| namespace | helios |
| namespace | engine |
|
Main engine module aggregating core infrastructure and game systems. More... | |
| namespace | runtime |
|
Runtime infrastructure for game execution and lifecycle orchestration. More... | |
| namespace | world |
|
World state management, resource registry, and per-frame update context. More... | |
| namespace | messaging |
|
Communication infrastructure for commands and events. More... | |
| namespace | command |
|
Compile-time typed command buffering and handler routing. More... | |
Classes Index
| class | EngineCommandBuffer |
|
Concrete command buffer pre-configured with all engine command types. More... | |
Description
Concrete command buffer pre-configured with all engine command types.
File Listing
The file content with the documentation metadata removed is:
35 typename helios::engine::state::types::StateTransitionId<
41 typename helios::engine::state::types::StateTransitionId<
46export namespace helios::engine::runtime::world {
47 class UpdateContext;
48 class GameWorld;
51using namespace helios::engine::runtime::world;
53export namespace helios::engine::runtime::messaging::command {
72 * | State | `StateCommand<GameState>`, `DelayedStateCommand<GameState>`, `StateCommand<MatchState>`, `DelayedStateCommand<MatchState>` |
81 class EngineCommandBuffer {
87 using BufferImpl = helios::engine::runtime::messaging::command::TypedCommandBuffer<
100 helios::engine::state::commands::StateCommand<helios::engine::mechanics::gamestate::types::GameState>,
101 helios::engine::state::commands::DelayedStateCommand<helios::engine::mechanics::gamestate::types::GameState>,
102 helios::engine::state::commands::StateCommand<helios::engine::mechanics::match::types::MatchState>,
103 helios::engine::state::commands::DelayedStateCommand<helios::engine::mechanics::match::types::MatchState>,
131 impl_.template add<T>(std::forward<Args>(args)...);
141 void flush(GameWorld& gameWorld, UpdateContext& updateContext) noexcept {
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.