Skip to main content

SystemRegistry.ixx File

Type-indexed registry for managing System instances within a game loop pass. More...

Included Headers

#include <cassert> #include <memory> #include <span> #include <vector> #include <helios.engine.runtime.world.types.SystemTypeId> #include <helios.engine.runtime.world.System> #include <helios.core.container.ConceptModelRegistry>

Namespaces Index

namespacehelios
namespaceengine

Main engine module aggregating core infrastructure and game systems. More...

namespaceruntime

Runtime infrastructure for game execution and lifecycle orchestration. More...

namespaceworld

World state management, resource registry, and per-frame update context. More...

Description

Type-indexed registry for managing System instances within a game loop pass.

File Listing

The file content with the documentation metadata removed is:

1/**
2 * @file SystemRegistry.ixx
3 * @brief Type-indexed registry for managing System instances within a game loop pass.
4 */
5module;
6
7#include <cassert>
8#include <memory>
9#include <span>
10#include <vector>
11
12
13export module helios.engine.runtime.world.SystemRegistry;
14
15import helios.core.container.ConceptModelRegistry;
16import helios.engine.runtime.world.System;
17import helios.engine.runtime.world.types.SystemTypeId;
18
19
20using namespace helios::core::container;
22
23export namespace helios::engine::runtime::world {
24
25 /**
26 * @brief Type alias for a ConceptModelRegistry specialized for Systems.
27 *
28 * @details Stores type-erased System wrappers indexed by SystemTypeId,
29 * providing O(1) lookup by concrete system type and insertion-order
30 * iteration for deterministic update cycles within a game loop pass.
31 *
32 * @see ConceptModelRegistry
33 * @see System
34 */
36
37}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.