Navigation
API > API/Runtime > API/Runtime/CoreUObject
An alternative to TWeakObjectPtr that makes it easier to work through an interface.
| Name | TWeakInterfacePtr |
| Type | struct |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
Syntax
template<class T>
struct TWeakInterfacePtr
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TWeakInterfacePtr
(
T* Interface |
Construct from an interface pointer | UObject/WeakInterfacePtr.h | |
| UObject/WeakInterfacePtr.h | |||
TWeakInterfacePtr
(
const TWeakInterfacePtr& Other |
UObject/WeakInterfacePtr.h | ||
TWeakInterfacePtr
(
TWeakInterfacePtr&& Other |
UObject/WeakInterfacePtr.h | ||
TWeakInterfacePtr
(
TYPE_OF_NULLPTR |
Construct from a null pointer | UObject/WeakInterfacePtr.h | |
TWeakInterfacePtr
(
U&& Object |
Construct from an object pointer | UObject/WeakInterfacePtr.h | |
TWeakInterfacePtr
(
const TScriptInterface< T >& ScriptInterface |
Construct from a TScriptInterface of the same interface type | UObject/WeakInterfacePtr.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TWeakInterfacePtr() |
UObject/WeakInterfacePtr.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ElementType | T | UObject/WeakInterfacePtr.h | |
| UObjectType | TCopyQualifiersFromTo_T< T, UObject > | UObject/WeakInterfacePtr.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| InterfaceInstance | T * | UObject/WeakInterfacePtr.h | ||
| ObjectInstance | TWeakObjectPtr< UObjectType > | UObject/WeakInterfacePtr.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
T * Get() |
Dereference the weak pointer into an interface pointer. | UObject/WeakInterfacePtr.h | |
UObjectType * GetObject() |
Dereference the weak pointer into a UObject pointer. | UObject/WeakInterfacePtr.h | |
TWeakObjectPtr< UObjectType > GetWeakObjectPtr() |
UObject/WeakInterfacePtr.h | ||
bool IsStale
(
bool bEvenIfPendingKill, |
Test if this pointer is stale. | UObject/WeakInterfacePtr.h | |
bool IsValid
(
bool bEvenIfPendingKill, |
Test if this points to a live object. | UObject/WeakInterfacePtr.h | |
bool IsValid () |
Test if this points to a live object. | UObject/WeakInterfacePtr.h | |
void Reset() |
Reset the weak pointer back to the null state. | UObject/WeakInterfacePtr.h | |
TScriptInterface< T > ToScriptInterface() |
UObject/WeakInterfacePtr.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!=
(
const TWeakInterfacePtr< T >& Other |
UObject/WeakInterfacePtr.h | ||
bool operator!=
(
TYPE_OF_NULLPTR |
UObject/WeakInterfacePtr.h | ||
T & operator*() |
Dereference the weak pointer. | UObject/WeakInterfacePtr.h | |
TWeakInterfacePtr & operator=
(
const TWeakInterfacePtr& Other |
UObject/WeakInterfacePtr.h | ||
TWeakInterfacePtr & operator=
(
TWeakInterfacePtr&& Other |
UObject/WeakInterfacePtr.h | ||
TWeakInterfacePtr< T > & operator=
(
T* Other |
Assign from an interface pointer. | UObject/WeakInterfacePtr.h | |
TWeakInterfacePtr< T > & operator=
(
const TScriptInterface< T >& Other |
Assign from a script interface. | UObject/WeakInterfacePtr.h | |
bool operator==
(
const TWeakInterfacePtr< T >& Other |
UObject/WeakInterfacePtr.h | ||
bool operator==
(
TYPE_OF_NULLPTR |
UObject/WeakInterfacePtr.h | ||
T * operator->() |
Dereference the weak pointer. | UObject/WeakInterfacePtr.h |