Diligent Engine  v.2.4.g
Public Member Functions | List of all members
Diligent::MakeNewRCObj< ObjectType, AllocatorType > Class Template Reference

#include <RefCountedObjectImpl.hpp>

Public Member Functions

 MakeNewRCObj (AllocatorType &Allocator, const Char *Description, const char *FileName, const Int32 LineNumber, IObject *pOwner=nullptr) noexcept
 
 MakeNewRCObj (IObject *pOwner=nullptr) noexcept
 
 MakeNewRCObj (const MakeNewRCObj &)=delete
 
 MakeNewRCObj (MakeNewRCObj &&)=delete
 
MakeNewRCObjoperator= (const MakeNewRCObj &)=delete
 
MakeNewRCObjoperator= (MakeNewRCObj &&)=delete
 
template<typename... CtorArgTypes>
ObjectType * operator() (CtorArgTypes &&... CtorArgs)
 

Constructor & Destructor Documentation

◆ MakeNewRCObj() [1/4]

template<typename ObjectType , typename AllocatorType = IMemoryAllocator>
Diligent::MakeNewRCObj< ObjectType, AllocatorType >::MakeNewRCObj ( AllocatorType &  Allocator,
const Char Description,
const char *  FileName,
const Int32  LineNumber,
IObject pOwner = nullptr 
)
inlinenoexcept

◆ MakeNewRCObj() [2/4]

template<typename ObjectType , typename AllocatorType = IMemoryAllocator>
Diligent::MakeNewRCObj< ObjectType, AllocatorType >::MakeNewRCObj ( IObject pOwner = nullptr)
inlinenoexcept

◆ MakeNewRCObj() [3/4]

template<typename ObjectType , typename AllocatorType = IMemoryAllocator>
Diligent::MakeNewRCObj< ObjectType, AllocatorType >::MakeNewRCObj ( const MakeNewRCObj< ObjectType, AllocatorType > &  )
delete

◆ MakeNewRCObj() [4/4]

template<typename ObjectType , typename AllocatorType = IMemoryAllocator>
Diligent::MakeNewRCObj< ObjectType, AllocatorType >::MakeNewRCObj ( MakeNewRCObj< ObjectType, AllocatorType > &&  )
delete

Member Function Documentation

◆ operator()()

template<typename ObjectType , typename AllocatorType = IMemoryAllocator>
template<typename... CtorArgTypes>
ObjectType* Diligent::MakeNewRCObj< ObjectType, AllocatorType >::operator() ( CtorArgTypes &&...  CtorArgs)
inline

◆ operator=() [1/2]

template<typename ObjectType , typename AllocatorType = IMemoryAllocator>
MakeNewRCObj& Diligent::MakeNewRCObj< ObjectType, AllocatorType >::operator= ( const MakeNewRCObj< ObjectType, AllocatorType > &  )
delete

◆ operator=() [2/2]

template<typename ObjectType , typename AllocatorType = IMemoryAllocator>
MakeNewRCObj& Diligent::MakeNewRCObj< ObjectType, AllocatorType >::operator= ( MakeNewRCObj< ObjectType, AllocatorType > &&  )
delete

The documentation for this class was generated from the following file: