Navigation
API > API/Runtime > API/Runtime/TypedElementFramework
A representation of the owner of an element that includes its mutable handle data. This type is returned when creating an element, and should be used to populate its internal payload data (if any).
Owners do not auto-release on destruction, and must be manually destroyed via their owner element registry.
| Name | TTypedElementOwner |
| Type | struct |
| Header File | /Engine/Source/Runtime/TypedElementFramework/Public/Elements/Framework/TypedElementHandle.h |
| Include Path | #include "Elements/Framework/TypedElementHandle.h" |
Syntax
template<typename ElementDataType>
struct TTypedElementOwner
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TTypedElementOwner
(
const TTypedElementOwner& |
Elements/Framework/TypedElementHandle.h | ||
| Elements/Framework/TypedElementHandle.h | |||
TTypedElementOwner
(
TTypedElementOwner&& InOther |
Elements/Framework/TypedElementHandle.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TTypedElementOwner() |
Elements/Framework/TypedElementHandle.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DataPtr | TTypedElementInternalData< ElementDataType > * | Elements/Framework/TypedElementHandle.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Acquire a copy of the handle that this element represents. | Elements/Framework/TypedElementHandle.h | ||
| Acquire a copy of the ID that this element represents. | Elements/Framework/TypedElementHandle.h | ||
U * GetData() |
Attempt to access the mutable data stored within this owner, returning null if it isn't possible. | Elements/Framework/TypedElementHandle.h | |
U & GetDataChecked() |
Attempt to access the mutable data stored within this owner, asserting if it isn't possible. | Elements/Framework/TypedElementHandle.h | |
const FTypedElementId & GetId() |
Get the ID that this element represents. | Elements/Framework/TypedElementHandle.h | |
bool IsSet() |
Has this owner been initialized to a valid element? | Elements/Framework/TypedElementHandle.h | |
void Private_DestroyNoRef() |
Elements/Framework/TypedElementHandle.h | ||
void Private_DestroyReleaseRef() |
Elements/Framework/TypedElementHandle.h | ||
const TTypedElementInternalData< ElementDataType > * Private_GetInternalData() |
Elements/Framework/TypedElementHandle.h | ||
void Private_InitializeAddRef
(
TTypedElementInternalData< ElementDataType >& InData |
Elements/Framework/TypedElementHandle.h | ||
void Private_InitializeNoRef
(
TTypedElementInternalData< ElementDataType >& InData |
Elements/Framework/TypedElementHandle.h | ||
void ReleaseHandle
(
FTypedElementHandle& InOutElementHandle |
Release a copy of the handle that this element represents. | Elements/Framework/TypedElementHandle.h | |
void ReleaseId
(
FTypedElementId& InOutElementId |
Release a copy of the ID that this element represents. | Elements/Framework/TypedElementHandle.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
operator bool() |
Elements/Framework/TypedElementHandle.h | ||
TTypedElementOwner & operator=
(
TTypedElementOwner&& InOther |
Elements/Framework/TypedElementHandle.h | ||
TTypedElementOwner & operator=
(
const TTypedElementOwner& |
Elements/Framework/TypedElementHandle.h |