CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
TypeInfo.hpp File Reference
#include "Forward.hpp"
#include "TypeName.hpp"
#include "IReflectable.hpp"
#include "CeresEngine/Foundation/Hash.hpp"

Go to the source code of this file.

Classes

class  CeresEngine::TypeInfo
 
class  CeresEngine::ConstructibleTypeTrait
 
class  CeresEngine::DestructibleTypeTrait
 
class  CeresEngine::CopyableTypeTrait
 
class  CeresEngine::MovableTypeTrait
 
class  CeresEngine::DereferenceableTypeTrait
 
struct  CeresEngine::HashableTypeTrait
 A meta interface that can be implemented by types that support hashing. More...
 
class  CeresEngine::EqualityComparableTypeTrait
 
class  CeresEngine::TotallyOrderedTypeTrait
 
class  CeresEngine::IncrementableTypeTrait
 
class  CeresEngine::IterableTypeTrait
 
class  CeresEngine::IndexableTypeTrait
 
struct  CeresEngine::InsertableTypeTrait
 A meta interface that can be implemented by types that support insertion. More...
 
struct  CeresEngine::ErasableTypeTrait
 A meta interface that can be implemented by types that support erasion. More...
 
class  CeresEngine::PushBackableTypeTrait
 

Namespaces

namespace  CeresEngine
 

Enumerations

enum class  CeresEngine::TypeAttribute { CeresEngine::NONE , CeresEngine::LREF , CeresEngine::RREF , CeresEngine::LREF_CONST }
 

Functions

template<typename T >
consteval TypeIdentityHash CeresEngine::getIdentityHash () noexcept
 Gets the a static constexpr hash of the type.