![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SharedPointerInternals.h>
Inheritance diagram for SharedPointerInternals::TReferenceControllerBase< Mode >:Public Member Functions | |
| UE_FORCEINLINE_HINT | TReferenceControllerBase ()=default |
| virtual void | DestroyObject ()=0 |
| 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 | |
| TReferenceControllerBase & | operator= (const TReferenceControllerBase &)=delete |
Static Public Member Functions | |
| static FORCENOINLINE void | ReleaseSharedReferenceNoInline (TReferenceControllerBase< Mode > *ReferenceController) |
Public Attributes | |
| RefCountType | SharedReferenceCount {1} |
| RefCountType | WeakReferenceCount {1} |
|
explicitdefault |
|
inlinevirtual |
|
delete |
|
inline |
Adds a shared reference to this counter
|
inline |
Adds a weak reference to this counter
|
inline |
Adds a shared reference to this counter ONLY if there is already at least one reference
|
pure virtual |
Destroys the object associated with this reference counter.
Implemented in SharedPointerInternals::TReferenceControllerWithDeleter< ObjectType, DeleterType, Mode >, and SharedPointerInternals::TIntrusiveReferenceController< ObjectType, Mode >.
|
inline |
Returns the shared reference count
|
inline |
Checks if there is exactly one reference left to the object.
|
delete |
|
inline |
Releases a shared reference to this counter
|
inlinestatic |
Release a shared reference, including nullptr check. Not inlined, for code size.
|
inline |
Releases a weak reference to this counter
| RefCountType SharedPointerInternals::TReferenceControllerBase< Mode >::SharedReferenceCount {1} |
| RefCountType SharedPointerInternals::TReferenceControllerBase< Mode >::WeakReferenceCount {1} |