Castor3D 0.16.0
Multiplatform 3D engine
|
Classes | |
struct | castor::Deleter< TypeT > |
Namespaces | |
namespace | castor |
Macros | |
#define | CU_DeclareSmartPtr(nmspc, class_name, expdecl) |
#define | CU_ImplementSmartPtr(nmspc, class_name) |
#define | CU_DeclareTemplateSmartPtr(nmspc, class_name) |
#define | CU_DeclareEnumTemplateSmartPtr(nmspc, class_name, enum_name) |
Typedefs | |
template<class DataT > | |
using | castor::ReferenceWrapper = std::reference_wrapper< DataT > |
template<class DataT > | |
using | castor::SharedPtr = std::shared_ptr< DataT > |
template<typename TypeT , class DelT = std::default_delete< TypeT >> | |
using | castor::RawUniquePtr = std::unique_ptr< TypeT, DelT > |
template<typename TypeT > | |
using | castor::UniquePtr = RawUniquePtr< TypeT, Deleter< TypeT > > |
Functions | |
template<typename TypeT , typename TypeU , typename ... ParamsT> | |
UniquePtr< TypeT > | castor::makeUniqueDerived (ParamsT &&... params) |
template<typename TypeT , typename ... ParamsT> | |
UniquePtr< TypeT > | castor::makeUnique (ParamsT &&... params) |
template<typename TypeU , typename TypeT > | |
UniquePtr< TypeU > | castor::ptrCast (UniquePtr< TypeT > ptr) |
template<typename TypeU , typename TypeT > | |
UniquePtr< TypeU > | castor::ptrRefCast (UniquePtr< TypeT > &ptr) |
template<typename TypeU , typename TypeT > | |
RawUniquePtr< TypeU > | castor::ptrCast (RawUniquePtr< TypeT > ptr) |
template<typename TypeU , typename TypeT > | |
RawUniquePtr< TypeU > | castor::ptrRefCast (RawUniquePtr< TypeT > &ptr) |
#define CU_DeclareEnumTemplateSmartPtr | ( | nmspc, | |
class_name, | |||
enum_name ) |
#define CU_DeclareSmartPtr | ( | nmspc, | |
class_name, | |||
expdecl ) |
#define CU_DeclareTemplateSmartPtr | ( | nmspc, | |
class_name ) |
#define CU_ImplementSmartPtr | ( | nmspc, | |
class_name ) |