UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetObjectPrioritizer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8#include "NetObjectPrioritizer.generated.h"
9
12namespace UE::Net
13{
15 struct FReplicationInstanceProtocol;
16 struct FReplicationProtocol;
17 struct FReplicationView;
18}
19
20namespace UE::Net
21{
22
25
33
34}
35
66
71
76
82{
84};
85
90UCLASS(Transient, MinimalAPI)
95
110
130
148
156UCLASS(Abstract)
158{
160
161public:
164
165
166 virtual void Deinit() PURE_VIRTUAL(Deinit)
167
169 virtual void OnMaxInternalNetRefIndexIncreased(uint32 NewMaxInternalIndex) PURE_VIRTUAL(OnMaxInternalNetRefIndexIncreased);
170
172 IRISCORE_API virtual void AddConnection(uint32 ConnectionId);
173
175 IRISCORE_API virtual void RemoveConnection(uint32 ConnectionId);
176
178 virtual bool AddObject(uint32 ObjectIndex, FNetObjectPrioritizerAddObjectParams& Params) PURE_VIRTUAL(AddObject, return false;)
179
182
184 virtual void UpdateObjects(FNetObjectPrioritizerUpdateParams&) PURE_VIRTUAL(UpdateObjects,)
185
191
198
201
204};
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NetChunkedArray.h:23
Definition NetObjectPrioritizer.h:92
Definition NetObjectPrioritizer.h:158
virtual void Init(FNetObjectPrioritizerInitParams &Params) PURE_VIRTUAL(Init
Definition Object.h:95
Definition ReplicationSystem.h:70
Definition NetworkVersion.cpp:28
uint32 FNetObjectPrioritizerHandle
Definition ObjectReplicationBridge.h:34
constexpr FNetObjectPrioritizerHandle InvalidNetObjectPrioritizerHandle
Definition NetObjectPrioritizer.h:24
constexpr FNetObjectPrioritizerHandle DefaultSpatialNetObjectPrioritizerHandle
Definition NetObjectPrioritizer.h:32
@ false
Definition radaudio_common.h:23
Definition NetObjectPrioritizer.h:74
Definition NetObjectPrioritizer.h:69
Definition NetObjectPrioritizer.h:82
uint16 Data[4]
Definition NetObjectPrioritizer.h:83
Definition NetObjectPrioritizer.h:44
const FNetObjectPrioritizationInfo * PrioritizationInfos
Definition NetObjectPrioritizer.h:58
const uint32 * ObjectIndices
Definition NetObjectPrioritizer.h:49
float * Priorities
Definition NetObjectPrioritizer.h:55
UE::Net::FReplicationView View
Definition NetObjectPrioritizer.h:64
uint32 ConnectionId
Definition NetObjectPrioritizer.h:61
uint32 ObjectCount
Definition NetObjectPrioritizer.h:52
Definition NetObjectPrioritizer.h:113
const uint8 * StateBuffer
Definition NetObjectPrioritizer.h:128
const UE::Net::FReplicationProtocol * Protocol
Definition NetObjectPrioritizer.h:121
const UE::Net::FReplicationInstanceProtocol * InstanceProtocol
Definition NetObjectPrioritizer.h:118
FNetObjectPrioritizationInfo & OutInfo
Definition NetObjectPrioritizer.h:115
Definition NetObjectPrioritizer.h:98
uint32 MaxConnectionCount
Definition NetObjectPrioritizer.h:108
TObjectPtr< const UReplicationSystem > ReplicationSystem
Definition NetObjectPrioritizer.h:100
UNetObjectPrioritizerConfig * Config
Definition NetObjectPrioritizer.h:102
uint32 AbsoluteMaxNetObjectCount
Definition NetObjectPrioritizer.h:104
uint32 CurrentMaxInternalIndex
Definition NetObjectPrioritizer.h:106
Definition NetObjectPrioritizer.h:133
FNetObjectPrioritizationInfo * PrioritizationInfos
Definition NetObjectPrioritizer.h:146
UE::Net::FReplicationInstanceProtocol const *const * InstanceProtocols
Definition NetObjectPrioritizer.h:140
const UE::Net::TNetChunkedArray< uint8 * > * StateBuffers
Definition NetObjectPrioritizer.h:143
uint32 ObjectCount
Definition NetObjectPrioritizer.h:137
const uint32 * ObjectIndices
Definition NetObjectPrioritizer.h:135
Definition ObjectPtr.h:488
Definition ReplicationProtocol.h:42
Definition ReplicationProtocol.h:83
Definition ReplicationView.h:19