Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
system.hpp File Reference
#include <helios/core_pch.hpp>
#include <helios/core/app/access_policy.hpp>
#include <ctti/name.hpp>
#include <ctti/type_id.hpp>
#include <concepts>
#include <cstddef>
#include <string_view>

Go to the source code of this file.

Classes

class  helios::ecs::System
 

Namespaces

namespace  helios
 
namespace  helios::app
 
namespace  helios::ecs
 

Concepts

concept  helios::ecs::SystemTrait
 Concept for valid system types.
 
concept  helios::ecs::SystemWithNameTrait
 Concept for systems with custom names.
 

Typedefs

using helios::ecs::SystemTypeId = size_t
 Type ID for systems.
 

Functions

template<typename T >
constexpr SystemTypeId helios::ecs::SystemTypeIdOf () noexcept
 Gets type ID for a system type.
 
template<SystemTrait T>
constexpr std::string_view helios::ecs::SystemNameOf () noexcept
 Gets the name of a system.