Ark Server API (ASA) - Wiki
|
#include <SharedPointerInternals.h>
Public Member Functions | |
TReferenceControllerWithDeleter (ObjectType *InObject, DeleterType &&Deleter) | |
virtual void | DestroyObject () override |
TReferenceControllerWithDeleter (const TReferenceControllerWithDeleter &)=delete | |
TReferenceControllerWithDeleter & | operator= (const TReferenceControllerWithDeleter &)=delete |
Public Member Functions inherited from SharedPointerInternals::TReferenceControllerBase< Mode > | |
FORCEINLINE | TReferenceControllerBase ()=default |
virtual | ~TReferenceControllerBase () |
FORCEINLINE int32 | GetSharedReferenceCount () const |
FORCEINLINE bool | IsUnique () const |
FORCEINLINE void | AddSharedReference () |
bool | ConditionallyAddSharedReference () |
FORCEINLINE void | ReleaseSharedReference () |
FORCEINLINE void | AddWeakReference () |
void | ReleaseWeakReference () |
TReferenceControllerBase (const TReferenceControllerBase &)=delete | |
TReferenceControllerBase & | operator= (const TReferenceControllerBase &)=delete |
Private Attributes | |
ObjectType * | Object |
Additional Inherited Members | |
Public Attributes inherited from SharedPointerInternals::TReferenceControllerBase< Mode > | |
RefCountType | SharedReferenceCount {1} |
RefCountType | WeakReferenceCount {1} |
Private Member Functions inherited from SharedPointerInternals::TDeleterHolder< DeleterType, bIsZeroSize > | |
TDeleterHolder (DeleterType &&Arg) | |
template<typename ObjectType > | |
void | InvokeDeleter (ObjectType *Object) |
Definition at line 319 of file SharedPointerInternals.h.
|
inlineexplicit |
Definition at line 322 of file SharedPointerInternals.h.
|
delete |
|
inlineoverridevirtual |
Destroys the object associated with this reference counter.
Implements SharedPointerInternals::TReferenceControllerBase< Mode >.
Definition at line 328 of file SharedPointerInternals.h.
|
delete |
|
private |
The object associated with this reference counter.
Definition at line 339 of file SharedPointerInternals.h.