Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/TWeakInterfacePtr
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| 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
(
T* Interface |
Construct from an interface pointer | UObject/WeakInterfacePtr.h | |
TWeakInterfacePtr
(
const TScriptInterface< T >& ScriptInterface |
Construct from a TScriptInterface of the same interface type | UObject/WeakInterfacePtr.h |
TWeakInterfacePtr()
| Name | TWeakInterfacePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
TWeakInterfacePtr()
TWeakInterfacePtr(const TWeakInterfacePtr &)
| Name | TWeakInterfacePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
TWeakInterfacePtr
(
const TWeakInterfacePtr & Other
)
TWeakInterfacePtr(TWeakInterfacePtr &&)
| Name | TWeakInterfacePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
TWeakInterfacePtr
(
TWeakInterfacePtr && Other
)
TWeakInterfacePtr(TYPE_OF_NULLPTR)
Description
Construct from a null pointer
| Name | TWeakInterfacePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
TWeakInterfacePtr
(
TYPE_OF_NULLPTR
)
TWeakInterfacePtr(U &&)
Description
Construct from an object pointer
| Name | TWeakInterfacePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
template<typename U, std::enable_if_t< > * >), int >>
TWeakInterfacePtr
(
U && Object
)
Parameters
| Name | Remarks |
|---|---|
| Object | The object to create a weak pointer to. This object must implement interface T. |
TWeakInterfacePtr(T *)
Description
Construct from an interface pointer
| Name | TWeakInterfacePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
TWeakInterfacePtr
(
T * Interface
)
Parameters
| Name | Remarks |
|---|---|
| Interface | The interface pointer to create a weak pointer to. There must be a UObject behind the interface. |
TWeakInterfacePtr(const TScriptInterface< T > &)
Description
Construct from a TScriptInterface of the same interface type
| Name | TWeakInterfacePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/WeakInterfacePtr.h |
| Include Path | #include "UObject/WeakInterfacePtr.h" |
TWeakInterfacePtr
(
const TScriptInterface < T > & ScriptInterface
)
Parameters
| Name | Remarks |
|---|---|
| ScriptInterface | The TScriptInterface to copy from. No validation is done here; passing an invalid TScriptInterface in will result in an invalid TWeakInterfacePtr. |