Files & Folders
The files & folders that contributed content to this site are:
| src | |
| src/core | |
| src/core/components | |
| _module.ixx | Aggregate module for helios::engine::core::components namespace |
| AABBComponent.ixx | |
| ColorComponent.ixx | RGBA-style color component alias based on Vec4Component |
| Mat4Component.ixx | Generic 4x4 matrix ECS component with dirty-state tracking |
| NumericValueComponent.ixx | Generic scalar component with dirty-state tracking |
| Vec2Component.ixx | |
| Vec3Component.ixx | |
| Vec4Component.ixx | Generic 4D vector component with dirty-state tracking |
| src/core/concepts | |
| _module.ixx | Aggregate module for helios::engine::core::concepts namespace |
| IsDirtyTrackerLike.ixx | Concept that checks whether a type exposes dirty-state tracking operations |
| src/core/container | |
| src/core/container/buffer | |
| src/core/container/buffer/concepts | |
| _module.ixx | Aggregate module for helios::engine::core::container::buffer::concepts namespace |
| IsTypeIndexerLike.ixx | Concept constraining compile-time type index providers |
| _module.ixx | Aggregate module for helios::engine::core::container::buffer namespace |
| Buffer.ixx | Abstract base class for buffer implementations |
| DoubleBuffer.ixx | Double-buffered, type-indexed message system for decoupled inter-system communication |
| ReadBuffer.ixx | Read-only buffer for the double-buffering pattern |
| ReadWriteBuffer.ixx | Combined read-write buffer for single-buffered access patterns |
| ReadWriteDoubleBuffer.ixx | Type-safe double-buffered container for producer-consumer patterns |
| ReadWriteDoubleBufferFwd.ixx | RFwd declaration for ReadWriteDoubleBufferFwd |
| TypeIndexedDoubleBuffer.ixx | Double-buffered, type-indexed message system for decoupled inter-system communication |
| TypeIndexedReadWriteBuffer.ixx | Type-indexed single-buffered message system for immediate-access patterns |
| WriteBuffer.ixx | Write-only buffer for the double-buffering pattern |
| _module.ixx | Aggregate module for helios::engine::core::container namespace |
| ConceptModelRegistry.ixx | Generic type-indexed registry for type-erased wrappers |
| HandleMultiMap.ixx | Dense 1:N association map between two handle types |
| src/core/memory | |
| _module.ixx | Aggregate module for helios::engine::core namespace |
| ErasedUnique.ixx | Type-erased unique ownership wrapper |
| src/core/spatial | |
| _module.ixx | Aggregate module for helios::engine::core::spatial namespace |
| Transform.ixx | Represents a 3D transformation consisting of translation, rotation and scale |
| src/core/systems | |
| _module.ixx | Aggregate module for helios::engine::core::systems namespace |
| ClearDirtySystem.ixx | Generic system that clears dirty flags on configured active components |
| src/core/types | |
| _module.ixx | Aggregate module for helios::engine::core namespace |
| FuncDefs.ixx | |
| TypeDefs.ixx | Core type definitions and tag types for the helios engine |
| src/core/units | |
| _module.ixx | Aggregate module for helios::engine::core::units namespace |
| Unit.ixx | |
| _module.ixx | Aggregate module for helios::engine::core namespace |
| TypedTupleCat.ixx | Compile-time concatenation utility for std::tuple type lists |
| src/input | |
| src/input/gamepad | |
| _module.ixx | Aggregate module for gamepad input handling and configuration |
| DeadzoneStrategy.ixx | Abstract base class for gamepad axis deadzone normalization strategies |
| GamepadSettings.ixx | Configuration settings for gamepad input processing |
| GamepadState.ixx | Representation of current gamepad input state |
| RadialDeadzoneStrategy.ixx | Radial (circular) deadzone strategy for gamepad analog stick input |
| src/input/types | |
| _module.ixx | Input type definitions module exports |
| Gamepad.ixx | Identifiers for supported gamepads |
| Key.ixx | Key code definitions used across input adapters |
| _module.ixx | Input handling module exports |
| InputAdapter.ixx | Abstract interface for platform-specific input adapters |
| InputManager.ixx | InputManager providing access to various input states |
| InputSnapshot.ixx | Immutable snapshot of input state at a specific point in time |
| src/platform | |
| src/platform/concepts | |
| _module.ixx | Module aggregator for helios.engine.platform.concepts |
| IsAnyPlatformHandle.ixx | Concept accepting all platform-domain handle types |
| src/platform/environment | |
| src/platform/environment/commands | |
| __module.ixx | Module aggregator for helios.engine.platform.environment.commands |
| PollEventsCommand.ixx | Command requesting polling of platform/window events |
| src/platform/environment/components | |
| __module.ixx | Module aggregator for helios.engine.platform.environment.components |
| CurrentContextComponent.ixx | Marker component identifying the currently active platform context |
| GPUContextReadyComponent.ixx | Marker component signaling GPU context readiness |
| PlatformInitializedComponent.ixx | Marker component signaling completed platform initialization |
| src/platform/environment/concepts | |
| _module.ixx | Module aggregator for helios.engine.platform.environment.concepts |
| IsPlatformHandle.ixx | Concept constraining runtime platform handle types |
| src/platform/environment/systems | |
| _module.ixx | Module aggregator for helios.engine.platform.environment.systems |
| PollEventsSystem.ixx | System that queues per-frame platform event polling commands |
| src/platform/environment/types | |
| __module.ixx | Module aggregator for helios.engine.platform.environment.types |
| PlatformDomainTag.ixx | Domain tag used for platform IDs and handles |
| PlatformHandle.ixx | Handle alias for runtime platform entities |
| PlatformId.ixx | Strong-id type definition for runtime platform entities |
| __module.ixx | Module aggregator for helios.engine.platform.environment |
| PlatformEntityManager.ixx | ECS registry and manager aliases for runtime platform entities |
| src/platform/lifecycle | |
| src/platform/lifecycle/commands | |
| __module.ixx | Module aggregator for helios.engine.platform.lifecycle.commands |
| PlatformInitCommand.ixx | Command requesting initialization of the platform runtime |
| ShutdownCommand.ixx | Command requesting platform runtime shutdown |
| src/platform/lifecycle/systems | |
| _module.ixx | Module aggregator for helios.engine.platform.lifecycle.systems |
| DestroySessionSystem.ixx | System that transitions the current session into the destroyed state |
| PlatformInitSystem.ixx | System that requests runtime platform initialization while session is not initialized |
| WarmupDoneSystem.ixx | System that emits a game-state warmup-done transition when no active shader sources remain |
| WindowBasedShutdownSystem.ixx | System that requests runtime shutdown when no active windows remain |
| _module.ixx | Module aggregator for helios.engine.platform.lifecycle |
| src/platform/window | |
| src/platform/window/commands | |
| __module.ixx | Module aggregator for helios.engine.platform.window.commands |
| SwapBuffersCommand.ixx | Command requesting a back/front buffer swap for a window |
| WindowCloseCommand.ixx | Command requesting closure of a specific window entity |
| WindowCreateCommand.ixx | Command payload for creating a platform window |
| WindowResizeCommand.ixx | Command payload for window resize updates |
| src/platform/window/components | |
| __module.ixx | Module aggregator for helios.engine.platform.window.components |
| WindowComponent.ixx | Runtime component storing window metadata and geometry state |
| WindowCreateRequestComponent.ixx | Component that stores deferred window creation parameters |
| WindowShownComponent.ixx | Marker component indicating that a window has been shown/activated |
| src/platform/window/concepts | |
| _module.ixx | Module aggregator for helios.engine.platform.window.concepts |
| IsWindowHandle.ixx | Concept constraining window handle types |
| src/platform/window/systems | |
| _module.ixx | Module aggregator for helios.engine.platform.window.systems |
| SwapBuffersSystem.ixx | System that queues swap-buffer commands for shown and active windows |
| WindowCreateSystem.ixx | System that translates window-create request components into window-create commands |
| WindowSizeDirtyClearSystem.ixx | |
| WindowSizeUpdateSystem.ixx | Updates renderTarget-related state after window size changes |
| src/platform/window/types | |
| __module.ixx | Module aggregator for helios.engine.platform.window.types |
| WindowConfig.ixx | Configuration payload used to create a window |
| WindowDomainTag.ixx | Domain tag used for window IDs and handles |
| WindowHandle.ixx | Handle alias for window entities |
| WindowId.ixx | Strong-id type definition for window domain entities |
| WindowSize.ixx | Value type describing a window size in pixels |
| __module.ixx | Module aggregator for helios.engine.platform.window |
| WindowEntityManager.ixx | ECS registry and manager aliases for the window domain |
| _module.ixx | Module aggregator for helios.engine.platform |
| src/rendering | |
| src/rendering/common | |
| src/rendering/common/commands | |
| _module.ixx | Aggregate module for helios::engine::rendering::common::commands |
| RenderCommand.ixx | Command wrapper for extracted scene member render work |
| src/rendering/common/components | |
| _module.ixx | Aggregate module for helios::engine::rendering::common::components |
| ClearComponent.ixx | Stores clear flags for a render-related entity |
| MaterialOverrideComponent.ixx | Stores an explicit material handle override |
| RenderPrototypeComponent.ixx | Groups mesh, shader, and material handles into one render prototype |
| src/rendering/common/concepts | |
| _module.ixx | Aggregate module for helios::engine::rendering::concepts |
| CanInitializeRenderBackend.ixx | Concept requiring render backend initialization lifecycle methods |
| CanProvideWindowHints.ixx | Concept requiring a window-hint hook on render backends |
| IsRenderBackendLike.ixx | Concept constraining render backend interfaces |
| IsRenderResourceHandle.ixx | Concept constraining render resource handle types |
| IsRenderTargetHandle.ixx | Concept constraining render target handle types |
| src/rendering/common/types | |
| _module.ixx | Aggregate module for helios::engine::rendering::common::types |
| ClearFlags.ixx | Enum class defining bitmask flags for clearing render buffers before drawing |
| RenderPassContext.ixx | Lightweight context object for render pass target selection |
| Vertex.ixx | Vertex description and utilities for rendering |
| _module.ixx | Aggregate module for helios::engine::rendering::common |
| src/rendering/material | |
| src/rendering/material/types | |
| _module.ixx | Aggregate module for helios::engine::rendering::material::types |
| MaterialDomainTag.ixx | Domain tag used for material IDs and handles |
| MaterialHandle.ixx | Entity-handle alias for material resources |
| MaterialId.ixx | Strongly-typed identifier for material resources |
| _module.ixx | Aggregate module for helios::engine::rendering::material |
| MaterialEntity.ixx | Entity alias for material-managed ECS entities |
| MaterialEntityManager.ixx | Material-domain ECS registry and manager aliases |
| src/rendering/mesh | |
| src/rendering/mesh/assets | |
| _module.ixx | Module exports for rendering model assets |
| Cube.ixx | Unit-cube mesh asset with positions, normals, UVs, and indexed triangles |
| Triangle.ixx | Simple triangle mesh asset with positions, normals, UVs, and indices |
| src/rendering/mesh/commands | |
| _module.ixx | |
| MeshBatchUploadCommand.ixx | Command that requests uploading a batch of mesh handles |
| src/rendering/mesh/components | |
| _module.ixx | Module exports for mesh-related ECS components |
| MeshDataComponent.ixx | ECS component that provides raw MeshData |
| MeshDataIndexComponent.ixx | |
| MeshUploadRequestComponent.ixx | Tag component that marks an entity for mesh upload processing |
| src/rendering/mesh/concepts | |
| _module.ixx | Aggregate module for helios::engine::rendering::mesh::concepts |
| IsMeshHandle.ixx | Concept constraining shader handle types |
| src/rendering/mesh/systems | |
| _module.ixx | Aggregate module for helios::engine::rendering::mesh::systems |
| MeshUploadSystem.ixx | Collects active shader resources and queues batch compile commands |
| src/rendering/mesh/types | |
| _module.ixx | Module exports of the mesh types |
| MeshConfig.ixx | Rendering configuration for mesh draw interpretation |
| MeshData.ixx | Plain mesh payload containing vertex/index buffers and primitive topology |
| MeshDataIndex.ixx | Index type used to address entries in mesh-data storage |
| MeshDomainTag.ixx | Domain tag used for mesh IDs and handles |
| MeshHandle.ixx | Entity-handle alias for mesh resources |
| MeshId.ixx | Strongly-typed identifier for mesh resources |
| PrimitiveType.ixx | Enum of primitive types for mesh rendering |
| _module.ixx | Aggregate module exports for the mesh rendering subsystem |
| MeshEntity.ixx | Entity alias for mesh-managed ECS entities |
| MeshEntityManager.ixx | Mesh-domain ECS registry and manager aliases |
| MeshRegistry.ixx | Registry that stores mesh data entries and provides index-based access |
| src/rendering/model | |
| src/rendering/model/components | |
| _module.ixx | Aggregate module for helios::model::components namespace |
| ModelAabbComponent.ixx | Component for storing the canonical AABB of a model |
| _module.ixx | Aggregate module for helios::model namespace |
| registry.ixx | Component registration for model module |
| src/rendering/renderTarget | |
| src/rendering/renderTarget/components | |
| _module.ixx | Aggregate module for helios::engine::rendering::renderTarget::components |
| RenderTargetBindingComponent.ixx | Binding component alias for renderTarget targets |
| src/rendering/renderTarget/types | |
| _module.ixx | Aggregate module for helios::engine::rendering::renderTarget::types |
| RenderTargetDomainTag.ixx | Domain tag used for renderTarget IDs and handles |
| RenderTargetHandle.ixx | Entity-handle alias for renderTarget resources |
| RenderTargetId.ixx | Strongly-typed identifier for renderTarget resources |
| RenderTargetSize.ixx | Value type describing a renderTarget size in pixels |
| _module.ixx | Aggregate module for helios::engine::rendering::renderTarget |
| RenderTargetEntity.ixx | Entity alias for mesh-managed ECS entities |
| RenderTargetEntityManager.ixx | RenderTarget-domain ECS registry and manager aliases |
| src/rendering/shader | |
| src/rendering/shader/commands | |
| __module.ixx | Aggregate module for helios::engine::rendering::shader::commands |
| ShaderBatchCompileCommand.ixx | Command payload for compiling multiple shader resources |
| ShaderCompileCommand.ixx | Command payload for compiling a single shader resource |
| src/rendering/shader/components | |
| __module.ixx | Aggregate module for helios::engine::rendering::shader::components |
| ShaderSourceComponent.ixx | Component storing source paths for shader compilation |
| UniformMappingsComponent.ixx | Component that stores semantic-to-uniform-name mappings for shader usage |
| src/rendering/shader/concepts | |
| _module.ixx | Aggregate module for helios::engine::rendering::shader::concepts |
| IsShaderHandle.ixx | Concept constraining shader handle types |
| IsUniformCacheStrategyLike.ixx | Concept for strategies that cache shader uniforms for a shader handle |
| src/rendering/shader/systems | |
| _module.ixx | Aggregate module for helios::engine::rendering::shader::systems |
| ShaderCompileSystem.ixx | Collects active shader resources and queues batch compile commands |
| src/rendering/shader/types | |
| _module.ixx | Aggregate module for helios::engine::rendering::shader::types |
| ShaderDomainTag.ixx | Domain tag used for shader IDs and handles |
| ShaderHandle.ixx | Entity-handle alias for shader resources |
| ShaderId.ixx | Strongly-typed identifier for shader resources |
| UniformMapping.ixx | Type that maps a uniform semantic to a shader uniform name |
| uniforms.ixx | Type tags for strongly typed shader uniform bindings |
| UniformScope.ixx | Marker types defining uniform update scope for shader bindings |
| UniformSemantics.ixx | Definitions of uniform semantics used by shaders |
| _module.ixx | Aggregate module for helios::engine::rendering::shader |
| NullUniformCacheStrategy.ixx | No-op uniform cache strategy that always reports success |
| ShaderEntity.ixx | ECS facade alias for shader resource entities |
| ShaderEntityManager.ixx | Shader-domain ECS registry and manager aliases |
| UniformValueBag.ixx | Scope-local, typed storage for shader uniform values |
| src/rendering/viewport | |
| src/rendering/viewport/components | |
| _module.ixx | Viewport components submodule |
| ActiveViewportHandlesStateComponent.ixx | |
| src/rendering/viewport/concepts | |
| _module.ixx | Viewport concepts submodule |
| IsViewportHandle.ixx | Concept that constrains a type to the viewport handle type |
| src/rendering/viewport/systems | |
| _module.ixx | Viewport systems submodule |
| StateToViewportPolicyUpdateSystem.ixx | System that updates active viewports based on game/match state |
| src/rendering/viewport/types | |
| _module.ixx | Aggregate module for helios::engine::rendering::viewport::types |
| ViewportDomainTag.ixx | Domain tag used for viewport IDs and handles |
| ViewportHandle.ixx | Entity-handle alias for viewport resources |
| ViewportId.ixx | Strongly-typed identifier for viewport resources |
| _module.ixx | Module exports for rendering subsystem with primitives and device abstractions |
| ViewportEntity.ixx | Entity alias for viewport-managed ECS entities |
| ViewportEntityManager.ixx | Viewport-domain ECS registry and manager aliases |
| _module.ixx | Module exports for rendering subsystem with primitives and device abstractions |
| registry.ixx | Component registration for entire rendering module |
| RenderManager.ixx | Draft render manager that batches render commands per scene and target |
| RenderPass.ixx | Render-pass payload grouping target handles and extracted render contexts |
| RenderTargetToViewportMap.ixx | Mapping between renderTarget handles and associated viewport handles |
| src/runtime | |
| src/runtime/concepts | |
| _module.ixx | Aggregate module for helios.engine.runtime.concepts |
| HasClear.ixx | Concept detecting an optional clear() method |
| HasReset.ixx | Concept detecting an optional reset() method |
| HasSubmit.ixx | Concept for types that can accept commands via submit() |
| HasTag.ixx | Concept for detecting a compile-time engine role tag on a type |
| src/runtime/enginestate | |
| src/runtime/enginestate/rules | |
| src/runtime/enginestate/rules/guards | |
| _module.ixx | Game state transition rule guards submodule |
| DefaultEngineStateTransitionGuards.ixx | Default guard functions for game state transitions |
| _module.ixx | Game state transition rules submodule |
| DefaultEngineStateTransitionRules.ixx | Default transition rules for the game state machine |
| src/runtime/enginestate/systems | |
| _module.ixx | Game state systems submodule |
| EngineFlowSystem.ixx | System that drives the high-level game state flow |
| src/runtime/enginestate/types | |
| _module.ixx | Game state types submodule |
| EngineState.ixx | Game state enumeration and bitmask operations |
| EngineStateTransitionId.ixx | Identifiers for game state transitions |
| _module.ixx | Game state management module for the helios engine |
| EngineStateBindings.ixx | Engine-internal binding: maps EngineState to EngineStateTransitionId |
| EngineStateManager.ixx | Type alias for game state manager |
| src/runtime/gameloop | |
| _module.ixx | Module aggregator for helios.engine.runtime.gameloop |
| CommitPoint.ixx | Defines commit points for synchronization within the game loop |
| GameLoop.ixx | Central orchestrator for the game update cycle |
| Pass.ixx | Abstract base class for game loop passes |
| PassCommitListener.ixx | Interface for listeners notified when a pass commits its state |
| Phase.ixx | Represents a phase within the game loop containing multiple passes |
| TypedPass.ixx | State-filtered pass implementation for game loop phases |
| src/runtime/lifecycle | |
| src/runtime/lifecycle/commands | |
| _module.ixx | Aggregates world-level lifecycle commands |
| WorldLifecycleCommand.ixx | Command for requesting world-level lifecycle operations |
| src/runtime/lifecycle/components | |
| _module.ixx | Aggregates lifecycle-related component modules |
| DelayedComponentEnabler.ixx | Component for scheduling delayed activation of other components |
| src/runtime/lifecycle/systems | |
| _module.ixx | Aggregates lifecycle-related system modules |
| DelayedComponentEnablerSystem.ixx | System that processes delayed component activations |
| src/runtime/lifecycle/types | |
| _module.ixx | Aggregates world-level lifecycle types |
| WorldLifecycleAction.ixx | Enumeration of world-level lifecycle actions |
| _module.ixx | Aggregates lifecycle management modules |
| registry.ixx | Component registration for lifecycle module |
| WorldLifecycleManager.ixx | Manager for deferred world-level lifecycle operations |
| src/runtime/messaging | |
| src/runtime/messaging/command | |
| src/runtime/messaging/command/concepts | |
| _module.ixx | Aggregate module for runtime messaging command concepts |
| IsCommandBufferLike.ixx | Concept constraining types usable as command buffers |
| IsCommandHandlerLike.ixx | Concept constraining types that can handle specific commands |
| IsPlatformCommandBuffer.ixx | |
| src/runtime/messaging/command/tags | |
| _module.ixx | Aggregate module for runtime messaging command tags |
| CommandBufferRole.ixx | Tag type for identifying CommandBuffer-role classes at compile time |
| src/runtime/messaging/command/types | |
| _module.ixx | Aggregate module for helios::engine::runtime::messaging::command::types namespace |
| CommandBufferTypeId.ixx | Unique type identifier for command buffers |
| CommandTypeId.ixx | Unique type identifier for command types |
| _module.ixx | Aggregate module for helios::engine::runtime::messaging::command namespace |
| CommandBuffer.ixx | Type-erased command buffer wrapper using the Concept/Model pattern |
| CommandBufferRegistry.ixx | Type-indexed registry for CommandBuffer instances |
| CommandHandlerRegistry.ixx | Registry for mapping command types to their handlers |
| EngineCommandBuffer.ixx | Concrete command buffer pre-configured with all engine command types |
| NullCommandBuffer.ixx | No-op command buffer implementation used as a default command-buffer type |
| PlatformCommandBuffer.ixx | Typed command buffer for platform/window command dispatch |
| RenderCommandBuffer.ixx | Concrete command buffer pre-configured with render related engine types |
| TypedCommandBuffer.ixx | Compile-time typed command buffer with handler routing |
| src/runtime/messaging/event | |
| _module.ixx | Aggregate module for helios::engine::runtime::messaging::event namespace |
| GameLoopEventBus.ixx | Type-safe event bus for inter-system communication within the game loop |
| _module.ixx | Aggregate module for helios::engine::runtime::messaging namespace |
| src/runtime/pooling | |
| src/runtime/pooling/components | |
| _module.ixx | Aggregate module for helios::engine::runtime::pooling namespace |
| PrefabIdComponent.ixx | Component that stores the prefab identity of a pooled Entity |
| src/runtime/pooling/types | |
| _module.ixx | Aggregate module for helios::engine::runtime::pooling::types |
| EntityPoolId.ixx | Strongly-typed identifier for EntityPool instances |
| PrefabId.ixx | Strongly-typed identifier for prefab templates |
| _module.ixx | Aggregate module for helios::engine::runtime::pooling namespace |
| EntityPool.ixx | Object pool for efficient Entity management and recycling |
| EntityPoolConfig.ixx | Configuration data for EntityPool initialization |
| EntityPoolManager.ixx | Manager for Entity pooling and lifecycle management |
| EntityPoolRegistry.ixx | Central registry for managing multiple EntityPool instances |
| EntityPoolSnapshot.ixx | Read-only snapshot of EntityPool state |
| registry.ixx | Component registration for runtime pooling module |
| src/runtime/timing | |
| src/runtime/timing/commands | |
| _module.ixx | Aggregator for timer command types |
| TimerControlCommand.ixx | Command for controlling game timer state transitions |
| src/runtime/timing/components | |
| _module.ixx | Aggregator for timer components |
| TimerBindingComponent.ixx | Component that observes a specific game timer |
| src/runtime/timing/systems | |
| _module.ixx | Aggregator for timer systems |
| TimerClearSystem.ixx | System that resets finished game timers each frame |
| TimerUpdateSystem.ixx | System that advances all game timers each frame |
| src/runtime/timing/types | |
| _module.ixx | Aggregator for timer-related type definitions |
| TimerControlContext.ixx | Context information for state transitions |
| TimerId.ixx | Strongly-typed identifier for timers |
| TimerRevision.ixx | Type alias for timer revision counters |
| TimerState.ixx | Enumeration of possible game timer states |
| _module.ixx | Aggregate module for helios::engine::runtime::timing namespace |
| Timer.ixx | A game timer that tracks elapsed time and supports state transitions |
| TimerManager.ixx | Manager for game timers and timer command handling |
| src/runtime/world | |
| src/runtime/world/concepts | |
| _module.ixx | Aggregate module for runtime world concepts |
| HasUpdate.ixx | Concept requiring a per-frame update(UpdateContext&) method |
| IsGameObjectHandle.ixx | Concept that matches the runtime game-object handle type |
| IsManagerLike.ixx | Concept constraining types eligible for manager registration |
| IsSystemLike.ixx | Concept constraining types eligible for system registration |
| src/runtime/world/tags | |
| _module.ixx | Aggregate module re-exporting all engine role tags under runtime.world |
| ManagerRole.ixx | Tag type for identifying Manager-role classes at compile time |
| SystemRole.ixx | Tag type for identifying System-role classes at compile time |
| src/runtime/world/types | |
| _module.ixx | Aggregate module for helios.engine.runtime.world.types |
| GameObjectDomainTag.ixx | Domain tag used for game-object IDs and handles |
| GameObjectHandle.ixx | Typed entity handle for runtime game objects |
| GameObjectId.ixx | Strong id type for runtime game objects |
| ManagerTypeId.ixx | Unique type identifier for engine resources |
| ResourceTypeId.ixx | Unique type identifier for engine resources |
| SystemTypeId.ixx | Unique type identifier for system types |
| _module.ixx | Aggregate module for helios::engine::runtime::world namespace |
| EngineWorld.ixx | Aggregate world that routes typed handles to their domain-specific TypedHandleWorld |
| GameObject.ixx | Lightweight facade alias for runtime game-object entities |
| GameObjectEntityManager.ixx | Runtime ECS registry and manager aliases for game-object entities |
| GameWorld.ixx | Central game state container for entities, resources, and the active level |
| Level.ixx | Defines the Level class representing a game level or stage |
| Manager.ixx | Type-erased manager wrapper using the Concept/Model pattern |
| ManagerRegistry.ixx | Type-indexed registry for managing Manager instances |
| ResourceRegistry.ixx | Type-indexed registry for engine resources with O(1) lookup |
| RuntimeEnvironment.ixx | Runtime environment facade for platform readiness state |
| Session.ixx | Session state container for game-wide state |
| System.ixx | Type-erased system wrapper using the Concept/Model pattern |
| SystemRegistry.ixx | Type-indexed registry for managing System instances within a game loop pass |
| UpdateContext.ixx | Per-frame context passed to systems during game loop updates |
| _module.ixx | Aggregate module for helios::engine::runtime namespace |
| registry.ixx | Component registration for entire runtime module |
| src/scene | |
| src/scene/components | |
| _module.ixx | Aggregate module for helios::engine::scene::components namespace |
| CameraBindingComponent.ixx | Binding component alias for camera game objects |
| PerspectiveCameraComponent.ixx | Stores perspective projection parameters for a camera entity |
| ProjectionMatrixComponent.ixx | Alias for a computed projection matrix component |
| SceneBindingComponent.ixx | Binding component alias for scene handles |
| SceneMemberComponent.ixx | Binding component alias for scene membership |
| ViewMatrixComponent.ixx | Alias for a computed view matrix component |
| ViewportComponent.ixx | Associates a scene and camera with a viewport handle |
| src/scene/concepts | |
| _module.ixx | Aggregate module for helios.engine.scene.concepts |
| IsFrustumCullerLike.ixx | Concept that validates frustum-culling strategy types |
| IsSceneHandle.ixx | Concept constraining scene handle types |
| src/scene/systems | |
| _module.ixx | |
| PerspectiveCameraUpdateSystem.ixx | System that updates view and projection matrices for active perspective cameras |
| SceneMemberRenderContextExtractionSystem.ixx | Extracts visible scene members into render commands per viewport |
| src/scene/types | |
| _module.ixx | Module aggregator for helios.engine.scene.types |
| CullingContext.ixx | Context payload used for scene culling |
| PerspectiveCameraContext.ixx | Camera projection parameters used by scene culling and rendering |
| SceneDomainTag.ixx | Domain tag used for scene IDs and handles |
| SceneHandle.ixx | Handle alias for scene entities |
| SceneId.ixx | Strong-id type definition for scenes |
| SceneMemberRenderContext.ixx | Render extraction payload for a scene member |
| _module.ixx | Module exports for scene-graph-related functionality |
| NoCullingStrategy.ixx | Culling strategy that intentionally keeps all scene members visible |
| registry.ixx | Component registration for scene module |
| SceneEntityManager.ixx | Scene-domain ECS registry and manager aliases |
| src/spatial | |
| src/spatial/components | |
| _module.ixx | Aggregate module for helios::engine::spatial::components namespace |
| BoundsComponent.ixx | Alias for 4D bounds data |
| DimensionComponent.ixx | Stores physical dimensions together with a measurement unit |
| Direction3DComponent.ixx | Alias for vec representing 3D direction vectors |
| Position3DComponent.ixx | Alias for vec representing 3D position vectors |
| Scale2DComponent.ixx | Alias for 2D scale values |
| Size2DComponent.ixx | Alias for 2D size values |
| TargetPosition3DComponent.ixx | Alias for vec representing 3D TargetPosition vectors |
| UpVector3DComponent.ixx | Alias for vec representing 3D UpVector vectors |
| WorldBoundsComponent.ixx | World-space axis-aligned bounds component alias |
| WorldMatrixComponent.ixx | World-space transform matrix component alias |
| _module.ixx | Aggregate module for helios::engine::spatial namespace |
| registry.ixx | Component registration for spatial transform module |
| src/state | |
| src/state/commands | |
| _module.ixx | Game state commands submodule |
| DelayedStateCommand.ixx | Timer-deferred command for requesting state transitions |
| StateCommand.ixx | Command for requesting state transitions |
| src/state/components | |
| _module.ixx | Sate components submodule |
| StateComponent.ixx | Component storing current state for an entity |
| src/state/listeners | |
| _module.ixx | State transition listeners submodule |
| LambdaStateListener.ixx | Lambda-based listener for state transitions |
| src/state/types | |
| _module.ixx | Aggregate module for state transition types |
| StateTransitionContext.ixx | Context information for state transitions |
| StateTransitionId.ixx | Type trait for mapping state types to transition ID types |
| StateTransitionRequest.ixx | Request to trigger a state transition |
| StateTransitionRule.ixx | Definition of a state transition rule |
| StateTransitionType.ixx | Empty type trait for state transition customization |
| StateTypeId.ixx | |
| _module.ixx | Aggregate module for state-to-ID mapping utilities |
| CombinedStateToIdMapPair.ixx | Combined policy mapping two state types to IDs using 2D indexing |
| StateCommandHandler.ixx | Base class for state command handlers |
| StateManager.ixx | Generic state manager and transition orchestrator |
| StateToIdMap.ixx | Policy mapping states to IDs |
| StateToIdMapPair.ixx | Combined policy mapping two state types to IDs |
| StateTransitionListener.ixx | Interface for state transition observers |
| TypedStateCommandHandler.ixx | Typed interface for state command handling |
| src/tooling | |
| _module.ixx | Aggregate module for helios::engine::tooling namespace |
| FpsMetrics.ixx | Module defining the FpsMetrics class for frame rate analysis and monitoring |
| FramePacer.ixx | Module defining the FramePacer class for frame rate control and timing synchronization |
| FrameStats.ixx | Module defining the FrameStats structure for frame timing information |
| src/util | |
| src/util/io | |
| _module.ixx | Module exports for IO utilities |
| BasicStringFileReader.ixx | Basic file-to-string reader implementation |
| StringFileReader.ixx | Abstract base class for reading file contents into a string |
| src/util/log | |
| _module.ixx | Module exports for logging |
| ConsoleSink.ixx | Log sink that writes to stdout |
| Logger.ixx | Simple synchronous logger with configurable output sinks |
| LogManager.ixx | Central manager for scoped loggers with configurable sinks |
| LogSink.ixx | Abstract interface for log output destinations |
| src/util/time | |
| _module.ixx | |
| Stopwatch.ixx | A high-resolution timer based on std::chrono::steady_clock |
| _module.ixx | Module exports for non-domain-specific utility functions |
| Colors.ixx | Standard color constants as vec4f (RGBA) |
| Guid.ixx | Lightweight GUID (globally unique identifier) implementation |
| Random.ixx | Utility class for pseudo-random number generation |
| _module.ixx | Root module aggregating all helios subsystems |
| bootstrap.ixx | Engine bootstrap: component registration and GameWorld/GameLoop factory |
| helios-engine-config.h | |
| registry.ixx | Component registration for all engine modules |
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.