15 class FNetRefHandleManager;
16 class FDirtyObjectsAccessor;
21#ifndef UE_NET_DIRTYOBJECTTRACKER_LOG_COMPILE_VERBOSITY
24# define UE_NET_DIRTYOBJECTTRACKER_LOG_COMPILE_VERBOSITY Log
26# define UE_NET_DIRTYOBJECTTRACKER_LOG_COMPILE_VERBOSITY All
55 bool IsInit()
const {
return NetRefHandleManager !=
nullptr; }
75#if UE_NET_IRIS_CSV_STATS
76 void ReportCSVStats();
100 void ApplyGlobalDirtyObjectList();
110 void ApplyAndTryResetGlobalDirtyObjectList();
133 uint32 ReplicationSystemId;
135 uint32 NetObjectIdCount = 0;
137 bool bShouldResetPolledGlobalDirtyTracker =
false;
139#if UE_NET_THREAD_SAFETY_CHECK
143#if UE_NET_IRIS_CSV_STATS
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_NET_DIRTYOBJECTTRACKER_LOG_COMPILE_VERBOSITY
Definition DirtyNetObjectTracker.h:26
void Init()
Definition LockFreeList.h:4
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint32 StorageWordType
Definition NetBitArray.h:50
static constexpr uint32 WordBitCount
Definition NetBitArray.h:51
Definition NetBitArray.h:337
Definition NetBitArray.h:74
Definition DirtyNetObjectTracker.h:46
const FNetBitArrayView GetForceNetUpdateObjects() const
Definition DirtyNetObjectTracker.h:84
void UpdateDirtyNetObjects()
Definition DirtyNetObjectTracker.cpp:217
void UpdateAccumulatedDirtyList()
Definition DirtyNetObjectTracker.cpp:265
void UpdateAndLockDirtyNetObjects()
Definition DirtyNetObjectTracker.cpp:253
void LockExternalAccess()
Definition DirtyNetObjectTracker.cpp:311
~FDirtyNetObjectTracker()
Definition DirtyNetObjectTracker.cpp:24
FNetBitArrayView GetForceNetUpdateObjects()
Definition DirtyNetObjectTracker.h:83
void AllowExternalAccess()
Definition DirtyNetObjectTracker.cpp:318
void ReconcilePolledList(const FNetBitArrayView &ObjectsPolled)
Definition DirtyNetObjectTracker.cpp:333
FDirtyNetObjectTracker()
Definition DirtyNetObjectTracker.cpp:19
friend IRISCORE_API void ForceNetUpdate(uint32 ReplicationSystemId, FInternalNetRefIndex NetObjectIndex)
Definition DirtyNetObjectTracker.cpp:377
bool IsInit() const
Definition DirtyNetObjectTracker.h:55
friend IRISCORE_API void MarkNetObjectStateDirty(uint32 ReplicationSystemId, FInternalNetRefIndex NetObjectIndex)
Definition DirtyNetObjectTracker.cpp:368
void Deinit()
Definition DirtyNetObjectTracker.cpp:48
const FNetBitArrayView GetAccumulatedDirtyNetObjects() const
Definition DirtyNetObjectTracker.h:80
Definition DirtyNetObjectTracker.h:153
const FNetBitArrayView GetDirtyNetObjects() const
Definition DirtyNetObjectTracker.h:167
FDirtyObjectsAccessor(FDirtyNetObjectTracker &InDirtyNetObjectTracker)
Definition DirtyNetObjectTracker.h:155
FNetBitArrayView GetDirtyNetObjects()
Definition DirtyNetObjectTracker.h:166
~FDirtyObjectsAccessor()
Definition DirtyNetObjectTracker.h:161
Definition NetRefHandleManager.h:72
Definition NetworkVersion.cpp:28
void MarkNetObjectStateDirty(uint32 ReplicationSystemId, FInternalNetRefIndex NetObjectIndex)
Definition DirtyNetObjectTracker.cpp:368
void ForceNetUpdate(uint32 ReplicationSystemId, FInternalNetRefIndex NetObjectIndex)
Definition DirtyNetObjectTracker.cpp:377
uint32 FInternalNetRefIndex
Definition ReplicationStateStorage.h:20
FNetBitArrayView MakeNetBitArrayView(const FNetBitArrayView::StorageWordType *Storage, uint32 BitCount)
Definition NetBitArray.h:1677
Definition GlobalDirtyNetObjectTracker.h:20
Definition DirtyNetObjectTracker.h:39
const FNetRefHandleManager * NetRefHandleManager
Definition DirtyNetObjectTracker.h:40
uint32 MaxInternalNetRefIndex
Definition DirtyNetObjectTracker.h:42
uint32 ReplicationSystemId
Definition DirtyNetObjectTracker.h:41