world Namespace
Definition
Namespaces Index
| namespace | concepts |
| namespace | tags |
| namespace | types |
Classes Index
| class | EngineWorld |
|
Top-level aggregate world that dispatches entity operations to the correct domain-specific TypedHandleWorld based on the handle type. More... | |
| class | EntityMutationManager<TEntityManager> |
|
Receives submitted ECS mutation commands and applies them during flush. More... | |
| class | GameWorld |
|
Runtime root object coordinating world domains, resources, and frame services. More... | |
| struct | HandlesOf<TManagerTuple> |
|
Extracts the Handle_type of every entity manager in a manager tuple. More... | |
| struct | HandlesOf<std::tuple< TManagers... >> |
| class | Level |
|
Represents a game level containing the scene graph and world boundaries. More... | |
| class | Manager |
|
Type-erased wrapper for game world managers. More... | |
| class | ResourceRegistry |
|
Unified type-indexed registry for all engine resources. More... | |
| class | RuntimeEnvironment |
|
Facade around the platform-environment entity used by runtime systems. More... | |
| class | Session |
|
Holds session-level state for the current game instance. More... | |
| class | System |
|
Type-erased wrapper for game logic processors. More... | |
| struct | type_list<Ts> |
|
Minimal type-list used to carry handle types without instantiation. More... | |
| class | UpdateContext |
|
Per-frame context passed to systems during game loop updates. More... | |
Typedefs Index
| using | GameObjectWorld = TypedHandleWorld< GameObjectEntityManager, SceneEntityManager > |
|
Typed world containing game-object entity managers. More... | |
| using | RenderResourceWorld = TypedHandleWorld< ShaderEntityManager, MaterialEntityManager, MeshEntityManager > |
|
Typed world containing render-resource entity managers. More... | |
| using | PlatformWorld = TypedHandleWorld< WindowEntityManager, PlatformEntityManager > |
|
Typed world containing platform-related entity managers. More... | |
| using | RenderTargetWorld = TypedHandleWorld< RenderTargetEntityManager, ViewportEntityManager > |
|
Typed world containing render-target entity managers. More... | |
| using | RegisteredEntityManagers = 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> | |
| using | WorldHandles = typename HandlesOf< typename TWorld::EntityManager_types >::type |
|
Convenience alias that resolves to the type_list of all handle types for a TypedHandleWorld. More... | |
| using | GameObject = Entity< GameObjectEntityManager > |
|
Alias for an entity facade backed by GameObjectEntityManager. More... | |
| using | GameObjectEntityRegistry = EntityRegistry< GameObjectDomainTag, HashedLookupStrategy, true, GAMEOBJECT_SIZE > |
|
Entity registry configuration used for game objects. More... | |
| using | GameObjectEntityManager = EntityManager< GameObjectHandle, GameObjectEntityRegistry, GAMEOBJECT_SIZE > |
|
Entity manager alias for game-object handles. More... | |
| using | ManagerRegistry = ConceptModelRegistry< Manager, ManagerTypeId > |
|
Type alias for a ConceptModelRegistry specialized for Managers. More... | |
| using | SystemRegistry = ConceptModelRegistry< System, SystemTypeId > |
|
Type alias for a ConceptModelRegistry specialized for Systems. More... | |
Typedefs
GameObject
|
Alias for an entity facade backed by GameObjectEntityManager.
Definition at line 23 of file GameObject.ixx.
GameObjectEntityManager
|
Entity manager alias for game-object handles.
Definition at line 33 of file GameObjectEntityManager.ixx.
GameObjectEntityRegistry
|
Entity registry configuration used for game objects.
Definition at line 28 of file GameObjectEntityManager.ixx.
GameObjectWorld
|
Typed world containing game-object entity managers.
Definition at line 76 of file EngineWorld.ixx.
ManagerRegistry
|
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
Definition at line 35 of file ManagerRegistry.ixx.
PlatformWorld
|
Typed world containing platform-related entity managers.
Definition at line 86 of file EngineWorld.ixx.
RegisteredEntityManagers
|
Concatenated tuple of all entity-manager types used by EngineWorld.
Definition at line 96 of file EngineWorld.ixx.
RenderResourceWorld
|
Typed world containing render-resource entity managers.
Definition at line 81 of file EngineWorld.ixx.
RenderTargetWorld
|
Typed world containing render-target entity managers.
Definition at line 91 of file EngineWorld.ixx.
SystemRegistry
|
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
Definition at line 35 of file SystemRegistry.ixx.
WorldHandles
|
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.