![]() |
Ark Server API (ASA) - Wiki
|
#include <SharedPointerInternals.h>
Inheritance diagram for SharedPointerInternals::TIntrusiveReferenceController< ObjectType, Mode >:
Collaboration 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 | |
| TIntrusiveReferenceController & | operator= (const TIntrusiveReferenceController &)=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 | |
| TTypeCompatibleBytes< ObjectType > | ObjectStorage |
Additional Inherited Members | |
Public Attributes inherited from SharedPointerInternals::TReferenceControllerBase< Mode > | |
| RefCountType | SharedReferenceCount {1} |
| RefCountType | WeakReferenceCount {1} |
Definition at line 343 of file SharedPointerInternals.h.
|
inlineexplicit |
Definition at line 347 of file SharedPointerInternals.h.
|
delete |
|
inlineoverridevirtual |
Destroys the object associated with this reference counter.
Implements SharedPointerInternals::TReferenceControllerBase< Mode >.
Definition at line 377 of file SharedPointerInternals.h.
|
inline |
Definition at line 372 of file SharedPointerInternals.h.
|
delete |
|
mutableprivate |
The object associated with this reference counter.
Definition at line 388 of file SharedPointerInternals.h.