20class FNetReferenceCollector;
64template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
117 template <
typename SerializerType>
121 Cache->InitForType(SerializerType::SourceItemType::StaticStruct());
137template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
197 template <
typename SerializerType>
201 Cache->InitForType(SerializerType::SourceArrayItemType::StaticStruct());
215template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
222 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(
Value.TypeIndex);
223 if (Writer.
WriteBool(TypeInfo !=
nullptr))
231template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
238 InternalFreeItem(
Context, Config, Target);
244 if (
const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(TypeIndex))
265template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
276 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(
Value.TypeIndex);
277 if (TypeInfo !=
nullptr)
284 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(
Value.TypeIndex);
285 if (Writer.
WriteBool(TypeInfo !=
nullptr))
294template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
302 InternalFreeItem(
Context, Config, Target);
310 if (
const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(TypeIndex))
327 if (
const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(TypeIndex))
349template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
360 const uint32 TypeIndex = Config.RegisteredTypes.GetTypeIndex(ScriptStruct);
387template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
413 GetItem(TargetValue).Reset();
417template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
431 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(
ValueA.TypeIndex);
450template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
458 const uint32 TypeIndex = Config.RegisteredTypes.GetTypeIndex(ScriptStruct);
465 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(TypeIndex);
474template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
482 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(SourceValue.
TypeIndex);
499template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
505 InternalFreeItem(
Context, Config, SourceValue);
508template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
521 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(
Value.TypeIndex);
530template <
typename ExternalSourceType,
typename ExternalSourceItemType, TSharedPtr<ExternalSourceItemType>&(*GetItem)(ExternalSourceType&)>
533 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(
Value.TypeIndex);
536 if (
Value.StructData !=
nullptr)
544 Value.StructData =
nullptr;
550template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
565 if (Writer.
WriteBool(TypeInfo !=
nullptr))
574template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
591 InternalFreeItemArray(
Context, TargetValue, Config);
594 InternalAllocateItemArray(
Context, TargetValue, NumItems);
605 if (
const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(TypeIndex))
618 InternalFreeItemArray(
Context, TargetValue, Config);
626template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
640 Writer.
WriteBits(NumItems, ArrayItemBits);
667 if (Writer.
WriteBool(TypeInfo !=
nullptr))
677template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
740 if (
const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(TypeIndex))
769template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
779 if (NumItems > MaxArrayItems)
786 InternalFreeItemArray(
Context, TargetValue, Config);
789 InternalAllocateItemArray(
Context, TargetValue, NumItems);
798 const uint32 TypeIndex = Config.RegisteredTypes.GetTypeIndex(ScriptStruct);
823template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
861template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
885 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(
ItemA.TypeIndex);
903template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
911 if (NumItems > MaxArrayItems)
918 const UScriptStruct* ScriptStruct = Item.IsValid() ? Item->GetScriptStruct() :
nullptr;
919 const uint32 TypeIndex = Config.RegisteredTypes.GetTypeIndex(ScriptStruct);
926 const FTypeInfo* TypeInfo = Config.RegisteredTypes.GetTypeInfo(TypeIndex);
936template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
944 if (SourceValue.
NumItems == 0U || !Config.RegisteredTypes.CanHaveNetReferences())
962template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
995template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
1001 InternalFreeItemArray(
Context, SourceValue, Config);
1004template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
1007 const SIZE_T ElementSize =
sizeof(FQuantizedItem);
1008 const SIZE_T Alignment =
alignof(FQuantizedItem);
1013 Value.NumItems = NumItems;
1018 Value.Items =
nullptr;
1023template <
typename ExternalSourceType,
typename ExternalSourceArrayItemType, TArrayView<TSharedPtr<ExternalSourceArrayItemType>>(*GetArray)(ExternalSourceType& Source),
void(*SetArrayNum)(ExternalSourceType& Source, SIZE_T Num)>
1028 FQuantizedItem& Item =
Value.Items[It];
1030 const FTypeInfo* TypeInfo =
Config.RegisteredTypes.GetTypeInfo(Item.TypeIndex);
1031 const FReplicationStateDescriptor* Descriptor = TypeInfo ? TypeInfo->Descriptor.GetReference() :
nullptr;
1033 if (Item.StructData)
1046 Value.Items =
nullptr;
1047 Value.NumItems = 0U;
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
#define CA_ASSUME(Expr)
Definition CoreMiscDefines.h:126
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
#define UE_NET_TRACE_SCOPE(...)
Definition NetTrace.h:135
UE_FORCEINLINE_HINT const UE_STRING_CLASS::ElementType * ToCStr(const UE_STRING_CLASS &Str)
Definition UnrealString.h.inl:2326
uint32 Size
Definition VulkanMemory.cpp:4034
Definition NameTypes.h:617
Definition ArrayView.h:139
UE_FORCEINLINE_HINT constexpr ElementType * GetData() const
Definition ArrayView.h:295
UE_FORCEINLINE_HINT constexpr SizeType Num() const
Definition ArrayView.h:380
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT ObjectType * Get() const
Definition SharedPointer.h:1065
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition NetBitStreamReader.h:11
bool IsOverflown() const
Definition NetBitStreamReader.h:67
IRISCORE_API uint32 ReadBits(uint32 BitCount)
Definition NetBitStreamReader.cpp:54
bool ReadBool()
Definition NetBitStreamReader.h:34
Definition NetBitStreamWriter.h:11
bool WriteBool(bool Value)
Definition NetBitStreamWriter.h:110
IRISCORE_API void WriteBits(uint32 Value, uint32 BitCount)
Definition NetBitStreamWriter.cpp:59
Definition NetReferenceCollector.h:25
Definition NetSerializationContext.h:31
UE_FORCEINLINE_HINT FString GetName() const
Definition UObjectBaseUtility.h:439
virtual COREUOBJECT_API void InitializeStruct(void *Dest, int32 ArrayDim=1) const override
Definition Class.cpp:3782
virtual COREUOBJECT_API void DestroyStruct(void *Dest, int32 ArrayDim=1) const override
Definition Class.cpp:3940
UE_FORCEINLINE_HINT int32 GetStructureSize() const
Definition Class.h:775
UE_FORCEINLINE_HINT int32 GetMinAlignment() const
Definition Class.h:769
@ VeryVerbose
Definition NetTraceConfig.h:25
Definition NetworkVersion.cpp:28
Definition NetworkVersion.cpp:28
const FName GNetError_ArraySizeTooLarge("Array size is too large")
Definition NetErrorContext.h:15
const FName GNetError_BitStreamOverflow("BitStream overflow")
Definition NetErrorContext.h:13
UPTRINT NetSerializerValuePointer
Definition NetSerializer.h:139
const FName NetError_PolymorphicStructNetSerializer_InvalidStructType(TEXT("Invalid struct type"))
Definition PolymorphicNetSerializerImpl.h:21
@ Config
Property should be loaded/saved to ini file as permanent profile.
Definition ObjectMacros.h:1053
static FORCENOINLINE CORE_API void Free(void *Original)
Definition UnrealMemory.cpp:685
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
Definition PolymorphicNetSerializer.h:56
Definition PolymorphicNetSerializer.h:48
Definition NetSerializer.h:308
NetSerializerValuePointer Target
Definition NetSerializer.h:312
NetSerializerValuePointer Source
Definition NetSerializer.h:310
Definition NetSerializer.h:170
NetSerializerValuePointer Source
Definition NetSerializer.h:172
NetSerializerValuePointer Collector
Definition NetSerializer.h:174
Definition NetSerializer.h:259
NetSerializerValuePointer Source
Definition NetSerializer.h:261
NetSerializerValuePointer Target
Definition NetSerializer.h:263
Definition NetSerializer.h:194
NetSerializerValuePointer Target
Definition NetSerializer.h:195
Definition NetSerializer.h:222
NetSerializerValuePointer Prev
Definition NetSerializer.h:224
Definition NetSerializer.h:325
NetSerializerValuePointer Source
Definition NetSerializer.h:327
Definition NetSerializer.h:274
NetSerializerValuePointer Source1
Definition NetSerializer.h:278
NetSerializerValuePointer Source0
Definition NetSerializer.h:276
bool bStateIsQuantized
Definition NetSerializer.h:280
Definition NetSerializer.h:243
NetSerializerValuePointer Target
Definition NetSerializer.h:247
NetSerializerValuePointer Source
Definition NetSerializer.h:245
Definition NetSerializer.h:183
NetSerializerValuePointer Source
Definition NetSerializer.h:185
Definition NetSerializer.h:207
NetSerializerValuePointer Prev
Definition NetSerializer.h:209
FNetSerializerChangeMaskParam ChangeMaskInfo
Definition NetSerializer.h:159
NetSerializerConfigParam NetSerializerConfig
Definition NetSerializer.h:157
Definition NetSerializer.h:143
Definition NetSerializer.h:292
NetSerializerValuePointer Source
Definition NetSerializer.h:294
Definition PolymorphicNetSerializer.h:28
TRefCountPtr< const FReplicationStateDescriptor > Descriptor
Definition PolymorphicNetSerializer.h:30
Definition PolymorphicNetSerializer.h:22
@ InvalidTypeIndex
Definition PolymorphicNetSerializer.h:25
@ RegisteredTypeBits
Definition PolymorphicNetSerializer.h:23
Definition ReplicationStateDescriptor.h:199
uint32 InternalSize
Definition ReplicationStateDescriptor.h:242
EReplicationStateTraits Traits
Definition ReplicationStateDescriptor.h:274
uint16 InternalAlignment
Definition ReplicationStateDescriptor.h:244
static IRISCORE_API void FreeDynamicState(FNetSerializationContext &Context, uint8 *RESTRICT StateInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:209
static IRISCORE_API bool IsEqualQuantizedState(FNetSerializationContext &Context, const uint8 *RESTRICT Source0, const uint8 *RESTRICT Source1, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:214
static IRISCORE_API bool Validate(FNetSerializationContext &Context, const uint8 *RESTRICT SrcExternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:244
static IRISCORE_API void Quantize(FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT SrcExternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:85
static IRISCORE_API void SerializeDelta(FNetSerializationContext &Context, const uint8 *RESTRICT SrcInternalBuffer, const uint8 *RESTRICT PrevInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:422
static IRISCORE_API void Serialize(FNetSerializationContext &Context, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:371
static IRISCORE_API void Deserialize(FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:396
static IRISCORE_API void Dequantize(FNetSerializationContext &Context, uint8 *RESTRICT DstExternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:185
static IRISCORE_API void DeserializeDelta(FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT PrevInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition ReplicationOperations.cpp:447
Definition PolymorphicNetSerializerImpl.h:30
static IRISCORE_API void Free(FNetSerializationContext &Context, void *Ptr)
Definition PolymorphicNetSerializer.cpp:99
static IRISCORE_API void * Alloc(FNetSerializationContext &Context, SIZE_T Size, SIZE_T Alignment)
Definition PolymorphicNetSerializer.cpp:94
static IRISCORE_API void CollectReferences(FNetSerializationContext &Context, UE::Net::FNetReferenceCollector &Collector, const FNetSerializerChangeMaskParam &OuterChangeMaskInfo, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition PolymorphicNetSerializer.cpp:104
static IRISCORE_API void CloneQuantizedState(FNetSerializationContext &Context, uint8 *RESTRICT DstInternalBuffer, const uint8 *RESTRICT SrcInternalBuffer, const FReplicationStateDescriptor *Descriptor)
Definition PolymorphicNetSerializer.cpp:109
Definition PolymorphicNetSerializerImpl.h:148
uint32 NumItems
Definition PolymorphicNetSerializerImpl.h:150
FQuantizedItem * Items
Definition PolymorphicNetSerializerImpl.h:149
Definition PolymorphicNetSerializerImpl.h:142
uint32 TypeIndex
Definition PolymorphicNetSerializerImpl.h:144
void * StructData
Definition PolymorphicNetSerializerImpl.h:143
Definition PolymorphicNetSerializerImpl.h:186
void operator()(SourceArrayItemType *Object) const
Definition PolymorphicNetSerializerImpl.h:187
Definition PolymorphicNetSerializerImpl.h:139
static void CollectNetReferences(FNetSerializationContext &, const FNetCollectReferencesArgs &)
Definition PolymorphicNetSerializerImpl.h:937
static constexpr bool bIsForwardingSerializer
Definition PolymorphicNetSerializerImpl.h:155
static void SerializeDelta(FNetSerializationContext &, const FNetSerializeDeltaArgs &Args)
Definition PolymorphicNetSerializerImpl.h:627
static void Dequantize(FNetSerializationContext &, const FNetDequantizeArgs &Args)
Definition PolymorphicNetSerializerImpl.h:824
static void Quantize(FNetSerializationContext &, const FNetQuantizeArgs &Args)
Definition PolymorphicNetSerializerImpl.h:770
static void DeserializeDelta(FNetSerializationContext &, const FNetDeserializeDeltaArgs &Args)
Definition PolymorphicNetSerializerImpl.h:678
static const uint32 MaxArrayItems
Definition PolymorphicNetSerializerImpl.h:166
static constexpr bool bHasCustomNetReference
Definition PolymorphicNetSerializerImpl.h:156
static void InitTypeCache()
Definition PolymorphicNetSerializerImpl.h:198
FPolymorphicArrayStructNetSerializerConfig ConfigType
Definition PolymorphicNetSerializerImpl.h:161
static void FreeDynamicState(FNetSerializationContext &, const FNetFreeDynamicStateArgs &)
Definition PolymorphicNetSerializerImpl.h:996
static const uint32 ArrayItemBits
Definition PolymorphicNetSerializerImpl.h:165
static bool IsEqual(FNetSerializationContext &, const FNetIsEqualArgs &Args)
Definition PolymorphicNetSerializerImpl.h:862
static void Deserialize(FNetSerializationContext &, const FNetDeserializeArgs &Args)
Definition PolymorphicNetSerializerImpl.h:575
static bool Validate(FNetSerializationContext &, const FNetValidateArgs &Args)
Definition PolymorphicNetSerializerImpl.h:904
FPolymorphicNetSerializerScriptStructCache::FTypeInfo FTypeInfo
Definition PolymorphicNetSerializerImpl.h:163
static void CloneDynamicState(FNetSerializationContext &, const FNetCloneDynamicStateArgs &)
Definition PolymorphicNetSerializerImpl.h:963
ExternalSourceArrayItemType SourceArrayItemType
Definition PolymorphicNetSerializerImpl.h:160
static constexpr bool bHasDynamicState
Definition PolymorphicNetSerializerImpl.h:154
ExternalSourceType SourceType
Definition PolymorphicNetSerializerImpl.h:158
static void Serialize(FNetSerializationContext &, const FNetSerializeArgs &Args)
Definition PolymorphicNetSerializerImpl.h:551
FQuantizedArray QuantizedType
Definition PolymorphicNetSerializerImpl.h:159
Definition PolymorphicNetSerializerImpl.h:68
uint32 TypeIndex
Definition PolymorphicNetSerializerImpl.h:70
void * StructData
Definition PolymorphicNetSerializerImpl.h:69
Definition PolymorphicNetSerializerImpl.h:106
void operator()(SourceItemType *Object) const
Definition PolymorphicNetSerializerImpl.h:107
Definition PolymorphicNetSerializerImpl.h:66
static void DeserializeDelta(FNetSerializationContext &, const FNetDeserializeDeltaArgs &)
Definition PolymorphicNetSerializerImpl.h:295
static constexpr bool bHasCustomNetReference
Definition PolymorphicNetSerializerImpl.h:76
static constexpr bool bHasDynamicState
Definition PolymorphicNetSerializerImpl.h:74
static void Quantize(FNetSerializationContext &, const FNetQuantizeArgs &)
Definition PolymorphicNetSerializerImpl.h:350
static void CollectNetReferences(FNetSerializationContext &, const FNetCollectReferencesArgs &)
Definition PolymorphicNetSerializerImpl.h:509
FPolymorphicStructNetSerializerConfig ConfigType
Definition PolymorphicNetSerializerImpl.h:80
static void SerializeDelta(FNetSerializationContext &, const FNetSerializeDeltaArgs &)
Definition PolymorphicNetSerializerImpl.h:266
FPolymorphicNetSerializerScriptStructCache::FTypeInfo FTypeInfo
Definition PolymorphicNetSerializerImpl.h:103
static void Deserialize(FNetSerializationContext &, const FNetDeserializeArgs &)
Definition PolymorphicNetSerializerImpl.h:232
static bool Validate(FNetSerializationContext &, const FNetValidateArgs &)
Definition PolymorphicNetSerializerImpl.h:451
FQuantizedData QuantizedType
Definition PolymorphicNetSerializerImpl.h:79
TPolymorphicStructNetSerializerImpl< ExternalSourceType, ExternalSourceItemType, GetItem > ThisType
Definition PolymorphicNetSerializerImpl.h:100
ExternalSourceType SourceType
Definition PolymorphicNetSerializerImpl.h:78
static void CloneDynamicState(FNetSerializationContext &, const FNetCloneDynamicStateArgs &)
Definition PolymorphicNetSerializerImpl.h:475
static void Dequantize(FNetSerializationContext &, const FNetDequantizeArgs &)
Definition PolymorphicNetSerializerImpl.h:388
static void InitTypeCache()
Definition PolymorphicNetSerializerImpl.h:118
static void FreeDynamicState(FNetSerializationContext &, const FNetFreeDynamicStateArgs &)
Definition PolymorphicNetSerializerImpl.h:500
static bool IsEqual(FNetSerializationContext &, const FNetIsEqualArgs &)
Definition PolymorphicNetSerializerImpl.h:418
static void Serialize(FNetSerializationContext &, const FNetSerializeArgs &)
Definition PolymorphicNetSerializerImpl.h:216
ExternalSourceItemType SourceItemType
Definition PolymorphicNetSerializerImpl.h:102
static constexpr bool bIsForwardingSerializer
Definition PolymorphicNetSerializerImpl.h:75