UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TTypedElement< BaseInterfaceType > Struct Template Reference

#include <TypedElementHandle.h>

+ Inheritance diagram for TTypedElement< BaseInterfaceType >:

Additional Inherited Members

- Public Member Functions inherited from TTypedElementBase< BaseInterfaceType >
 TTypedElementBase ()=default
 
 TTypedElementBase (const TTypedElementBase &)=default
 
TTypedElementBaseoperator= (const TTypedElementBase &)=default
 
 TTypedElementBase (TTypedElementBase &&InOther)
 
TTypedElementBaseoperator= (TTypedElementBase &&InOther)
 
 ~TTypedElementBase ()
 
 operator bool () const
 
bool IsSet () const
 
void Release ()
 
BaseInterfaceTypeGetInterface () const
 
template<typename U = BaseInterfaceType, std::enable_if_t<!std::is_void< U >::value > * = nullptr>
U & GetInterfaceChecked () const
 
void Private_InitializeNoRef (const FTypedElementInternalData &InData, BaseInterfaceType *InInterfacePtr)
 
void Private_InitializeAddRef (const FTypedElementInternalData &InData, BaseInterfaceType *InInterfacePtr)
 
void Private_DestroyNoRef ()
 
void Private_DestroyReleaseRef ()
 
- Public Member Functions inherited from FTypedElementHandle
 FTypedElementHandle ()=default
 
 FTypedElementHandle (const FTypedElementHandle &InOther)
 
FTypedElementHandleoperator= (const FTypedElementHandle &InOther)
 
 FTypedElementHandle (FTypedElementHandle &&InOther)
 
FTypedElementHandleoperator= (FTypedElementHandle &&InOther)
 
 ~FTypedElementHandle ()
 
 operator bool () const
 
bool IsSet () const
 
void Release ()
 
const FTypedElementIdGetId () const
 
template<typename ElementDataType >
bool IsDataOfType () const
 
template<typename ElementDataType >
const ElementDataType * GetData (const bool bSilent=false) const
 
template<typename ElementDataType >
const ElementDataType & GetDataChecked () const
 
FTypedElementId AcquireId () const
 
void ReleaseId (FTypedElementId &InOutElementId) const
 
void Private_InitializeNoRef (const FTypedElementInternalData &InData)
 
void Private_InitializeAddRef (const FTypedElementInternalData &InData)
 
void Private_DestroyNoRef ()
 
void Private_DestroyReleaseRef ()
 
const FTypedElementInternalDataPrivate_GetInternalData () const
 
- Protected Attributes inherited from TTypedElementBase< BaseInterfaceType >
BaseInterfaceTypeInterfacePtr = nullptr
 

Detailed Description

template<typename BaseInterfaceType>
struct TTypedElement< BaseInterfaceType >

A combination of an element handle and its associated element interface.

Note
This should be specialized for top-level element interfaces to include their interface API.
Elements auto-release on destruction.

The documentation for this struct was generated from the following file: