System.ixx File
Type-erased system wrapper using the Concept/Model pattern. More...
Included Headers
#include <cassert>
#include <memory>
#include <helios.engine.common.concepts>
#include <helios.engine.runtime.world.GameWorld>
#include <helios.engine.runtime.world.UpdateContext>
Namespaces Index
| namespace | helios |
| namespace | engine |
|
Main engine module aggregating core infrastructure and game systems. More... | |
| namespace | runtime |
|
Runtime infrastructure for game execution and lifecycle orchestration. More... | |
| namespace | world |
|
World state management, resource registry, and per-frame update context. More... | |
Classes Index
| class | System |
|
Type-erased wrapper for game logic processors. More... | |
| class | Concept |
|
Internal virtual interface for type erasure. More... | |
| class | Model<T> |
|
Typed wrapper that adapts a concrete system to the Concept interface. More... | |
Description
Type-erased system wrapper using the Concept/Model pattern.
File Listing
The file content with the documentation metadata removed is:
18using namespace helios::engine::runtime::world;
19using namespace helios::engine::common::concepts;
21export namespace helios::engine::runtime::world {
53 virtual void update(UpdateContext& updateContext) noexcept = 0;
55 virtual void* underlying() noexcept = 0;
56 virtual const void* underlying() const noexcept = 0;
73 void update(UpdateContext& updateContext) noexcept override {
82 void* underlying() noexcept override {
86 const void* underlying() const noexcept override {
125 void update(UpdateContext& updateContext) noexcept {
152 [[nodiscard]] void* underlying() noexcept {
160 [[nodiscard]] const void* underlying() const noexcept {
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.