6#include "Containers/Array.h"
7#include "Containers/Set.h"
108 int32 StartNumNetHandleExports;
109 int32 StartNumNetTokenExports;
110 int32 StartNumPendingExports;
111 int32 StartNumNetTokensPendingExports;
129 ExportContext->BatchExports.HandlesExportedInCurrentBatch.SetNum(StartNumNetHandleExports);
130 ExportContext->BatchExports.NetTokensExportedInCurrentBatch.SetNum(StartNumNetTokenExports);
131 ExportContext->BatchExports.NetTokensPendingExportInCurrentBatch.SetNum(StartNumNetTokensPendingExports);
132 ExportContext->BatchExports.ReferencesPendingExportInCurrentBatch.SetNum(StartNumPendingExports);
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
bool Contains(const ComparisonType &Item) const
Definition Array.h:1518
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool Find(const ElementType &Item, SizeType &Index) const
Definition Array.h:1302
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition NetObjectReference.h:38
Definition NetRefHandle.h:25
Definition NetSerializationContext.h:31
bool HasErrorOrOverflow() const
Definition NetSerializationContext.h:197
Private::FNetExportContext * GetExportContext()
Definition NetSerializationContext.h:101
Definition NetExportContext.h:17
TArray< FNetToken, TInlineAllocator< 32 > > FNetTokenPendingExportArray
Definition NetExportContext.h:22
void AddExported(FNetRefHandle Handle)
Definition NetExportContext.h:156
bool IsExported(FNetRefHandle Handle) const
Definition NetExportContext.h:151
bool IsPendingExport(const FNetObjectReference &Ref) const
Definition NetExportContext.h:189
void AddPendingExports(TArrayView< const FNetToken > NetTokens)
Definition NetExportContext.h:181
void AddPendingExport(const FNetObjectReference &Ref)
Definition NetExportContext.h:171
TArray< FNetRefHandle, TInlineAllocator< 32 > > FExportsArray
Definition NetExportContext.h:19
const FNetExportContext::FBatchExports & GetBatchExports() const
Definition NetExportContext.h:85
void ClearPendingExports()
Definition NetExportContext.h:78
TArray< FNetToken, TInlineAllocator< 32 > > FNetTokenExportsArray
Definition NetExportContext.h:20
FNetExportContext(const FAcknowledgedExports &InAcknowledgedExports, FBatchExports &BatchExports)
Definition NetExportContext.h:145
TArray< FNetObjectReference, TInlineAllocator< 32 > > FPendingExportArray
Definition NetExportContext.h:21
Definition NetExportContext.h:99
~FNetExportRollbackScope()
Definition NetExportContext.h:136
void Rollback()
Definition NetExportContext.h:125
FNetExportRollbackScope(FNetSerializationContext &InContext)
Definition NetExportContext.h:114
Definition NetworkVersion.cpp:28
Definition NetExportContext.h:25
TSet< FNetToken > AcknowledgedExportedNetTokens
Definition NetExportContext.h:27
TSet< FNetRefHandle > AcknowledgedExportedHandles
Definition NetExportContext.h:26
Definition NetExportContext.h:31
FPendingExportArray ReferencesPendingExportInCurrentBatch
Definition NetExportContext.h:45
void Reset()
Definition NetExportContext.h:32
FNetTokenExportsArray NetTokensExportedInCurrentBatch
Definition NetExportContext.h:44
bool HasPendingExports() const
Definition NetExportContext.h:40
FExportsArray HandlesExportedInCurrentBatch
Definition NetExportContext.h:43
FNetTokenPendingExportArray NetTokensPendingExportInCurrentBatch
Definition NetExportContext.h:46