Skip to main content

world Namespace

Definition

namespace helios::engine::runtime::world { ... }

Namespaces Index

namespaceconcepts
namespacetags
namespacetypes

Classes Index

classEngineWorld

Aggregate runtime world for game objects, platform entities, and rendering domains. More...

classGameWorld

Runtime root object coordinating world domains, resources, and frame services. More...

classLevel

Represents a game level containing the scene graph and world boundaries. More...

classManager

Type-erased wrapper for game world managers. More...

classResourceRegistry

Unified type-indexed registry for all engine resources. More...

classRuntimeEnvironment

Facade around the platform-environment entity used by runtime systems. More...

classSession

Holds session-level state for the current game instance. More...

classSystem

Type-erased wrapper for game logic processors. More...

classUpdateContext

Per-frame context passed to systems during game loop updates. More...

Typedefs Index

usingGameObjectWorld = TypedHandleWorld< GameObjectEntityManager, SceneEntityManager >

Typed world containing game-object entity managers. More...

usingRenderResourceWorld = TypedHandleWorld< ShaderEntityManager, MaterialEntityManager, MeshEntityManager >

Typed world containing render-resource entity managers. More...

usingPlatformWorld = TypedHandleWorld< WindowEntityManager, PlatformEntityManager >

Typed world containing platform-related entity managers. More...

usingRenderTargetWorld = TypedHandleWorld< RenderTargetEntityManager, ViewportEntityManager >

Typed world containing render-target entity managers. More...

usingRegisteredEntityManagers = helios::engine::core::TypedTupleCat< GameObjectWorld::EntityManager_types, RenderResourceWorld::EntityManager_types, PlatformWorld::EntityManager_types, RenderTargetWorld::EntityManager_types >::type

Concatenated tuple of all entity-manager types used by EngineWorld. More...

usingGameObject = Entity< GameObjectEntityManager >

Alias for an entity facade backed by GameObjectEntityManager. More...

usingGameObjectEntityRegistry = EntityRegistry< GameObjectDomainTag, HashedLookupStrategy, false, GAMEOBJECT_SIZE >

Entity registry configuration used for game objects. More...

usingGameObjectEntityManager = EntityManager< GameObjectHandle, GameObjectEntityRegistry, GAMEOBJECT_SIZE >

Entity manager alias for game-object handles. More...

usingManagerRegistry = ConceptModelRegistry< Manager, ManagerTypeId >

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

usingSystemRegistry = ConceptModelRegistry< System, SystemTypeId >

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

Typedefs

GameObject

using helios::engine::runtime::world::GameObject = typedef Entity<GameObjectEntityManager>

Alias for an entity facade backed by GameObjectEntityManager.

Definition at line 23 of file GameObject.ixx.

GameObjectEntityManager

using helios::engine::runtime::world::GameObjectEntityManager = typedef EntityManager<GameObjectHandle, GameObjectEntityRegistry, GAMEOBJECT_SIZE>

Entity manager alias for game-object handles.

Definition at line 33 of file GameObjectEntityManager.ixx.

GameObjectEntityRegistry

using helios::engine::runtime::world::GameObjectEntityRegistry = typedef EntityRegistry<GameObjectDomainTag, HashedLookupStrategy, false, GAMEOBJECT_SIZE>

Entity registry configuration used for game objects.

Definition at line 28 of file GameObjectEntityManager.ixx.

GameObjectWorld

using helios::engine::runtime::world::GameObjectWorld = typedef TypedHandleWorld<GameObjectEntityManager, SceneEntityManager>

Typed world containing game-object entity managers.

Definition at line 76 of file EngineWorld.ixx.

ManagerRegistry

using helios::engine::runtime::world::ManagerRegistry = typedef ConceptModelRegistry<Manager, ManagerTypeId>

Type alias for a ConceptModelRegistry specialized for Managers.

Stores type-erased Manager wrappers indexed by ManagerTypeId, providing O(1) lookup by concrete Manager type and insertion-order iteration for deterministic init/flush/reset cycles.

See Also

ConceptModelRegistry

See Also

Manager

Definition at line 35 of file ManagerRegistry.ixx.

PlatformWorld

using helios::engine::runtime::world::PlatformWorld = typedef TypedHandleWorld<WindowEntityManager, PlatformEntityManager>

Typed world containing platform-related entity managers.

Definition at line 86 of file EngineWorld.ixx.

RegisteredEntityManagers

using helios::engine::runtime::world::RegisteredEntityManagers = typedef helios::engine::core::TypedTupleCat< GameObjectWorld::EntityManager_types, RenderResourceWorld::EntityManager_types, PlatformWorld::EntityManager_types, RenderTargetWorld::EntityManager_types >::type

Concatenated tuple of all entity-manager types used by EngineWorld.

Definition at line 96 of file EngineWorld.ixx.

101 >::type;

RenderResourceWorld

using helios::engine::runtime::world::RenderResourceWorld = typedef TypedHandleWorld<ShaderEntityManager, MaterialEntityManager, MeshEntityManager>

Typed world containing render-resource entity managers.

Definition at line 81 of file EngineWorld.ixx.

RenderTargetWorld

using helios::engine::runtime::world::RenderTargetWorld = typedef TypedHandleWorld<RenderTargetEntityManager, ViewportEntityManager>

Typed world containing render-target entity managers.

Definition at line 91 of file EngineWorld.ixx.

SystemRegistry

using helios::engine::runtime::world::SystemRegistry = typedef ConceptModelRegistry<System, SystemTypeId>

Type alias for a ConceptModelRegistry specialized for Systems.

Stores type-erased System wrappers indexed by SystemTypeId, providing O(1) lookup by concrete system type and insertion-order iteration for deterministic update cycles within a game loop pass.

See Also

ConceptModelRegistry

See Also

System

Definition at line 35 of file SystemRegistry.ixx.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.