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

#include <SharedPointerInternals.h>

+ Inheritance diagram for SharedPointerInternals::TIntrusiveReferenceController< ObjectType, Mode >:

Public Member Functions

template<typename... ArgTypes>
 TIntrusiveReferenceController (ArgTypes &&... Args)
 
ObjectType * GetObjectPtr () const
 
virtual void DestroyObject () override
 
 TIntrusiveReferenceController (const TIntrusiveReferenceController &)=delete
 
TIntrusiveReferenceControlleroperator= (const TIntrusiveReferenceController &)=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

◆ TIntrusiveReferenceController() [1/2]

template<typename ObjectType , ESPMode Mode>
template<typename... ArgTypes>
SharedPointerInternals::TIntrusiveReferenceController< ObjectType, Mode >::TIntrusiveReferenceController ( ArgTypes &&...  Args)
inlineexplicit

◆ TIntrusiveReferenceController() [2/2]

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

Member Function Documentation

◆ DestroyObject()

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

Destroys the object associated with this reference counter.

Implements SharedPointerInternals::TReferenceControllerBase< Mode >.

◆ GetObjectPtr()

template<typename ObjectType , ESPMode Mode>
ObjectType * SharedPointerInternals::TIntrusiveReferenceController< ObjectType, Mode >::GetObjectPtr ( ) const
inline

◆ operator=()

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

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