UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypedElementLimits.h File Reference
#include "CoreTypes.h"
#include "Math/NumericLimits.h"

Go to the source code of this file.

Macros

#define UE_TYPED_ELEMENT_HAS_REFCOUNTING   (1)
 
#define UE_TYPED_ELEMENT_HAS_REFTRACKING   (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT || WITH_EDITOR)
 
#define UE_TYPED_ELEMENT_HAS_REFERENCING   (UE_TYPED_ELEMENT_HAS_REFCOUNTING || UE_TYPED_ELEMENT_HAS_REFTRACKING)
 

Typedefs

using FTypedHandleTypeId = uint8
 
using FTypedHandleElementId = int32
 
using FTypedHandleCombinedId = uint32
 
using FTypedElementRefCount = int32
 
using FTypedElementReferenceId = int32
 

Variables

constexpr SIZE_T TypedHandleTypeIdBits = 8
 
constexpr SIZE_T TypedHandleElementIdBits = 24
 
constexpr SIZE_T TypedHandleTypeIdBytes = TypedHandleTypeIdBits >> 3
 
constexpr SIZE_T TypedHandleElementIdBytes = TypedHandleElementIdBits >> 3
 
constexpr SIZE_T TypedHandleMaxTypeId = ((SIZE_T)1 << TypedHandleTypeIdBits) - 1
 
constexpr SIZE_T TypedHandleMaxElementId = ((SIZE_T)1 << TypedHandleElementIdBits) - 1
 
constexpr SIZE_T TypedHandleRefTrackingSkipCount = 1
 
constexpr SIZE_T TypedHandleRefTrackingDepth = 31
 

Macro Definition Documentation

◆ UE_TYPED_ELEMENT_HAS_REFCOUNTING

#define UE_TYPED_ELEMENT_HAS_REFCOUNTING   (1)

◆ UE_TYPED_ELEMENT_HAS_REFERENCING

#define UE_TYPED_ELEMENT_HAS_REFERENCING   (UE_TYPED_ELEMENT_HAS_REFCOUNTING || UE_TYPED_ELEMENT_HAS_REFTRACKING)

◆ UE_TYPED_ELEMENT_HAS_REFTRACKING

#define UE_TYPED_ELEMENT_HAS_REFTRACKING   (UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT || WITH_EDITOR)

Typedef Documentation

◆ FTypedElementRefCount

◆ FTypedElementReferenceId

◆ FTypedHandleCombinedId

◆ FTypedHandleElementId

◆ FTypedHandleTypeId

Variable Documentation

◆ TypedHandleElementIdBits

constexpr SIZE_T TypedHandleElementIdBits = 24
inlineconstexpr

◆ TypedHandleElementIdBytes

constexpr SIZE_T TypedHandleElementIdBytes = TypedHandleElementIdBits >> 3
inlineconstexpr

◆ TypedHandleMaxElementId

constexpr SIZE_T TypedHandleMaxElementId = ((SIZE_T)1 << TypedHandleElementIdBits) - 1
inlineconstexpr

◆ TypedHandleMaxTypeId

constexpr SIZE_T TypedHandleMaxTypeId = ((SIZE_T)1 << TypedHandleTypeIdBits) - 1
inlineconstexpr

◆ TypedHandleRefTrackingDepth

constexpr SIZE_T TypedHandleRefTrackingDepth = 31
inlineconstexpr

◆ TypedHandleRefTrackingSkipCount

constexpr SIZE_T TypedHandleRefTrackingSkipCount = 1
inlineconstexpr

◆ TypedHandleTypeIdBits

constexpr SIZE_T TypedHandleTypeIdBits = 8
inlineconstexpr

Handle ID limits, as used by FTypedElementId.

Note
Limited to a combined 32-bits so that they can be used directly within render targets, though could be made 64-bits if the editor used 64-bit render targets (this would also require 64-bit container support in TTypedElementInternalDataStore).

◆ TypedHandleTypeIdBytes

constexpr SIZE_T TypedHandleTypeIdBytes = TypedHandleTypeIdBits >> 3
inlineconstexpr