Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
system_set.hpp File Reference
#include <helios/ecs/schedule/run_condition.hpp>
#include <helios/ecs/system/system.hpp>
#include <helios/utils/type_info.hpp>
#include <algorithm>
#include <compare>
#include <concepts>
#include <cstddef>
#include <ranges>
#include <string_view>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  helios::ecs::SystemSetId
 Identifier for a system set. More...
class  helios::ecs::SystemSet
 A group of systems that share ordering, run conditions, and other properties. More...

Namespaces

namespace  helios
namespace  helios::ecs

Concepts

concept  helios::ecs::SystemSetTrait
 Concept for system sets.
concept  helios::ecs::SystemSetWithNameTrait
 Concept for system sets that provide a name.

Typedefs

using helios::ecs::SystemSetTypeIndex = utils::TypeIndex
 Type index for system sets.
using helios::ecs::SystemSetTypeId = utils::TypeId
 Type id for system sets.

Functions

template<SystemSetTrait T>
constexpr std::string_view helios::ecs::SystemSetNameOf () noexcept
 System set name for debugging and serialization.
template<SystemSetTrait T>
constexpr std::string_view helios::ecs::SystemSetNameOf (const T &) noexcept
 System set name for debugging and serialization.