Navigation
API > API/Runtime > API/Runtime/IrisCore
TPolymorphicArrayStructNetSerializerImpl
Helper to implement array serializers that requires dynamic polymorphism. It can either be used to declare a typed serializer or be used as an internal helper.
@See: TPolymorphicStructNetSerializerImpl for requirements on external data
| Name | TPolymorphicArrayStructNetSerializerImpl |
| Type | struct |
| Header File | /Engine/Source/Runtime/Net/Iris/Public/Iris/Serialization/PolymorphicNetSerializerImpl.h |
| Include Path | #include "Iris/Serialization/PolymorphicNetSerializerImpl.h" |
Syntax
template<typename ExternalSourceType, typename ExternalSourceArrayItemType, TArrayView < TSharedPtr < ExternalSourceArrayItemType > > GetArray, void SetArrayNum>
struct TPolymorphicArrayStructNetSerializerImpl : protected UE::Net::Private::FPolymorphicStructNetSerializerInternal
Inheritance Hierarchy
- FPolymorphicStructNetSerializerInternal → TPolymorphicArrayStructNetSerializerImpl
Structs
| Name | Remarks |
|---|---|
| FQuantizedArray | |
| FQuantizedItem | Our quantized type. |
| FSourceArrayItemTypeDeleter |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ConfigType | FPolymorphicArrayStructNetSerializerConfig | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| FItemNetSerializer | TPolymorphicStructNetSerializerImpl< ExternalSourceType, ExternalSourceArrayItemType, nullptr > | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| FTypeInfo | FPolymorphicNetSerializerScriptStructCache::FTypeInfo | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| QuantizedType | FQuantizedArray | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| SourceArrayItemType | ExternalSourceArrayItemType | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| SourceType | ExternalSourceType | Iris/Serialization/PolymorphicNetSerializerImpl.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ArrayItemBits | const uint32 | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| bHasCustomNetReference | bool | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| bHasDynamicState | bool | Traits. | Iris/Serialization/PolymorphicNetSerializerImpl.h |
| bIsForwardingSerializer | bool | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
| MaxArrayItems | const uint32 | Iris/Serialization/PolymorphicNetSerializerImpl.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void CloneDynamicState
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void CollectNetReferences
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void Dequantize
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void Deserialize
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void DeserializeDelta
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void FreeDynamicState
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void InitTypeCache() |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void InternalAllocateItemArray
(
FNetSerializationContext& Context, |
Allocate storage for the item array. | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
static void InternalFreeItemArray
(
FNetSerializationContext& Context, |
Free allocated storage for the item array, including allocated struct data. | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
static bool IsEqual
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void Quantize
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static void Serialize
(
FNetSerializationContext&, |
TPolymorphicArrayStructNetSerializerImpl | Iris/Serialization/PolymorphicNetSerializerImpl.h | |
static void SerializeDelta
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h | ||
static bool Validate
(
FNetSerializationContext&, |
Iris/Serialization/PolymorphicNetSerializerImpl.h |