Skip to main content

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.