UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DeltaCompressionBaselineInvalidationTracker.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Containers/Array.h"
11
12namespace UE::Net::Private
13{
14 class FDeltaCompressionBaselineManager;
16}
17
18namespace UE::Net::Private
19{
20
26
28{
29public:
34
40
41public:
44
46
47 // It is up to calling code to also do this for eventual subobjects.
48 void InvalidateBaselines(FInternalNetRefIndex ObjectIndex, uint32 ConnId);
49
50 // Returns an array of objects with enabled conditions such that DC baselines need to be invalidated.
52
53 void PreSendUpdate();
54 void PostSendUpdate();
55
58
59private:
60 enum : unsigned
61 {
62 InvalidationInfoGrowCount = 256,
63 };
64
65 TArray<FInvalidationInfo> InvalidationInfos;
66 FNetBitArray InvalidatedObjects;
67
68 const FDeltaCompressionBaselineManager* BaselineManager = nullptr;
69};
70
75
76}
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ArrayView.h:139
Definition Array.h:670
Definition NetBitArray.h:74
Definition DeltaCompressionBaselineInvalidationTracker.h:28
void PostSendUpdate()
Definition DeltaCompressionBaselineInvalidationTracker.cpp:59
void InvalidateBaselines(FInternalNetRefIndex ObjectIndex, uint32 ConnId)
Definition DeltaCompressionBaselineInvalidationTracker.cpp:29
void OnMaxInternalNetRefIndexIncreased(FInternalNetRefIndex NewMaxInternalIndex)
Definition DeltaCompressionBaselineInvalidationTracker.cpp:24
FDeltaCompressionBaselineInvalidationTracker()
Definition DeltaCompressionBaselineInvalidationTracker.cpp:10
Constants
Definition DeltaCompressionBaselineInvalidationTracker.h:31
@ InvalidateBaselineForAllConnections
Definition DeltaCompressionBaselineInvalidationTracker.h:32
TArrayView< const FInvalidationInfo > GetBaselineInvalidationInfos() const
Definition DeltaCompressionBaselineInvalidationTracker.h:71
void PreSendUpdate()
Definition DeltaCompressionBaselineInvalidationTracker.cpp:54
~FDeltaCompressionBaselineInvalidationTracker()
Definition DeltaCompressionBaselineInvalidationTracker.cpp:14
Definition DeltaCompressionBaselineManager.h:54
Definition NetworkVersion.cpp:28
uint32 FInternalNetRefIndex
Definition ReplicationStateStorage.h:20
Definition DeltaCompressionBaselineInvalidationTracker.h:22
const FDeltaCompressionBaselineManager * BaselineManager
Definition DeltaCompressionBaselineInvalidationTracker.h:23
FInternalNetRefIndex MaxInternalNetRefIndex
Definition DeltaCompressionBaselineInvalidationTracker.h:24
Definition DeltaCompressionBaselineInvalidationTracker.h:36
FInternalNetRefIndex ObjectIndex
Definition DeltaCompressionBaselineInvalidationTracker.h:38
uint32 ConnId
Definition DeltaCompressionBaselineInvalidationTracker.h:37