![]() |
Ark Server API (ASA) - Wiki
|
#include <PimplPtr.h>
Inheritance diagram for TPimplPtr< T, EPimplPtrMode::NoCopy >:Public Member Functions | |
| TPimplPtr ()=default | |
| TPimplPtr (TYPE_OF_NULLPTR) | |
| ~TPimplPtr () | |
| TPimplPtr (const TPimplPtr &)=delete | |
| TPimplPtr & | operator= (const TPimplPtr &)=delete |
| TPimplPtr (TPimplPtr &&Other) | |
| TPimplPtr & | operator= (TPimplPtr &&Other) |
| TPimplPtr & | operator= (TYPE_OF_NULLPTR) |
| bool | IsValid () const |
| operator bool () const | |
| T * | operator-> () const |
| T * | Get () const |
| T & | operator* () const |
| void | Reset () |
| FORCEINLINE bool | operator== (TYPE_OF_NULLPTR) |
| FORCEINLINE bool | operator!= (TYPE_OF_NULLPTR) |
Private Member Functions | |
| TPimplPtr (UE::Core::Private::PimplPtr::TPimplHeapObjectImpl< T > *Impl) | |
Private Attributes | |
| T * | Ptr = nullptr |
Friends | |
| template<typename , EPimplPtrMode > | |
| struct | TPimplPtr |
| template<typename U , EPimplPtrMode M, typename... ArgTypes> | |
| TPimplPtr< U, M > | MakePimpl (ArgTypes &&... Args) |
Definition at line 143 of file PimplPtr.h.
|
inlineexplicitprivate |
|
default |
|
inline |
Definition at line 159 of file PimplPtr.h.
|
delete |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
Heap-allocates an instance of T with the given arguments and returns it as a TPimplPtr.
Usage: TPimplPtr<FMyType> MyPtr = MakePimpl<FMyType>(...arguments...);
DeepCopy Usage: TPimplPtr<FMyType, EPimplPtrMode::DeepCopy> MyPtr = MakePimpl<FMyType, EPimplPtrMode::DeepCopy>(...arguments...);
Definition at line 319 of file PimplPtr.h.
Definition at line 146 of file PimplPtr.h.
Definition at line 240 of file PimplPtr.h.