8#include "NetObjectCountLimiter.generated.h"
57 float OwningConnectionPriority = 1.0f;
64 bool bEnableOwnedObjectsFastLane =
true;
118 ObjectGrowCount = 64U,
121 struct FRoundRobinState
124 uint16 NextIndexToConsider = 0;
130 uint32 LastConnectionId = 0;
133 uint16 AllocInternalIndex();
135 void PrePrioritizeForRoundRobin();
144 FRoundRobinState RoundRobinState;
145 FFillState FillState;
147 uint32 ReplicationSystemId;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
void Init()
Definition LockFreeList.h:4
ENetObjectCountLimiterMode
Definition NetObjectCountLimiter.h:12
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
Definition Engine.Build.cs:7
Definition StrongObjectPtrTemplates.h:26
Definition NetBitArray.h:74
Definition NetObjectCountLimiter.h:29
Definition NetObjectCountLimiter.h:69
IRISCORE_API void SetLastConsiderFrame(uint32 ConnectionId, uint32 ObjectIndex, uint32 FrameNumber)
IRISCORE_API uint32 GetLastConsiderFrame(uint32 ConnectionId, uint32 ObjectIndex) const
virtual void OnMaxInternalNetRefIndexIncreased(uint32 NewMaxInternalIndex) override
Definition NetObjectCountLimiter.h:76
Definition NetObjectPrioritizer.h:92
Definition NetObjectPrioritizer.h:158
@ Config
Property should be loaded/saved to ini file as permanent profile.
Definition ObjectMacros.h:1053
U16 Index
Definition radfft.cpp:71
Definition NetObjectPrioritizer.h:69
Definition NetObjectPrioritizer.h:82
Definition NetObjectPrioritizer.h:44
Definition NetObjectPrioritizer.h:113
Definition NetObjectPrioritizer.h:98
Definition NetObjectPrioritizer.h:133
Definition ObjectPtr.h:488
Definition NetObjectCountLimiter.h:102
uint32 ObjectCount
Definition NetObjectCountLimiter.h:104
uint32 ConnectionId
Definition NetObjectCountLimiter.h:103
float * Priorities
Definition NetObjectCountLimiter.h:105
Definition NetObjectCountLimiter.h:87
void SetOwningConnection(uint32 ConnectionId)
Definition NetObjectCountLimiter.h:91
void SetPrioritizerInternalIndex(uint16 Index)
Definition NetObjectCountLimiter.h:88
uint32 GetOwningConnection() const
Definition NetObjectCountLimiter.h:92
uint16 GetPrioritizerInternalIndex() const
Definition NetObjectCountLimiter.h:89
Definition NetObjectCountLimiter.h:96
TArray< uint32 > LastConsiderFrames
Definition NetObjectCountLimiter.h:98