![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
Classes | |
| struct | castor::Deleter< TypeT > |
Namespaces | |
| namespace | castor |
Macros | |
| #define | CU_DeclareDeleter(nmspc, class_name, expdecl) |
| #define | CU_ImplementDeleter(nmspc, class_name) |
| #define | CU_DeclareSmartPtr(nmspc, class_name, expdecl) |
| #define | CU_ImplementSmartPtr(nmspc, class_name) CU_ImplementDeleter( nmspc, class_name ) |
| #define | CU_DeclareTemplateSmartPtr(nmspc, class_name) |
| #define | CU_DeclareEnumTemplateSmartPtr(nmspc, class_name, enum_name) |
Typedefs | |
| template<class DataT > | |
| using | castor::NotNullT = DataT * |
| 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 BaseT , typename DerivedT , typename ... ParamsT> | |
| UniquePtr< BaseT > | 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_DeclareDeleter | ( | nmspc, | |
| class_name, | |||
| expdecl ) |
| #define CU_DeclareEnumTemplateSmartPtr | ( | nmspc, | |
| class_name, | |||
| enum_name ) |
| #define CU_DeclareSmartPtr | ( | nmspc, | |
| class_name, | |||
| expdecl ) |
| #define CU_DeclareTemplateSmartPtr | ( | nmspc, | |
| class_name ) |
| #define CU_ImplementDeleter | ( | nmspc, | |
| class_name ) |
| #define CU_ImplementSmartPtr | ( | nmspc, | |
| class_name ) CU_ImplementDeleter( nmspc, class_name ) |