Ark Server API (ASE) - Wiki
|
Classes | |
struct | DefaultDeleter |
struct | FConstCastTag |
struct | FNullTag |
struct | FRawPtrProxy |
class | FReferenceControllerBase |
struct | FReferenceControllerOps |
struct | FReferenceControllerOps< ESPMode::NotThreadSafe > |
struct | FReferenceControllerOps< ESPMode::ThreadSafe > |
class | FSharedReferencer |
struct | FStaticCastTag |
class | FWeakReferencer |
class | TIntrusiveReferenceController |
class | TReferenceControllerWithDeleter |
Functions | |
template<typename ObjectType > | |
FReferenceControllerBase * | NewDefaultReferenceController (ObjectType *Object) |
template<typename ObjectType , typename DeleterType > | |
FReferenceControllerBase * | NewCustomReferenceController (ObjectType *Object, DeleterType &&Deleter) |
template<typename ObjectType , typename... ArgTypes> | |
TIntrusiveReferenceController< ObjectType > * | NewIntrusiveReferenceController (ArgTypes &&... Args) |
template<class SharedPtrType , class ObjectType , class OtherType , int Mode> | |
FORCEINLINE void | EnableSharedFromThis (TSharedPtr< SharedPtrType, Mode > const *InSharedPtr, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable) |
template<class SharedPtrType , class ObjectType , class OtherType , int Mode> | |
FORCEINLINE void | EnableSharedFromThis (TSharedPtr< SharedPtrType, Mode > *InSharedPtr, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable) |
template<class SharedRefType , class ObjectType , class OtherType , int Mode> | |
FORCEINLINE void | EnableSharedFromThis (TSharedRef< SharedRefType, Mode > const *InSharedRef, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable) |
template<class SharedRefType , class ObjectType , class OtherType , int Mode> | |
FORCEINLINE void | EnableSharedFromThis (TSharedRef< SharedRefType, Mode > *InSharedRef, ObjectType const *InObject, TSharedFromThis< OtherType, Mode > const *InShareable) |
FORCEINLINE void | EnableSharedFromThis (...) |
SharedPointerInternals contains internal workings of shared and weak pointers. You should hopefully never have to use anything inside this namespace directly.
FORCEINLINE void SharedPointerInternals::EnableSharedFromThis | ( | ... | ) |
Templated helper catch-all function, accomplice to the above helper functions
Definition at line 726 of file SharedPointerInternals.h.
FORCEINLINE void SharedPointerInternals::EnableSharedFromThis | ( | TSharedPtr< SharedPtrType, Mode > * | InSharedPtr, |
ObjectType const * | InObject, | ||
TSharedFromThis< OtherType, Mode > const * | InShareable ) |
Templated helper function that creates a shared pointer from an object instance
Definition at line 694 of file SharedPointerInternals.h.
FORCEINLINE void SharedPointerInternals::EnableSharedFromThis | ( | TSharedPtr< SharedPtrType, Mode > const * | InSharedPtr, |
ObjectType const * | InObject, | ||
TSharedFromThis< OtherType, Mode > const * | InShareable ) |
Templated helper function (const) that creates a shared pointer from an object instance
Definition at line 683 of file SharedPointerInternals.h.
FORCEINLINE void SharedPointerInternals::EnableSharedFromThis | ( | TSharedRef< SharedRefType, Mode > * | InSharedRef, |
ObjectType const * | InObject, | ||
TSharedFromThis< OtherType, Mode > const * | InShareable ) |
Templated helper function that creates a shared reference from an object instance
Definition at line 716 of file SharedPointerInternals.h.
FORCEINLINE void SharedPointerInternals::EnableSharedFromThis | ( | TSharedRef< SharedRefType, Mode > const * | InSharedRef, |
ObjectType const * | InObject, | ||
TSharedFromThis< OtherType, Mode > const * | InShareable ) |
Templated helper function (const) that creates a shared reference from an object instance
Definition at line 705 of file SharedPointerInternals.h.
|
inline |
Creates a custom reference controller with a specified deleter
Definition at line 179 of file SharedPointerInternals.h.
|
inline |
Creates a reference controller which just calls delete
Definition at line 172 of file SharedPointerInternals.h.
|
inline |
Creates an intrusive reference controller
Definition at line 186 of file SharedPointerInternals.h.