|
FORCEINLINE | TAutoWeakObjectPtr () |
|
FORCEINLINE | TAutoWeakObjectPtr (const T *Target) |
|
FORCEINLINE | TAutoWeakObjectPtr (const TWeakObjectPtr< T > &Other) |
|
FORCEINLINE | operator T* () const |
|
FORCEINLINE | operator const T * () const |
|
FORCEINLINE | operator bool () const |
|
FORCEINLINE T & | operator* () |
|
FORCEINLINE T * | operator-> () |
|
T * | Get (bool bEvenIfPendingKill=false) |
|
FORCEINLINE | operator bool () |
|
FORCEINLINE | operator T* () |
|
FORCEINLINE bool | operator== (const TWeakObjectPtr< T > &__that) const |
|
| TWeakObjectPtr () |
|
| TWeakObjectPtr (int index, int serialnumber) |
|
| TWeakObjectPtr ()=default |
|
| TWeakObjectPtr (const TWeakObjectPtr &)=default |
|
TWeakObjectPtr & | operator= (const TWeakObjectPtr &)=default |
|
| ~TWeakObjectPtr ()=default |
|
FORCEINLINE | TWeakObjectPtr (TYPE_OF_NULLPTR) |
|
template<typename U , decltype(ImplicitConv< T * >(std::declval< U >())) * = nullptr> |
FORCEINLINE | TWeakObjectPtr (U Object) |
|
template<typename OtherT , typename = decltype(ImplicitConv<T*>((OtherT*)nullptr))> |
FORCEINLINE | TWeakObjectPtr (const TWeakObjectPtr< OtherT, TWeakObjectPtrBase > &Other) |
|
FORCEINLINE void | Reset () |
|
template<class U > |
FORCEINLINE TEnableIf<!TLosesQualifiersFromTo< U, T >::Value, TWeakObjectPtr & >::Type | operator= (U *Object) |
|
template<typename OtherT , typename = decltype(ImplicitConv<T*>((OtherT*)nullptr))> |
FORCEINLINE TWeakObjectPtr & | operator= (const TWeakObjectPtr< OtherT, TWeakObjectPtrBase > &Other) |
|
FORCEINLINE T * | Get (bool bEvenIfPendingKill) const |
|
FORCEINLINE T * | Get () const |
|
FORCEINLINE T * | GetEvenIfUnreachable () const |
|
FORCEINLINE T & | operator* () const |
|
FORCEINLINE T * | operator-> () const |
|
| operator bool () const =delete |
|
FORCEINLINE bool | IsValid (bool bEvenIfPendingKill, bool bThreadsafeTest=false) const |
|
FORCEINLINE bool | IsValid () const |
|
FORCEINLINE bool | IsStale (bool bIncludingIfPendingKill=true, bool bThreadsafeTest=false) const |
|
FORCEINLINE bool | IsExplicitlyNull () const |
|
FORCEINLINE bool | HasSameIndexAndSerialNumber (const TWeakObjectPtr &Other) const |
|
FORCEINLINE void | Serialize (FArchive &Ar) |
|
FORCEINLINE uint32 | GetWeakPtrTypeHash () const |
|
template<typename RhsT , typename = decltype((T*)nullptr == (RhsT*)nullptr)> |
FORCENOINLINE bool | operator== (const TWeakObjectPtr< RhsT, TWeakObjectPtrBase > &Rhs) const |
|
template<typename RhsT , typename = decltype((T*)nullptr == (RhsT*)nullptr)> |
FORCENOINLINE bool | operator== (const RhsT *Rhs) const |
|
FORCENOINLINE bool | operator== (TYPE_OF_NULLPTR) const |
|
template<typename RhsT , typename = decltype((T*)nullptr != (RhsT*)nullptr)> |
FORCENOINLINE bool | operator!= (const TWeakObjectPtr< RhsT, TWeakObjectPtrBase > &Rhs) const |
|
template<typename RhsT , typename = decltype((T*)nullptr != (RhsT*)nullptr)> |
FORCENOINLINE bool | operator!= (const RhsT *Rhs) const |
|
FORCENOINLINE bool | operator!= (TYPE_OF_NULLPTR) const |
|
template<
class T>
class TAutoWeakObjectPtr< T >
Automatic version of the weak object pointer
Definition at line 370 of file WeakObjectPtrTemplates.h.