Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
helios::ecs::SystemTrait Concept Reference

Concept for valid system types. More...

#include <system.hpp>

Concept definition

template<typename T>
concept helios::ecs::SystemTrait = std::derived_from<T, System> && std::constructible_from<T> && requires {
{ T::GetAccessPolicy() } -> std::same_as<app::AccessPolicy>;
}
Concept for valid system types.
Definition system.hpp:76

Detailed Description

Concept for valid system types.

A valid system must:

  • Derive from System
  • Be default constructible
  • Provide static constexpr app::AccessPolicy GetAccessPolicy() noexcept

Definition at line 76 of file system.hpp.