Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
SingletonComponent.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <type_traits>
4
5
namespace
shkyera
{
6
8
template
<
typename
Component>
9
struct
SingletonComponent
{};
10
11
template
<
typename
Component>
12
concept
SingletonComponentType
= std::is_base_of_v<SingletonComponent<Component>, Component>;
13
14
template
<
typename
Component>
15
concept
NonSingletonComponentType
= !
SingletonComponentType<Component>
;
16
17
}
// namespace shkyera
shkyera::NonSingletonComponentType
Definition
SingletonComponent.hpp:15
shkyera::SingletonComponentType
Definition
SingletonComponent.hpp:12
shkyera
Definition
Asset.hpp:6
shkyera::SingletonComponent
Marker to denote Singleton Component.
Definition
SingletonComponent.hpp:9
src
ECS
SingletonComponent.hpp
Generated by
1.9.8
Franciszek Szewczyk © 2023