Skip to main content

IsEntityHandle.ixx File

Concept to detect ECS entity handle types. More...

Included Headers

#include <concepts> #include <helios.ecs.concepts.IsStrongIdLike> #include <helios.ecs.types.EntityHandle>

Namespaces Index

namespacehelios
namespaceecs
namespaceconcepts

Description

Concept to detect ECS entity handle types.

File Listing

The file content with the documentation metadata removed is:

1
5module;
6
7#include <concepts>
8
9export module helios.ecs.concepts.IsEntityHandle;
10import helios.ecs.types.EntityHandle;
11import helios.ecs.concepts.IsStrongIdLike;
12
13using namespace helios::ecs::types;
14using namespace helios::ecs::concepts;
15export namespace helios::ecs::concepts {
16
22 template<typename T>
23 concept IsEntityHandle =
24 requires{typename T::StrongId_type;} &&
25 std::same_as<T, helios::ecs::types::EntityHandle<typename T::DomainTag_type>> &&
26 IsStrongIdLike<typename T::StrongId_type>;
27}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.