UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SphereWithOwnerBoostNetObjectPrioritizer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "UObject/ObjectPtr.h"
7#include "SphereWithOwnerBoostNetObjectPrioritizer.generated.h"
8
9UCLASS(Transient, Config=Engine, MinimalAPI)
19
20UCLASS(Transient, MinimalAPI)
22{
24
25protected:
26 // UNetObjectPrioritizer interface
27 IRISCORE_API virtual void Init(FNetObjectPrioritizerInitParams& Params) override;
28 IRISCORE_API virtual void Deinit() override;
29 IRISCORE_API virtual bool AddObject(uint32 ObjectIndex, FNetObjectPrioritizerAddObjectParams& Params) override;
30 IRISCORE_API virtual void RemoveObject(uint32 ObjectIndex, const FNetObjectPrioritizationInfo& Info) override;
31 IRISCORE_API virtual void UpdateObjects(FNetObjectPrioritizerUpdateParams&) override;
32 IRISCORE_API virtual void Prioritize(FNetObjectPrioritizationParams&) override;
33
34protected:
36 enum : unsigned
37 {
39 OwningConnectionsChunkSize = 2U*1024U,
40 InvalidConnectionID = 0U,
41 };
42
52
54 void PrioritizeBatch(FOwnerBoostBatchParams& BatchParams);
56 void BoostOwningConnectionPriorities(FOwnerBoostBatchParams& BatchParams) const;
58
59 uint32 AllocOwningConnection();
60 void FreeOwningConnection(uint32 Index);
61
62 uint32 GetOwningConnection(const FObjectLocationInfo& Info) const;
63
68
69private:
70 TObjectPtr<const UReplicationSystem> ReplicationSystem = nullptr;
71};
72
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Engine.Build.cs:7
Definition MemStack.h:78
Definition ChunkedArray.h:56
Definition NetBitArray.h:74
Definition SphereNetObjectPrioritizer.h:15
Definition SphereNetObjectPrioritizer.h:40
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:11
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:22
TChunkedArray< ConnectionId, OwningConnectionsChunkSize > OwningConnections
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:65
UE::Net::FNetBitArray AssignedOwningConnectionIndices
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:67
uint32 GetOwningConnection(const FObjectLocationInfo &Info) const
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:73
uint16 ConnectionId
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:35
U16 Index
Definition radfft.cpp:71
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 LocationBasedNetObjectPrioritizer.h:34
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:44
uint32 OwnedObjectCount
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:48
uint32 * OwnedObjectsLocalIndices
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:46
float OwnerPriorityBoost
Definition SphereWithOwnerBoostNetObjectPrioritizer.h:50