ECSTASY
All in the name
Loading...
Searching...
No Matches
Registry.hpp File Reference

Registry class definition. More...

Include dependency graph for Registry.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ecstasy::EmptyType
 
class  ecstasy::Registry
 Base of an ECS architecture. More...
 
struct  ecstasy::Registry::GetModifierProxy< Operands >
 Proxy structure to extract the operand types using template partial specialization. More...
 
struct  ecstasy::Registry::GetModifierProxy< util::meta::Traits< Qs... > >
 Proxy structure to extract the operand types using template partial specialization. More...
 
class  ecstasy::Registry::RegistryStackQueryMemory< Selects, Missings, Conditions, AutoLock, Cs >
 Base class of RegistryStackQuery. More...
 
class  ecstasy::Registry::RegistryStackQueryMemory< util::meta::Traits< Selects... >, util::meta::Traits< Missings... >, util::meta::Traits< Conditions... >, AutoLock, Cs... >
 Base class of RegistryStackQuery. More...
 
class  ecstasy::Registry::RegistryStackQuery< Selects, Missings, Condition, Cs, AutoLock >
 Registry query allocating everything on the stack (if allocation required). More...
 
class  ecstasy::Registry::RegistryStackQuery< util::meta::Traits< Selects... >, util::meta::Traits< Missings... >, Conditions, util::meta::Traits< Cs... >, AutoLock >
 Registry query allocating everything on the stack (if allocation required). More...
 
class  ecstasy::Registry::RegistryStackQuery< util::meta::Traits< Selects... >, util::meta::Traits<>, util::meta::Traits<>, util::meta::Traits< Selects... >, AutoLock >
 Registry query allocating everything on the stack (if allocation required). More...
 
class  ecstasy::Registry::EntityBuilder
 Entity Builder using the registry storages. More...
 
class  ecstasy::Registry::Select< Selects >
 Proxy class to use where method. More...
 
struct  ecstasy::Registry::Select< Selects >::IsCondition< T >
 Test whether a given type is a condition. More...
 
struct  ecstasy::Registry::Select< Selects >::IsNotCondition< T >
 Test whether a given type is not a condition. More...
 

Namespaces

namespace  ecstasy
 Namespace containing all symbols specific to ecstasy.
 

Macros

#define NO_UNIQUE_ADDRESS   [[no_unique_address]]
 

Typedefs

template<typename R , bool AutoLock = thread::AUTO_LOCK_RESOURCES_DEFAULT>
using ecstasy::ResourceReference = query::thread_safe_reference_t< R, AutoLock >
 Resource reference type.
 
template<typename R , bool AutoLock = thread::AUTO_LOCK_RESOURCES_DEFAULT>
using ecstasy::RR = ResourceReference< R, AutoLock >
 ResourceReference alias
 

Detailed Description

Registry class definition.

Author
Andréas Leroux (andre.nosp@m.as.l.nosp@m.eroux.nosp@m.@epi.nosp@m.tech..nosp@m.eu)
Version
1.0.0
Date
2022-10-17

Definition in file Registry.hpp.

Macro Definition Documentation

◆ NO_UNIQUE_ADDRESS

#define NO_UNIQUE_ADDRESS   [[no_unique_address]]

Definition at line 44 of file Registry.hpp.