Skip to main content

world Namespace

Definition

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

Namespaces Index

namespaceconcepts
namespacetags
namespacetypes

Classes Index

classEngineWorld

Top-level aggregate world that dispatches entity operations to the correct domain-specific TypedHandleWorld based on the handle type. More...

classEntityMutationManager<TEntityManager>

Receives submitted ECS mutation commands and applies them during flush. More...

classGameWorld

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

structHandlesOf<TManagerTuple>

Extracts the Handle_type of every entity manager in a manager tuple. More...

structHandlesOf<std::tuple< TManagers... >>
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...

structtype_list<Ts>

Minimal type-list used to carry handle types without instantiation. 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...

template <typename TWorld>
usingWorldHandles = typename HandlesOf< typename TWorld::EntityManager_types >::type

Convenience alias that resolves to the type_list of all handle types for a TypedHandleWorld. More...

usingGameObject = Entity< GameObjectEntityManager >

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

usingGameObjectEntityRegistry = EntityRegistry< GameObjectDomainTag, HashedLookupStrategy, true, 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, true, 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.

WorldHandles

template <typename TWorld>
using helios::engine::runtime::world::WorldHandles = typedef typename HandlesOf<typename TWorld::EntityManager_types>::type

Convenience alias that resolves to the type_list of all handle types for a TypedHandleWorld.

Template Parameters
TWorld

A TypedHandleWorld specialisation.

Definition at line 123 of file EngineWorld.ixx.


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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.