Diligent Engine  v.2.4.g
Classes | Public Member Functions | Friends | List of all members
Diligent::RefCountersImpl Class Referencefinal

#include <RefCountedObjectImpl.hpp>

Inheritance diagram for Diligent::RefCountersImpl:
Diligent::IReferenceCounters

Public Member Functions

virtual ReferenceCounterValueType AddStrongRef () override final
 
template<class TPreObjectDestroy >
ReferenceCounterValueType ReleaseStrongRef (TPreObjectDestroy PreObjectDestroy)
 
virtual ReferenceCounterValueType ReleaseStrongRef () override final
 
virtual ReferenceCounterValueType AddWeakRef () override final
 
virtual ReferenceCounterValueType ReleaseWeakRef () override final
 
virtual void GetObject (struct IObject **ppObject) override final
 
virtual ReferenceCounterValueType GetNumStrongRefs () const override final
 
virtual ReferenceCounterValueType GetNumWeakRefs () const override final
 

Friends

template<typename AllocatorType , typename ObjectType >
class MakeNewRCObj
 

Member Function Documentation

◆ AddStrongRef()

virtual ReferenceCounterValueType Diligent::RefCountersImpl::AddStrongRef ( )
inlinefinaloverridevirtual

◆ AddWeakRef()

virtual ReferenceCounterValueType Diligent::RefCountersImpl::AddWeakRef ( )
inlinefinaloverridevirtual

◆ GetNumStrongRefs()

virtual ReferenceCounterValueType Diligent::RefCountersImpl::GetNumStrongRefs ( ) const
inlinefinaloverridevirtual

◆ GetNumWeakRefs()

virtual ReferenceCounterValueType Diligent::RefCountersImpl::GetNumWeakRefs ( ) const
inlinefinaloverridevirtual

◆ GetObject()

virtual void Diligent::RefCountersImpl::GetObject ( struct IObject **  ppObject)
inlinefinaloverridevirtual

◆ ReleaseStrongRef() [1/2]

virtual ReferenceCounterValueType Diligent::RefCountersImpl::ReleaseStrongRef ( )
inlinefinaloverridevirtual

◆ ReleaseStrongRef() [2/2]

template<class TPreObjectDestroy >
ReferenceCounterValueType Diligent::RefCountersImpl::ReleaseStrongRef ( TPreObjectDestroy  PreObjectDestroy)
inline

◆ ReleaseWeakRef()

virtual ReferenceCounterValueType Diligent::RefCountersImpl::ReleaseWeakRef ( )
inlinefinaloverridevirtual

Friends And Related Function Documentation

◆ MakeNewRCObj

template<typename AllocatorType , typename ObjectType >
friend class MakeNewRCObj
friend

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