![]() |
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.