UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SharedPointerInternals::TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode > Class Template Reference

#include <SharedPointerInternals.h>

+ Inheritance diagram for SharedPointerInternals::TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode >:

Public Member Functions

 TReferenceControllerWithDeleter (ObjectType *InObject, DeleterType &&Deleter)
 
virtual void DestroyObject () override
 
 TReferenceControllerWithDeleter (const TReferenceControllerWithDeleter &)=delete
 
TReferenceControllerWithDeleteroperator= (const TReferenceControllerWithDeleter &)=delete
 
- Public Member Functions inherited from SharedPointerInternals::TReferenceControllerBase< Mode >
UE_FORCEINLINE_HINT TReferenceControllerBase ()=default
 
virtual ~TReferenceControllerBase ()
 
int32 GetSharedReferenceCount () const
 
UE_FORCEINLINE_HINT bool IsUnique () const
 
void AddSharedReference ()
 
bool ConditionallyAddSharedReference ()
 
void ReleaseSharedReference ()
 
void AddWeakReference ()
 
void ReleaseWeakReference ()
 
 TReferenceControllerBase (const TReferenceControllerBase &)=delete
 
TReferenceControllerBaseoperator= (const TReferenceControllerBase &)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from SharedPointerInternals::TReferenceControllerBase< Mode >
static FORCENOINLINE void ReleaseSharedReferenceNoInline (TReferenceControllerBase< Mode > *ReferenceController)
 
- Public Attributes inherited from SharedPointerInternals::TReferenceControllerBase< Mode >
RefCountType SharedReferenceCount {1}
 
RefCountType WeakReferenceCount {1}
 

Constructor & Destructor Documentation

◆ TReferenceControllerWithDeleter() [1/2]

template<typename ObjectType , typename DeleterType , ESPMode Mode>
SharedPointerInternals::TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode >::TReferenceControllerWithDeleter ( ObjectType *  InObject,
DeleterType &&  Deleter 
)
inlineexplicit

◆ TReferenceControllerWithDeleter() [2/2]

template<typename ObjectType , typename DeleterType , ESPMode Mode>
SharedPointerInternals::TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode >::TReferenceControllerWithDeleter ( const TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode > &  )
delete

Member Function Documentation

◆ DestroyObject()

template<typename ObjectType , typename DeleterType , ESPMode Mode>
virtual void SharedPointerInternals::TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode >::DestroyObject ( )
inlineoverridevirtual

Destroys the object associated with this reference counter.

Implements SharedPointerInternals::TReferenceControllerBase< Mode >.

◆ operator=()

template<typename ObjectType , typename DeleterType , ESPMode Mode>
TReferenceControllerWithDeleter & SharedPointerInternals::TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode >::operator= ( const TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode > &  )
delete

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