Navigation
API > API/Runtime > API/Runtime/CoreUObject
| Name | TWeakFieldPtr |
| Type | struct |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakFieldPtr.h |
| Include Path | #include "UObject/WeakFieldPtr.h" |
Syntax
template<class T>
struct TWeakFieldPtr
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TWeakFieldPtr
(
const TWeakFieldPtr< OtherT >& Other |
Construct from another weak pointer of another type, intended for derived-to-base conversions | UObject/WeakFieldPtr.h | |
| UObject/WeakFieldPtr.h | |||
TWeakFieldPtr
(
const TWeakFieldPtr& |
UObject/WeakFieldPtr.h | ||
TWeakFieldPtr
(
TYPE_OF_NULLPTR |
Construct from a null pointer | UObject/WeakFieldPtr.h | |
TWeakFieldPtr
(
U* InField, |
Construct from an object pointer | UObject/WeakFieldPtr.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TWeakFieldPtr() |
UObject/WeakFieldPtr.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ElementType | T | UObject/WeakFieldPtr.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Field | TFieldPath< T > | UObject/WeakFieldPtr.h | ||
| Owner | TWeakObjectPtr< UObject > | UObject/WeakFieldPtr.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
T * Get () |
Dereference the weak pointer. This is an optimized version implying bEvenIfPendingKill=false. | UObject/WeakFieldPtr.h | |
T * Get
(
bool bEvenIfPendingKill |
Dereference the weak pointer | UObject/WeakFieldPtr.h | |
T * GetEvenIfUnreachable () |
Deferences the weak pointer even if its marked RF_Unreachable. | UObject/WeakFieldPtr.h | |
bool HasSameIndexAndSerialNumber
(
const TWeakFieldPtr& Other |
UObject/WeakFieldPtr.h | ||
bool IsStale
(
bool bIncludingIfPendingKill, |
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. | UObject/WeakFieldPtr.h | |
bool IsValid () |
Test if this points to a live FField. | UObject/WeakFieldPtr.h | |
bool IsValid
(
bool bEvenIfPendingKill, |
Test if this points to a live FField | UObject/WeakFieldPtr.h | |
void Reset() |
Reset the weak pointer back to the NULL state | UObject/WeakFieldPtr.h | |
void Serialize
(
FArchive& Ar |
UObject/WeakFieldPtr.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
T & operator*() |
Dereference the weak pointer | UObject/WeakFieldPtr.h | |
TWeakFieldPtr & operator=
(
const TWeakFieldPtr& |
UObject/WeakFieldPtr.h | ||
void operator=
(
U* InField |
Copy from an object pointer | UObject/WeakFieldPtr.h | |
void operator=
(
const TWeakFieldPtr< OtherT >& Other |
Assign from another weak pointer, intended for derived-to-base conversions | UObject/WeakFieldPtr.h | |
T * operator->() |
Dereference the weak pointer | UObject/WeakFieldPtr.h |