Cogs.Foundation
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
TypeDatabase.h File Reference
#include "Name.h"
#include <memory>
#include "Type.h"

Go to the source code of this file.

Classes

class  Cogs::Reflection::TypeDatabase
 Manages all Type instances currently created in the system. More...
 

Namespaces

namespace  Cogs
 Main Cogs namespace.
 
namespace  Cogs::Reflection
 Contains reflection support.
 
namespace  Cogs::Reflection::Construction
 

Functions

template<>
Cogs::StringView getNameImpl (bool *)
 
template<>
Cogs::StringView getNameImpl (std::string *)
 
template<>
Cogs::StringView getNameImpl (int8_t *)
 
template<>
Cogs::StringView getNameImpl (int16_t *)
 
template<>
Cogs::StringView getNameImpl (int32_t *)
 
template<>
Cogs::StringView getNameImpl (int64_t *)
 
template<>
Cogs::StringView getNameImpl (uint8_t *)
 
template<>
Cogs::StringView getNameImpl (uint16_t *)
 
template<>
Cogs::StringView getNameImpl (uint32_t *)
 
template<>
Cogs::StringView getNameImpl (uint64_t *)
 
template<>
Cogs::StringView getNameImpl (float *)
 
template<>
Cogs::StringView getNameImpl (double *)
 
template<>
Cogs::StringView getNameImpl (std::vector< std::string > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< int8_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< int16_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< int32_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< int64_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< uint8_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< uint16_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< uint32_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< uint64_t > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< float > *)
 
template<>
Cogs::StringView getNameImpl (std::vector< double > *)
 
template<typename T >
void * Cogs::Reflection::Construction::createInstanceImpl (std::false_type)
 
template<typename T >
void * Cogs::Reflection::Construction::createInstanceImpl (std::true_type)
 
template<typename T >
void * Cogs::Reflection::Construction::createInstance ()
 
template<typename T >
void Cogs::Reflection::Construction::destroyInstance (void *t)
 
template<typename T >
void * Cogs::Reflection::Construction::constructInstanceImpl (void *memory, std::true_type)
 
template<typename T >
void * Cogs::Reflection::Construction::constructInstanceImpl (void *, std::false_type)
 
template<typename T >
void * Cogs::Reflection::Construction::constructInstance (void *memory)
 
template<typename T >
void Cogs::Reflection::Construction::destructInstance (void *t)
 

Function Documentation

◆ getNameImpl() [1/23]

template<>
Cogs::StringView getNameImpl ( bool *  )
inline

◆ getNameImpl() [2/23]

template<>
Cogs::StringView getNameImpl ( double *  )
inline

◆ getNameImpl() [3/23]

template<>
Cogs::StringView getNameImpl ( float *  )
inline

◆ getNameImpl() [4/23]

template<>
Cogs::StringView getNameImpl ( int16_t *  )
inline

◆ getNameImpl() [5/23]

template<>
Cogs::StringView getNameImpl ( int32_t *  )
inline

◆ getNameImpl() [6/23]

template<>
Cogs::StringView getNameImpl ( int64_t *  )
inline

◆ getNameImpl() [7/23]

template<>
Cogs::StringView getNameImpl ( int8_t *  )
inline

◆ getNameImpl() [8/23]

template<>
Cogs::StringView getNameImpl ( std::string *  )
inline

◆ getNameImpl() [9/23]

template<>
Cogs::StringView getNameImpl ( std::vector< double > *  )
inline

◆ getNameImpl() [10/23]

template<>
Cogs::StringView getNameImpl ( std::vector< float > *  )
inline

◆ getNameImpl() [11/23]

template<>
Cogs::StringView getNameImpl ( std::vector< int16_t > *  )
inline

◆ getNameImpl() [12/23]

template<>
Cogs::StringView getNameImpl ( std::vector< int32_t > *  )
inline

◆ getNameImpl() [13/23]

template<>
Cogs::StringView getNameImpl ( std::vector< int64_t > *  )
inline

◆ getNameImpl() [14/23]

template<>
Cogs::StringView getNameImpl ( std::vector< int8_t > *  )
inline

◆ getNameImpl() [15/23]

template<>
Cogs::StringView getNameImpl ( std::vector< std::string > *  )
inline

◆ getNameImpl() [16/23]

template<>
Cogs::StringView getNameImpl ( std::vector< uint16_t > *  )
inline

◆ getNameImpl() [17/23]

template<>
Cogs::StringView getNameImpl ( std::vector< uint32_t > *  )
inline

◆ getNameImpl() [18/23]

template<>
Cogs::StringView getNameImpl ( std::vector< uint64_t > *  )
inline

◆ getNameImpl() [19/23]

template<>
Cogs::StringView getNameImpl ( std::vector< uint8_t > *  )
inline

◆ getNameImpl() [20/23]

template<>
Cogs::StringView getNameImpl ( uint16_t *  )
inline

◆ getNameImpl() [21/23]

template<>
Cogs::StringView getNameImpl ( uint32_t *  )
inline

◆ getNameImpl() [22/23]

template<>
Cogs::StringView getNameImpl ( uint64_t *  )
inline

◆ getNameImpl() [23/23]

template<>
Cogs::StringView getNameImpl ( uint8_t *  )
inline