UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ObjectPoller.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8// Forward declarations
10
11namespace UE::Net
12{
13 class FNetRefHandle;
14
15 namespace Private
16 {
18
19 class FReplicationSystemInternal;
20 class FNetRefHandleManager;
21 class FNetStatsContext;
22 }
23}
24
25namespace UE::Net::Private
26{
27
30{
32
33public:
34
50
56
57public:
58
59 FObjectPoller(const FInitParams& InitParams);
60
61 const FPreUpdateAndPollStats& GetPollStats() const { return PollStats; }
62
64 void PollAndCopyObjects(const FNetBitArrayView& ObjectsConsideredForPolling);
65
68
69private:
70
72 void ForcePollObject(FInternalNetRefIndex ObjectIndex, FNetStatsContext* InNetStatsContext, FPreUpdateAndPollStats& InPollStats);
73
75 void PushModelPollObject(FInternalNetRefIndex ObjectIndex, FNetStatsContext* InNetStatsContext, FPreUpdateAndPollStats& InPollStats);
76
77private:
78
79 UObjectReplicationBridge* ObjectReplicationBridge;
80 FReplicationSystemInternal* ReplicationSystemInternal;
81
82 FNetRefHandleManager& LocalNetRefHandleManager;
83 FNetStatsContext* NetStatsContext = nullptr;
84 const TNetChunkedArray<TObjectPtr<UObject>>& ReplicatedInstances;
85
86 const FNetBitArrayView AccumulatedDirtyObjects;
87
88 FNetBitArrayView DirtyObjectsToQuantize;
89 FNetBitArrayView DirtyObjectsThisFrame;
90 FNetBitArrayView GarbageCollectionAffectedObjects;
91
92 FPreUpdateAndPollStats PollStats;
93
94 bool bUsePerPropertyDirtyTracking = false;
95};
96
97} // end namespace UE::Net::Private
98
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NetBitArray.h:337
Definition NetRefHandleManager.h:72
Definition NetStatsContext.h:62
Definition ObjectPoller.h:30
void PollAndCopyObjects(const FNetBitArrayView &ObjectsConsideredForPolling)
Definition ObjectPoller.cpp:167
const FPreUpdateAndPollStats & GetPollStats() const
Definition ObjectPoller.h:61
void PollAndCopySingleObject(FInternalNetRefIndex ObjectIndex)
Definition ObjectPoller.cpp:285
Definition ObjectPoller.cpp:77
Definition ReplicationSystemInternal.h:46
Definition NetChunkedArray.h:23
Definition ObjectReplicationBridge.h:83
Definition OverriddenPropertySet.cpp:45
Definition NetworkVersion.cpp:28
uint32 FInternalNetRefIndex
Definition ReplicationStateStorage.h:20
Definition NetworkVersion.cpp:28
UObjectReplicationBridge * ObjectReplicationBridge
Definition ObjectPoller.h:54
FReplicationSystemInternal * ReplicationSystemInternal
Definition ObjectPoller.h:53
uint32 PreUpdatedObjectCount
Definition ObjectPoller.h:38
uint32 PolledReferencesObjectCount
Definition ObjectPoller.h:41
uint32 PolledObjectCount
Definition ObjectPoller.h:39
void Accumulate(const FPreUpdateAndPollStats &StatsToAdd)
Definition ObjectPoller.h:43
uint32 SkippedObjectCount
Definition ObjectPoller.h:40