Framework

Choose your operating system:

Windows

macOS

Linux

Classes

Name

Description

Public class

FTypedElementCounter

Tracks various categories of counters for the typed elements (eg, the number of elements of a given type).

Public struct

FTypedElementHandle

A representation of an element that includes its handle data.

Public struct

FTypedElementId

The most minimal representation of an element - its ID! This type is not immediately useful on its own, but can be used to find an element from the element registry or an element list.

Public class

FTypedElementInternalData

Base class for the internal payload data associated with elements.

Public class

FTypedElementList

A list of element handles.

Public class

FTypedElementListLegacySync

Interface to allow external systems (such as USelection) to receive immediate sync notifications as an element list is changed.

Public class

FTypedElementListLegacySyncScopedBatch

Helper to batch immediate sync notifications for legacy code.

Public struct

FTypedElementListProxy

A list of element handles (proxy to a FTypedElementList instance).

Public class

ITypedElementCounterInterface

Public struct

TTypedElement

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

Public struct

TTypedElementBase

Common implementation of TTypedElement that is inherited by all specializations.

Public class

TTypedElementInternalData

Internal payload data associated with typed elements.

Public class

TTypedElementInternalDataStore

Data store implementation used by the element registry to manage internal data.

Public struct

TTypedElementOwner

A representation of the owner of an element that includes its mutable handle data.

Public struct

TTypedElementOwnerScopedAccessImpl

Type to keep a lock on the TTypedElementOwnerStore for the duration of time that a TTypedElementOwner is being externally referenced.

Public struct

TTypedElementOwnerStore

A store of element owners tied to their corresponding owner instance.

Public class

UTypedElementCounterInterface

Public class

UTypedElementHandleLibrary

Script exposure for FTypedElementHandle.

Public class

UTypedElementRegistry

Registry of element types and their associated interfaces, along with the elements that represent their instances.

Typedefs

Functions

Name Description

Public function

FName

 

GetTypedElementCounterKeyName()

Public function

FString

 

GetTypedElementDebugId

(
    const ElementDataType& InElementDa...
)

Templated util to get the low-level debug ID for an element data instance.

Public function

FString

 

GetTypedElementOwnerStoreKeyDebugString

(
    const KeyDataType& InKey
)

Public function

FString

 

GetTypedElementOwnerStoreKeyDebugString

(
    const UObject* InKey
)

Public function

TTypedElemen...

 

TypedElementList_Private::GetElement

(
    const UTypedElementRegistry* I...,
    const FTypedElementHandle& InEleme...
)

Public function

void

 

TypedElementList_Private::GetElement

(
    const UTypedElementRegistry* I...,
    const FTypedElementHandle& InEleme...,
    TTypedElement< BaseInterfaceType > ...
)

Variables

Name Description

Public variable

constexpr SIZE_...

 

TypedHandleElementIdBits

Public variable

constexpr SIZE_...

 

TypedHandleElementIdBytes

Public variable

constexpr SIZE_...

 

TypedHandleMaxElementId

Public variable

constexpr SIZE_...

 

TypedHandleMaxTypeId

Public variable

constexpr SIZE_...

 

TypedHandleRefTrackingDepth

Public variable

constexpr SIZE_...

 

TypedHandleRefTrackingSkipCount

Public variable

constexpr SIZE_...

 

TypedHandleTypeIdBits

Handle ID limits, as used by FTypedElementId.

Public variable

constexpr SIZE_...

 

TypedHandleTypeIdBytes