Skip to main content

command Namespace

Definition

namespace helios::engine::runtime::messaging::command { ... }

Namespaces Index

namespaceconcepts
namespacetypes

Classes Index

classCommandBuffer

Type-erased wrapper for command buffers using the Concept/Model pattern. More...

structCommandHandlerEntry

Type-erased storage entry for a registered command handler. More...

structCommandHandlerRef<CommandType>

Typed reference wrapper for invoking a registered handler. More...

classCommandHandlerRegistry

Registry that maps CommandType types to handler instances via function pointers. More...

classNullCommandBuffer

Command buffer implementation that intentionally performs no work. More...

classTypedCommandBuffer<CommandTypes>

Compile-time typed command buffer with per-type queues and handler routing. More...

Typedefs Index

usingCommandBufferRegistry = ConceptModelRegistry< CommandBuffer, CommandBufferTypeId >

Type alias for a ConceptModelRegistry specialized for CommandBuffers. More...

usingEngineCommandBuffer = helios::engine::runtime::messaging::command::TypedCommandBuffer< helios::engine::runtime::timing::commands::TimerControlCommand, helios::engine::runtime::lifecycle::commands::WorldLifecycleCommand, helios::engine::state::commands::StateCommand< helios::engine::runtime::enginestate::types::EngineState >, helios::engine::state::commands::DelayedStateCommand< helios::engine::runtime::enginestate::types::EngineState > >
usingPlatformCommandBuffer = helios::engine::runtime::messaging::command::TypedCommandBuffer< helios::engine::platform::window::commands::WindowCreateCommand< WindowHandle >, helios::engine::platform::window::commands::WindowResizeCommand< WindowHandle >, helios::engine::platform::window::commands::SwapBuffersCommand< WindowHandle >, helios::engine::platform::window::commands::WindowCloseCommand< WindowHandle >, helios::engine::platform::lifecycle::commands::PlatformInitCommand, helios::engine::platform::environment::commands::PollEventsCommand, helios::engine::platform::lifecycle::commands::ShutdownCommand >

Platform-focused TypedCommandBuffer specialization. More...

usingRenderCommandBuffer = helios::engine::runtime::messaging::command::TypedCommandBuffer< helios::engine::rendering::common::commands::RenderCommand< GameObjectHandle >, helios::engine::rendering::shader::commands::ShaderCompileCommand< ShaderHandle >, helios::engine::rendering::shader::commands::ShaderBatchCompileCommand< ShaderHandle >, helios::engine::rendering::mesh::commands::MeshBatchUploadCommand< MeshHandle > >

Typedefs

CommandBufferRegistry

using helios::engine::runtime::messaging::command::CommandBufferRegistry = typedef ConceptModelRegistry<CommandBuffer, CommandBufferTypeId>

Type alias for a ConceptModelRegistry specialized for CommandBuffers.

Stores type-erased CommandBuffer wrappers indexed by CommandBufferTypeId, providing O(1) lookup by concrete buffer type and insertion-order iteration for deterministic flush cycles.

See Also

ConceptModelRegistry

See Also

CommandBuffer

See Also

CommandBufferTypeId

Definition at line 37 of file CommandBufferRegistry.ixx.

EngineCommandBuffer

using helios::engine::runtime::messaging::command::EngineCommandBuffer = typedef helios::engine::runtime::messaging::command::TypedCommandBuffer< helios::engine::runtime::timing::commands::TimerControlCommand, helios::engine::runtime::lifecycle::commands::WorldLifecycleCommand, helios::engine::state::commands::StateCommand<helios::engine::runtime::enginestate::types::EngineState>, helios::engine::state::commands::DelayedStateCommand<helios::engine::runtime::enginestate::types::EngineState> >

Definition at line 35 of file EngineCommandBuffer.ixx.

44 >;

PlatformCommandBuffer

using helios::engine::runtime::messaging::command::PlatformCommandBuffer = typedef helios::engine::runtime::messaging::command::TypedCommandBuffer< helios::engine::platform::window::commands::WindowCreateCommand<WindowHandle>, helios::engine::platform::window::commands::WindowResizeCommand<WindowHandle>, helios::engine::platform::window::commands::SwapBuffersCommand<WindowHandle>, helios::engine::platform::window::commands::WindowCloseCommand<WindowHandle>, helios::engine::platform::lifecycle::commands::PlatformInitCommand, helios::engine::platform::environment::commands::PollEventsCommand, helios::engine::platform::lifecycle::commands::ShutdownCommand >

Platform-focused TypedCommandBuffer specialization.

Bundles window lifecycle commands (create/resize/swap/close) and runtime platform commands (init/poll/shutdown) into a single concrete command buffer type.

Definition at line 32 of file PlatformCommandBuffer.ixx.

44 >;

RenderCommandBuffer

using helios::engine::runtime::messaging::command::RenderCommandBuffer = typedef helios::engine::runtime::messaging::command::TypedCommandBuffer< helios::engine::rendering::common::commands::RenderCommand<GameObjectHandle>, helios::engine::rendering::shader::commands::ShaderCompileCommand<ShaderHandle>, helios::engine::rendering::shader::commands::ShaderBatchCompileCommand<ShaderHandle>, helios::engine::rendering::mesh::commands::MeshBatchUploadCommand<MeshHandle> >

Definition at line 29 of file RenderCommandBuffer.ixx.

35 >;

The documentation for this namespace was generated from the following files:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.