Cogs.Foundation
Loading...
Searching...
No Matches
Functions
Cogs::Reflection::Construction Namespace Reference

Functions

template<typename T >
void * createInstanceImpl (std::false_type)
 
template<typename T >
void * createInstanceImpl (std::true_type)
 
template<typename T >
void * createInstance ()
 
template<typename T >
void destroyInstance (void *t)
 
template<typename T >
void * constructInstanceImpl (void *memory, std::true_type)
 
template<typename T >
void * constructInstanceImpl (void *, std::false_type)
 
template<typename T >
void * constructInstance (void *memory)
 
template<typename T >
void destructInstance (void *t)
 

Function Documentation

◆ constructInstance()

template<typename T >
void * Cogs::Reflection::Construction::constructInstance ( void *  memory)

◆ constructInstanceImpl() [1/2]

template<typename T >
void * Cogs::Reflection::Construction::constructInstanceImpl ( void *  ,
std::false_type   
)

◆ constructInstanceImpl() [2/2]

template<typename T >
void * Cogs::Reflection::Construction::constructInstanceImpl ( void *  memory,
std::true_type   
)

References Cogs::T.

◆ createInstance()

template<typename T >
void * Cogs::Reflection::Construction::createInstance ( )

◆ createInstanceImpl() [1/2]

template<typename T >
void * Cogs::Reflection::Construction::createInstanceImpl ( std::false_type  )

◆ createInstanceImpl() [2/2]

template<typename T >
void * Cogs::Reflection::Construction::createInstanceImpl ( std::true_type  )

References Cogs::T.

◆ destroyInstance()

template<typename T >
void Cogs::Reflection::Construction::destroyInstance ( void *  t)

References Cogs::T.

◆ destructInstance()

template<typename T >
void Cogs::Reflection::Construction::destructInstance ( void *  t)

References Cogs::T.