UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FInstanceAttributeTracker::FDeltaRange< Flag > Class Template Reference

#include <InstanceAttributeTracker.h>

Classes

struct  FConstIterator
 

Public Member Functions

 FDeltaRange ()=default
 
 FDeltaRange (bool bInFullUpdate, int32 InNumItems, const FInstanceAttributeTracker *InInstanceUpdateTracker)
 
bool IsEmpty () const
 
bool IsDelta () const
 
int32 GetNumItems () const
 
FConstIterator GetIterator () const
 

Static Public Attributes

static constexpr uint32 IteratorMask = FToBit<Flag>::Bit | FToBit<EFlag::Added>::Bit
 

Detailed Description

template<EFlag Flag>
class FInstanceAttributeTracker::FDeltaRange< Flag >

Represents the delta range for a given attribute, can either refer to the tracked data or just a span, or be empty. "Added" is always implied & added on top. It is a helper to make it easier to iterate a change set.

Constructor & Destructor Documentation

◆ FDeltaRange() [1/2]

template<EFlag Flag>
FInstanceAttributeTracker::FDeltaRange< Flag >::FDeltaRange ( )
inlinedefault

◆ FDeltaRange() [2/2]

template<EFlag Flag>
FInstanceAttributeTracker::FDeltaRange< Flag >::FDeltaRange ( bool  bInFullUpdate,
int32  InNumItems,
const FInstanceAttributeTracker InInstanceUpdateTracker 
)
inline

Member Function Documentation

◆ GetIterator()

template<EFlag Flag>
FConstIterator FInstanceAttributeTracker::FDeltaRange< Flag >::GetIterator ( ) const
inline

◆ GetNumItems()

template<EFlag Flag>
int32 FInstanceAttributeTracker::FDeltaRange< Flag >::GetNumItems ( ) const
inline

Returns the number of items in this range - i.e., the number of items that need to be copied to collect an update.

◆ IsDelta()

template<EFlag Flag>
bool FInstanceAttributeTracker::FDeltaRange< Flag >::IsDelta ( ) const
inline

◆ IsEmpty()

template<EFlag Flag>
bool FInstanceAttributeTracker::FDeltaRange< Flag >::IsEmpty ( ) const
inline

Member Data Documentation

◆ IteratorMask

template<EFlag Flag>
constexpr uint32 FInstanceAttributeTracker::FDeltaRange< Flag >::IteratorMask = FToBit<Flag>::Bit | FToBit<EFlag::Added>::Bit
staticconstexpr

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