Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
system_set_info.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <helios/core_pch.hpp>
4
7
8#include <cstddef>
9#include <string>
10#include <vector>
11
12namespace helios::app::details {
13
14/**
15 * @brief Metadata about a system set.
16 * @details Contains static information about a system set including its name, type identifier,
17 * ordering constraints relative to other sets, run conditions, and member systems.
18 */
20 std::string name; ///< System set name (for debugging/profiling)
21 SystemSetId id = 0; ///< Unique type identifier
22 std::vector<SystemSetId> before_sets; ///< System sets that must run after this set
23 std::vector<SystemSetId> after_sets; ///< System sets that must run before this set
24 std::vector<size_t> run_condition_indices; ///< Indices of run conditions in condition storage
25 std::vector<ecs::SystemTypeId> member_systems; ///< Systems that belong to this set
26};
27
28} // namespace helios::app::details
size_t SystemSetId
Type alias for system set type IDs.
Metadata about a system set.
std::string name
System set name (for debugging/profiling)
std::vector< size_t > run_condition_indices
Indices of run conditions in condition storage.
std::vector< ecs::SystemTypeId > member_systems
Systems that belong to this set.
std::vector< SystemSetId > after_sets
System sets that must run before this set.
std::vector< SystemSetId > before_sets
System sets that must run after this set.