Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
helios::app::details::SystemInfo Struct Reference

Metadata about a system. More...

#include <system_info.hpp>

Public Attributes

std::string name
 System name (for debugging/profiling)
 
ecs::SystemTypeId type_id = 0
 Unique type identifier.
 
app::AccessPolicy access_policy
 Access policy for validation.
 
size_t execution_count = 0
 Number of times system has executed.
 
std::vector< ecs::SystemTypeIdbefore_systems
 Systems that must run after this system.
 
std::vector< ecs::SystemTypeIdafter_systems
 Systems that must run before this system.
 
std::vector< SystemSetIdsystem_sets
 System sets this system belongs to.
 
std::vector< size_t > run_condition_indices
 Indices of run conditions in condition storage.
 

Detailed Description

Metadata about a system.

Contains static information about a system including its name, type identifier, access policy, execution statistics, ordering constraints, system set membership, and run conditions.

Definition at line 20 of file system_info.hpp.

Member Data Documentation

◆ access_policy

app::AccessPolicy helios::app::details::SystemInfo::access_policy

◆ after_systems

std::vector<ecs::SystemTypeId> helios::app::details::SystemInfo::after_systems

Systems that must run before this system.

Definition at line 26 of file system_info.hpp.

◆ before_systems

std::vector<ecs::SystemTypeId> helios::app::details::SystemInfo::before_systems

Systems that must run after this system.

Definition at line 25 of file system_info.hpp.

◆ execution_count

size_t helios::app::details::SystemInfo::execution_count = 0

Number of times system has executed.

Definition at line 24 of file system_info.hpp.

◆ name

std::string helios::app::details::SystemInfo::name

System name (for debugging/profiling)

Examples
/home/runner/work/HeliosEngine/HeliosEngine/src/core/include/helios/core/app/system_context.hpp.

Definition at line 21 of file system_info.hpp.

◆ run_condition_indices

std::vector<size_t> helios::app::details::SystemInfo::run_condition_indices

Indices of run conditions in condition storage.

Definition at line 28 of file system_info.hpp.

◆ system_sets

std::vector<SystemSetId> helios::app::details::SystemInfo::system_sets

System sets this system belongs to.

Definition at line 27 of file system_info.hpp.

◆ type_id

ecs::SystemTypeId helios::app::details::SystemInfo::type_id = 0

Unique type identifier.

Definition at line 22 of file system_info.hpp.