UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GuidReferences.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "Containers/Map.h"
7#include "Containers/Set.h"
8#include "CoreMinimal.h"
9#include "CoreTypes.h"
10#include "Misc/NetworkGuid.h"
12#include "Templates/Tuple.h"
13#include "UObject/CoreNet.h"
15
16class FArchive;
17class FGuidReferences;
18class FProperty;
19class UPackageMap;
20
22
23namespace UE::Net::Private
24{
26}
27
50{
51public:
57 const int32 InParentIndex,
58 const int32 InCmdIndex,
60 );
61
74
75
77
80
83
84 void CountBytes(FArchive& Ar) const
85 {
86 UnmappedGUIDs.CountBytes(Ar);
87 MappedDynamicGUIDs.CountBytes(Ar);
89
90 if (Array)
91 {
92 Array->CountBytes(Ar);
93 for (const auto& GuidReferencePair : *Array)
94 {
95 GuidReferencePair.Value.CountBytes(Ar);
96 }
97 }
98 }
99
101 const TSet<FNetworkGUID>& GetUnmappedGUIDs() const { return UnmappedGUIDs; }
102
105
108
111
114
117
119
120private:
122 TSet<FNetworkGUID> UnmappedGUIDs;
123
124public:
127
130
136
137private:
140
142 void TrackAllUnmappedGUIDs() const;
143};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition GuidReferences.h:50
int32 ParentIndex
Definition GuidReferences.h:113
NETCORE_API ~FGuidReferences()
Definition GuidReferences.cpp:93
void CountBytes(FArchive &Ar) const
Definition GuidReferences.h:84
NETCORE_API void RemoveUnmappedGUID(FNetworkGUID InGUID)
Definition GuidReferences.cpp:123
FGuidReferencesMap * Array
Definition GuidReferences.h:135
int32 CmdIndex
Definition GuidReferences.h:116
TArray< uint8 > Buffer
Definition GuidReferences.h:129
TSet< FNetworkGUID > MappedDynamicGUIDs
Definition GuidReferences.h:126
NETCORE_API void AddUnmappedGUID(FNetworkGUID InGUID)
Definition GuidReferences.cpp:109
FGuidReferences(FGuidReferencesMap *InArray, const int32 InParentIndex, const int32 InCmdIndex, UPackageMap *InPackageMap)
Definition GuidReferences.h:62
NETCORE_API bool UpdateUnmappedGUIDs(UPackageMap *InPackageMap, UObject *OriginalObject, const FProperty *Property, int32 AbsOffset)
Definition GuidReferences.cpp:138
int32 NumBufferBits
Definition GuidReferences.h:118
FGuidReferences & operator=(const FGuidReferences &Other)=delete
const TSet< FNetworkGUID > & GetUnmappedGUIDs() const
Definition GuidReferences.h:101
Definition NetworkGuid.h:12
Definition UnrealType.h:174
Definition Array.h:670
UE_NODEBUG void CountBytes(FArchive &Ar) const
Definition Array.h:1649
Definition Object.h:95
Definition CoreNet.h:191
Definition NetworkVersion.cpp:28
bool bRemapStableSubobjects
Definition GuidReferences.cpp:12
Definition BitReader.h:258
Definition BitReader.h:25
Definition WeakObjectPtrTemplates.h:25