#include <WeakFieldPtr.h>
|
| template<typename > |
| struct | TWeakFieldPtr |
| |
| template<typename LhsType , typename RhsType UE_REQUIRES_FRIEND> |
| bool | operator== (const TWeakFieldPtr< LhsType > &Lhs, const TWeakFieldPtr< RhsType > &Rhs) |
| |
| template<typename LhsType , typename RhsType UE_REQUIRES_FRIEND> |
| bool | operator== (const TWeakFieldPtr< LhsType > &Lhs, const RhsType *Rhs) |
| |
| template<typename LhsType , typename RhsType UE_REQUIRES_FRIEND> |
| bool | operator== (const LhsType *Lhs, const TWeakFieldPtr< RhsType > &Rhs) |
| |
| template<typename LhsType , typename RhsType UE_REQUIRES_FRIEND> |
| bool | operator!= (const TWeakFieldPtr< LhsType > &Lhs, const TWeakFieldPtr< RhsType > &Rhs) |
| |
| template<typename LhsType , typename RhsType UE_REQUIRES_FRIEND> |
| bool | operator!= (const TWeakFieldPtr< LhsType > &Lhs, const RhsType *Rhs) |
| |
| template<typename LhsType , typename RhsType UE_REQUIRES_FRIEND> |
| bool | operator!= (const LhsType *Lhs, const TWeakFieldPtr< RhsType > &Rhs) |
| |
| UE_FORCEINLINE_HINT friend uint32 | GetTypeHash (const TWeakFieldPtr &WeakObjectPtr) |
| |
◆ ElementType
◆ TWeakFieldPtr() [1/5]
◆ TWeakFieldPtr() [2/5]
◆ ~TWeakFieldPtr()
◆ TWeakFieldPtr() [3/5]
Construct from a null pointer
◆ TWeakFieldPtr() [4/5]
Construct from an object pointer
- Parameters
-
| Object | object to create a weak pointer to |
◆ TWeakFieldPtr() [5/5]
Construct from another weak pointer of another type, intended for derived-to-base conversions
- Parameters
-
| Other | weak pointer to copy from |
◆ Get() [1/2]
Dereference the weak pointer. This is an optimized version implying bEvenIfPendingKill=false.
◆ Get() [2/2]
Dereference the weak pointer
- Parameters
-
| bEvenIfPendingKill,if | this is true, pendingkill objects are considered valid |
- Returns
- NULL if this object is gone or the weak pointer was NULL, otherwise a valid uobject pointer
◆ GetEvenIfUnreachable()
Deferences the weak pointer even if its marked RF_Unreachable. This is needed to resolve weak pointers during GC (such as AddReferenceObjects)
◆ HasSameIndexAndSerialNumber()
◆ IsStale()
Slightly different than !IsValid(), returns true if this used to point to a FField, but doesn't any more and has not been assigned or reset in the mean time.
- Parameters
-
| bIncludingIfPendingKill,if | this is true, pendingkill objects are considered stale |
| bThreadsafeTest,set | it to true when testing outside of Game Thread. Results in false if WeakObjPtr point to an existing object (no flags checked) |
- Returns
- true if this used to point at a real object but no longer does.
◆ IsValid() [1/2]
Test if this points to a live FField. This is an optimized version implying bEvenIfPendingKill=false, bThreadsafeTest=false.
- Returns
- true if Get() would return a valid non-null pointer
◆ IsValid() [2/2]
Test if this points to a live FField
- Parameters
-
| bEvenIfPendingKill,if | this is true, pendingkill objects are considered valid |
| bThreadsafeTest,if | true then function will just give you information whether referenced FField is gone forever ( |
- Returns
- false) or if it is still there (
-
true, no object flags checked).
-
true if Get() would return a valid non-null pointer
◆ operator*()
Dereference the weak pointer
◆ operator->()
Dereference the weak pointer
◆ operator=() [1/3]
◆ operator=() [2/3]
Assign from another weak pointer, intended for derived-to-base conversions
- Parameters
-
| Other | weak pointer to copy from |
◆ operator=() [3/3]
Copy from an object pointer
- Parameters
-
| Object | object to create a weak pointer to |
◆ Reset()
Reset the weak pointer back to the NULL state
◆ Serialize()
◆ GetTypeHash
◆ operator!= [1/3]
Compare weak pointers for inequality
- Parameters
-
| Lhs | pointer to compare |
| Rhs | weak pointer to compare |
◆ operator!= [2/3]
Compare weak pointers for inequality
- Parameters
-
| Lhs | weak pointer to compare |
| Rhs | pointer to compare |
◆ operator!= [3/3]
Compare weak pointers for inequality
- Parameters
-
| Lhs | weak pointer to compare |
| Rhs | weak pointer to compare |
◆ operator== [1/3]
Compare weak pointers for equality
- Parameters
-
| Lhs | pointer to compare |
| Rhs | weak pointer to compare |
◆ operator== [2/3]
Compare weak pointers for equality
- Parameters
-
| Lhs | weak pointer to compare |
| Rhs | pointer to compare |
◆ operator== [3/3]
Compare weak pointers for equality
- Parameters
-
| Lhs | weak pointer to compare |
| Rhs | weak pointer to compare |
◆ TWeakFieldPtr
The documentation for this struct was generated from the following file: