Compile-time traits for ECS component lifecycle hooks. More...
#include <concepts>
Namespaces Index
| namespace | helios |
|
|
|
| namespace | engine |
|
Main engine module aggregating core infrastructure and game systems. More...
|
|
| namespace | ecs |
|
Core Entity-Component-System architecture. More...
|
|
| namespace | traits |
|
|
|
Description
Compile-time traits for ECS component lifecycle hooks.
File Listing
The file content with the documentation metadata removed is:
9export module helios.engine.ecs.Traits;
12export namespace helios::engine::ecs::traits {
39 concept HasOnRemove = requires(T t) {
40 {t.onRemove()} -> std::convertible_to<bool>;
54 concept HasOnAcquire = requires(T t) {
55 {t.onAcquire()} -> std::same_as<void>;
69 concept HasOnRelease = requires(T t) {
70 {t.onRelease()} -> std::same_as<void>;
96 concept HasToggleable = requires(T t) {
97 {t.disable()} -> std::same_as<void>;
98 {t.enable()} -> std::same_as<void>;
127 concept HasClone = requires(T t, const T& source) {
128 {t.onClone(source)} -> std::same_as<void>;
152 concept HasActivatable = requires(T t) {
153 {t.onActivate()} -> std::same_as<void>;
154 {t.onDeactivate()} -> std::same_as<void>;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.