UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TRefCountPtr< ReferencedType > Class Template Reference

#include <RefCounting.h>

Public Member Functions

UE_FORCEINLINE_HINT TRefCountPtr ()=default
 
 TRefCountPtr (ReferencedType *InReference, bool bAddRef=true)
 
 TRefCountPtr (const TRefCountPtr &Copy)
 
template<typename CopyReferencedType >
 TRefCountPtr (const TRefCountPtr< CopyReferencedType > &Copy)
 
 TRefCountPtr (TRefCountPtr &&Move)
 
template<typename MoveReferencedType >
 TRefCountPtr (TRefCountPtr< MoveReferencedType > &&Move)
 
 ~TRefCountPtr ()
 
TRefCountPtroperator= (ReferencedType *InReference)
 
UE_FORCEINLINE_HINT TRefCountPtroperator= (const TRefCountPtr &InPtr)
 
template<typename CopyReferencedType >
UE_FORCEINLINE_HINT TRefCountPtroperator= (const TRefCountPtr< CopyReferencedType > &InPtr)
 
TRefCountPtroperator= (TRefCountPtr &&InPtr)
 
template<typename MoveReferencedType >
TRefCountPtroperator= (TRefCountPtr< MoveReferencedType > &&InPtr)
 
UE_FORCEINLINE_HINT ReferencedTypeoperator-> () const
 
UE_FORCEINLINE_HINT operator ReferenceType () const
 
ReferencedType ** GetInitReference ()
 
UE_FORCEINLINE_HINT ReferencedTypeGetReference () const
 
UE_FORCEINLINE_HINT bool IsValid () const
 
UE_FORCEINLINE_HINT void SafeRelease ()
 
uint32 GetRefCount ()
 
void Swap (TRefCountPtr &InPtr)
 
void Serialize (FArchive &Ar)
 
UE_FORCEINLINE_HINT bool operator== (const TRefCountPtr &B) const
 
UE_FORCEINLINE_HINT bool operator== (ReferencedType *B) const
 

Friends

template<typename OtherType >
class TRefCountPtr
 
UE_FORCEINLINE_HINT friend bool IsValidRef (const TRefCountPtr &InReference)
 

Detailed Description

template<typename ReferencedType>
class TRefCountPtr< ReferencedType >

A smart pointer to an object which implements AddRef/Release.

Constructor & Destructor Documentation

◆ TRefCountPtr() [1/6]

◆ TRefCountPtr() [2/6]

TRefCountPtr< ReferencedType >::TRefCountPtr ( ReferencedType InReference,
bool  bAddRef = true 
)
inline

◆ TRefCountPtr() [3/6]

◆ TRefCountPtr() [4/6]

◆ TRefCountPtr() [5/6]

◆ TRefCountPtr() [6/6]

◆ ~TRefCountPtr()

Member Function Documentation

◆ GetInitReference()

ReferencedType ** TRefCountPtr< ReferencedType >::GetInitReference ( )
inline

◆ GetRefCount()

uint32 TRefCountPtr< ReferencedType >::GetRefCount ( )
inline

◆ GetReference()

UE_FORCEINLINE_HINT ReferencedType * TRefCountPtr< ReferencedType >::GetReference ( ) const
inline

◆ IsValid()

◆ operator ReferenceType()

UE_FORCEINLINE_HINT TRefCountPtr< ReferencedType >::operator ReferenceType ( ) const
inline

◆ operator->()

◆ operator=() [1/5]

◆ operator=() [2/5]

◆ operator=() [3/5]

TRefCountPtr & TRefCountPtr< ReferencedType >::operator= ( ReferencedType InReference)
inline

◆ operator=() [4/5]

TRefCountPtr & TRefCountPtr< ReferencedType >::operator= ( TRefCountPtr< ReferencedType > &&  InPtr)
inline

◆ operator=() [5/5]

◆ operator==() [1/2]

UE_FORCEINLINE_HINT bool TRefCountPtr< ReferencedType >::operator== ( const TRefCountPtr< ReferencedType > &  B) const
inline

◆ operator==() [2/2]

◆ SafeRelease()

◆ Serialize()

void TRefCountPtr< ReferencedType >::Serialize ( FArchive Ar)
inline

◆ Swap()

Friends And Related Symbol Documentation

◆ IsValidRef

UE_FORCEINLINE_HINT friend bool IsValidRef ( const TRefCountPtr< ReferencedType > &  InReference)
friend

◆ TRefCountPtr

template<typename OtherType >
friend class TRefCountPtr
friend

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