UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::Private::FDirtyNetObjectTracker Class Reference

#include <DirtyNetObjectTracker.h>

Public Member Functions

 FDirtyNetObjectTracker ()
 
 ~FDirtyNetObjectTracker ()
 
void Init (const FDirtyNetObjectTrackerInitParams &Params)
 
void Deinit ()
 
bool IsInit () const
 
void UpdateDirtyNetObjects ()
 
void UpdateAndLockDirtyNetObjects ()
 
void UpdateAccumulatedDirtyList ()
 
void LockExternalAccess ()
 
void AllowExternalAccess ()
 
void ReconcilePolledList (const FNetBitArrayView &ObjectsPolled)
 
const FNetBitArrayView GetAccumulatedDirtyNetObjects () const
 
FNetBitArrayView GetForceNetUpdateObjects ()
 
const FNetBitArrayView GetForceNetUpdateObjects () const
 

Friends

IRISCORE_API void MarkNetObjectStateDirty (uint32 ReplicationSystemId, FInternalNetRefIndex NetObjectIndex)
 
IRISCORE_API void ForceNetUpdate (uint32 ReplicationSystemId, FInternalNetRefIndex NetObjectIndex)
 

Constructor & Destructor Documentation

◆ FDirtyNetObjectTracker()

UE::Net::Private::FDirtyNetObjectTracker::FDirtyNetObjectTracker ( )

◆ ~FDirtyNetObjectTracker()

UE::Net::Private::FDirtyNetObjectTracker::~FDirtyNetObjectTracker ( )

Member Function Documentation

◆ AllowExternalAccess()

void UE::Net::Private::FDirtyNetObjectTracker::AllowExternalAccess ( )

Release safety permissions and allow to write in the bit array via the public methods

◆ Deinit()

void UE::Net::Private::FDirtyNetObjectTracker::Deinit ( )

◆ GetAccumulatedDirtyNetObjects()

const FNetBitArrayView UE::Net::Private::FDirtyNetObjectTracker::GetAccumulatedDirtyNetObjects ( ) const
inline

Returns the list of objects that are dirty this frame or were dirty in previous frames but not cleaned up at that time.

◆ GetForceNetUpdateObjects() [1/2]

FNetBitArrayView UE::Net::Private::FDirtyNetObjectTracker::GetForceNetUpdateObjects ( )
inline

Returns the list of objects who asked to force a replication this frame

◆ GetForceNetUpdateObjects() [2/2]

const FNetBitArrayView UE::Net::Private::FDirtyNetObjectTracker::GetForceNetUpdateObjects ( ) const
inline

◆ Init()

void UE::Net::Private::FDirtyNetObjectTracker::Init ( const FDirtyNetObjectTrackerInitParams Params)

◆ IsInit()

bool UE::Net::Private::FDirtyNetObjectTracker::IsInit ( ) const
inline

Returns true if this dirty tracker can be used by the replication system

◆ LockExternalAccess()

void UE::Net::Private::FDirtyNetObjectTracker::LockExternalAccess ( )

Set safety permissions so no one can write in the bit array via the public methods

◆ ReconcilePolledList()

void UE::Net::Private::FDirtyNetObjectTracker::ReconcilePolledList ( const FNetBitArrayView ObjectsPolled)

Reset the global list and look at the final polled list and clear any flags for objects that got polled

◆ UpdateAccumulatedDirtyList()

void UE::Net::Private::FDirtyNetObjectTracker::UpdateAccumulatedDirtyList ( )

Add all the current frame dirty objects set into the accumulated list

◆ UpdateAndLockDirtyNetObjects()

void UE::Net::Private::FDirtyNetObjectTracker::UpdateAndLockDirtyNetObjects ( )

◆ UpdateDirtyNetObjects()

void UE::Net::Private::FDirtyNetObjectTracker::UpdateDirtyNetObjects ( )

Update dirty objects with the set of globally marked dirty objects.

Friends And Related Symbol Documentation

◆ ForceNetUpdate

IRISCORE_API void ForceNetUpdate ( uint32  ReplicationSystemId,
FInternalNetRefIndex  NetObjectIndex 
)
friend

◆ MarkNetObjectStateDirty

IRISCORE_API void MarkNetObjectStateDirty ( uint32  ReplicationSystemId,
FInternalNetRefIndex  NetObjectIndex 
)
friend

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