8#include "Containers/Array.h"
10#include "PolymorphicNetSerializer.generated.h"
15 struct FReplicationStateDescriptor;
41 int32 EstimatedScriptStructCount = 4096;
51 UE::Net::FPolymorphicNetSerializerScriptStructCache RegisteredTypes;
66 if ((TypeIndex - 1U) >=
static_cast<uint32>(RegisteredTypes.Num()))
70 return &RegisteredTypes.GetData()[TypeIndex - 1U];
77 const int32 ArrayIndex = RegisteredTypes.IndexOfByPredicate([&ScriptStruct](
const FTypeInfo& TypeInfo) {
return TypeInfo.
ScriptStruct == ScriptStruct; } );
80 return static_cast<uint32>(ArrayIndex + 1);
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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 GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition RefCounting.h:454
Definition NetworkVersion.cpp:28
EReplicationStateTraits
Definition ReplicationStateDescriptor.h:163
Definition AdvancedWidgetsModule.cpp:13
Definition NetSerializerConfig.h:17
Definition PolymorphicNetSerializer.h:56
Definition PolymorphicNetSerializer.h:48
Definition PolymorphicNetSerializer.h:28
const UScriptStruct * ScriptStruct
Definition PolymorphicNetSerializer.h:29
TRefCountPtr< const FReplicationStateDescriptor > Descriptor
Definition PolymorphicNetSerializer.h:30
Definition PolymorphicNetSerializer.h:22
@ MaxRegisteredTypeCount
Definition PolymorphicNetSerializer.h:24
@ InvalidTypeIndex
Definition PolymorphicNetSerializer.h:25
bool CanHaveNetReferences() const
Definition PolymorphicNetSerializer.h:36
const FTypeInfo * GetTypeInfo(uint32 TypeIndex) const
Definition PolymorphicNetSerializer.h:63
@ RegisteredTypeBits
Definition PolymorphicNetSerializer.h:23
IRISCORE_API void InitForType(const UScriptStruct *InScriptStruct)
Definition PolymorphicNetSerializer.cpp:20
const uint32 GetTypeIndex(const UScriptStruct *ScriptStruct) const
Definition PolymorphicNetSerializer.h:73