|
| enum class | ECloseChildFlags { None = 0
, SendCloseMessage = (1 << 0)
, DestroyActors = (1 << 1)
} |
| |
| enum class | ENetUpgradeSource : uint8 { ControlChannel
, StatelessHandshake
} |
| |
| enum class | EStopReplicatingReason : uint32 {
Destroyed = 0
, LevelTransition
, EndPlayInEditor
, RemovedFromWorld
,
Quit
} |
| |
| enum class | EActorNetSpawnInfoFlags : uint32 { None = 0U
, QuantizeScale = 1U
, QuantizeLocation = QuantizeScale << 1U
, QuantizeVelocity = QuantizeLocation << 1U
} |
| |
| enum class | EHandshakeVersion : uint8 {
Original = 0
, Randomized = 1
, NetCLVersion = 2
, SessionClientId = 3
,
NetCLUpgradeMessage = 4
, Latest = NetCLUpgradeMessage
} |
| |
| enum class | EHandshakePacketType : uint8 {
InitialPacket = 0
, Challenge = 1
, Response = 2
, Ack = 3
,
RestartHandshake = 4
, RestartResponse = 5
, VersionUpgrade = 6
, Last = VersionUpgrade
} |
| |
| enum class | EHandshakePacketModifier : uint8 { None = 0x00
, RestartHandshake = 0x01
} |
| |
| enum class | EHandshakeFailureReason { None
, WrongVersion
} |
| |
| enum class | EBinnedValueMode : uint8 { MovingAvg
, MovingSum
} |
| |
| enum class | ESeverityUpdate : uint8 { Escalate
, AutoEscalate
, Deescalate
} |
| |
| enum class | EEscalateReason : uint8 { QuotaLimit
, AutoEscalate
, Deescalate
} |
| |
| enum class | EEscalateResult : uint8 { Escalated
, Deescalated
, NoChange
} |
| |
| enum | EEmptyCategories : uint32 { Max
} |
| |
| enum class | EJoinFlags { None
, NoPawn = 1
} |
| |
| enum class | ENetRefHandleError : uint32 {
None = 0x00
, BitstreamCorrupted
, ReplicationDisabled
, BlockedByMustBeMapped
,
BlockedByCreationParents
} |
| |
| enum class | ENetResultString : uint8 { WithoutChain
, WithChain
, ResultEnumOnly
} |
| |
| enum class | EHandleNetResult : uint8 { Closed
, Handled
, NotHandled
} |
| |
| enum class | EAddResultHandlerPos : uint8 { First
, Last
} |
| |
| enum class | EReplicationStateType : unsigned {
UninitializedState
, ZeroedState
, DefaultState
, CurrentSendState
,
CurrentRecvState
} |
| |
| enum class | EReplicationInstanceProtocolTraits : uint16 {
None = 0
, NeedsPoll = 1
, NeedsLegacyCallbacks = NeedsPoll << 1
, IsBound = NeedsLegacyCallbacks << 1
,
NeedsPreSendUpdate = IsBound << 1
, HasPushBasedDirtiness = NeedsPreSendUpdate << 1
, HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1
, IsMultiObjectInstance = HasFullPushBasedDirtiness << 1
,
HasObjectReference = IsMultiObjectInstance << 1
} |
| |
| enum class | EReplicationProtocolTraits : uint16 {
None = 0
, HasDynamicState = 1U << 0U
, HasLifetimeConditionals = HasDynamicState << 1U
, HasConditionalChangeMask = HasLifetimeConditionals << 1U
,
HasConnectionSpecificSerialization = HasConditionalChangeMask << 1U
, HasObjectReference = HasConnectionSpecificSerialization << 1U
, SupportsDeltaCompression = HasObjectReference << 1U
, HasPushBasedDirtiness = SupportsDeltaCompression << 1U
,
HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1U
} |
| |
| enum class | EInitMemory : uint8 { Zero
, Constructor
} |
| |
| enum class | ENetObjectReferenceTraits : uint32 { None = 0U
, CanBeExported = 1U
} |
| |
| enum class | ENetObjectReferenceResolveResult : uint32 { None = 0U
, HasUnresolvedReferences = 1 << 0U
, HasUnresolvedMustBeMappedReferences = HasUnresolvedReferences << 1U
} |
| |
| enum class | EDataStreamWriteMode : unsigned { Full
, PostTickDispatch
} |
| |
| enum class | EPacketDeliveryStatus : uint8 { Delivered
, Lost
, Discard
} |
| |
| enum class | EReplicationStateMemberTraits : uint16 {
None = 0U
, HasDynamicState = 1U << 0U
, HasObjectReference = HasDynamicState << 1U
, HasConnectionSpecificSerialization = HasObjectReference << 1U
,
HasRepNotifyAlways = HasConnectionSpecificSerialization << 1U
, UseSerializerIsEqual = HasRepNotifyAlways << 1U
, HasPushBasedDirtiness = UseSerializerIsEqual << 1U
} |
| |
| enum class | EReplicationStateTraits : uint32 {
None = 0U
, InitOnly = 1U
, HasLifetimeConditionals = InitOnly << 1U
, HasObjectReference = HasLifetimeConditionals << 1U
,
NeedsRefCount = HasObjectReference << 1U
, HasRepNotifies = NeedsRefCount << 1U
, KeepPreviousState = HasRepNotifies << 1U
, HasDynamicState = KeepPreviousState << 1U
,
IsSourceTriviallyConstructible = HasDynamicState << 1U
, IsSourceTriviallyDestructible = IsSourceTriviallyConstructible << 1U
, AllMembersAreReplicated = IsSourceTriviallyDestructible << 1U
, IsFastArrayReplicationState = AllMembersAreReplicated << 1U
,
IsNativeFastArrayReplicationState = IsFastArrayReplicationState << 1U
, HasConnectionSpecificSerialization = IsNativeFastArrayReplicationState << 1U
, HasPushBasedDirtiness = HasConnectionSpecificSerialization << 1U
, HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1U
,
SupportsDeltaCompression = HasFullPushBasedDirtiness << 1U
, UseSerializerIsEqual = SupportsDeltaCompression << 1U
, IsDerivedFromStructWithCustomSerializer = UseSerializerIsEqual << 1U
, IsStructWithCustomSerializer = IsDerivedFromStructWithCustomSerializer << 1U
} |
| |
| enum class | EReplicationCondition : uint32 { RoleAutonomous
, ReplicatePhysics
} |
| |
| enum class | ENetFilterStatus : uint32 { Disallow
, Allow
} |
| |
| enum class | ENetBlobFlags : uint32 {
None = 0
, Reliable = 1U << 0U
, RawDataNetBlob = Reliable << 1U
, HasExports = RawDataNetBlob << 1U
,
Ordered = HasExports << 1U
} |
| |
| enum | { InvalidNetObjectFactoryId = MAX_uint8
} |
| |
| enum class | ESubObjectInsertionOrder : uint8 { None
, ReplicateWith
, InsertAtStart
} |
| |
| enum class | EReplicationStateToStringFlags : uint32 { None = 0U
, OnlyIncludeDirtyMembers = 1U
} |
| |
| enum class | EReplicationFragmentTraits : uint32 {
None = 0
, HasInterpolation = 1
, HasRepNotifies = HasInterpolation << 1
, KeepPreviousState = HasRepNotifies << 1
,
DeleteWithInstanceProtocol = KeepPreviousState << 1
, HasPersistentTargetStateBuffer = DeleteWithInstanceProtocol << 1
, CanReplicate = HasPersistentTargetStateBuffer << 1
, CanReceive = CanReplicate << 1
,
NeedsPoll = CanReceive << 1
, NeedsLegacyCallbacks = NeedsPoll << 1
, NeedsPreSendUpdate = NeedsLegacyCallbacks << 1
, HasPushBasedDirtiness = NeedsPreSendUpdate << 1
,
HasFullPushBasedDirtiness = HasPushBasedDirtiness << 1
, HasPropertyReplicationState = HasFullPushBasedDirtiness << 1
, HasObjectReference = HasPropertyReplicationState << 1
, SupportsPartialDequantizedState = HasObjectReference << 1
} |
| |
| enum class | EReplicationFragmentPollFlags : uint32 {
None = 0
, ForceRefreshCachedObjectReferencesAfterGC = 1
, PollDirtyState = ForceRefreshCachedObjectReferencesAfterGC << 1
, PollAllState = PollDirtyState << 1
,
EnableVerboseProfiling = PollAllState << 1
} |
| |
| enum class | EFragmentRegistrationFlags : uint32 { None = 0U
, RegisterRPCsOnly = 1U
, InitializeDefaultStateFromClassDefaults = RegisterRPCsOnly << 1U
, AllowFastArraysWithAdditionalProperties = InitializeDefaultStateFromClassDefaults << 1U
} |
| |
| enum class | ENetObjectDeltaCompressionStatus : unsigned { Disallow
, Allow
} |
| |
| enum class | EGetRefHandleFlags : uint32 { None
, EvenIfGarbage
} |
| |
| enum class | EReplicationSystemSendPass : unsigned { Invalid
, PostTickDispatch
, TickFlush
} |
| |
| enum class | EDependentObjectSchedulingHint : uint8 { Default = 0
, ScheduleBeforeParent
, ScheduleBeforeParentIfInitialState
} |
| |
| enum class | ENetObjectAttachmentSendPolicyFlags : uint32 { None = 0
, ScheduleAsOOB = 1U << 0U
, SendInPostTickDispatch = ScheduleAsOOB << 1U
, SendImmediate = ScheduleAsOOB | SendInPostTickDispatch
} |
| |
| enum class | ESparseBitArraySerializationHint : uint8 { None
, ContainsMostlyOnes
} |
| |
| enum class | ENetReferenceCollectorTraits : uint32 { None = 0U
, IncludeInvalidReferences = 1U
, OnlyCollectReferencesThatCanBeExported = IncludeInvalidReferences << 1U
} |
| |
| enum class | ENetSerializerTraits : uint32 {
None = 0U
, IsForwardingSerializer = 1U << 0U
, HasDynamicState = IsForwardingSerializer << 1U
, HasConnectionSpecificSerialization = HasDynamicState << 1U
,
HasCustomNetReference = HasConnectionSpecificSerialization << 1U
, UseSerializerIsEqual = HasCustomNetReference << 1U
, HasApply = UseSerializerIsEqual << 1U
} |
| |
|
| | ENUM_CLASS_FLAGS (ECloseChildFlags) |
| |
| bool | ShouldIgnoreStaticActorDestruction () |
| |
| ENGINE_API uint32 | CountReplicatedSubObjectsOfActor (AActor *ReplicatedActor) |
| |
| uint8 | GetQuantizedCPUUsage (uint8 InVal) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FHitResultNetSerializer) |
| |
| | UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_HitResult, FHitResultNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FCharacterNetworkSerializationPackedBitsNetSerializer) |
| |
| | UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_CharacterMoveResponsePackedBits, FCharacterNetworkSerializationPackedBitsNetSerializer) |
| |
| | UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_CharacterServerMovePackedBitsPackedBits, FCharacterNetworkSerializationPackedBitsNetSerializer) |
| |
| | UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_CharacterNetworkSerializationPackedBits, FCharacterNetworkSerializationPackedBitsNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FRootMotionSourceGroupNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUniqueNetIdReplNetSerializer) |
| |
| | UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_UniqueNetIdRepl, FUniqueNetIdReplNetSerializer) |
| |
| const TCHAR * | LexToString (UE::Net::EStopReplicatingReason Reason) |
| |
| void | InitEngineNetObjectFactories () |
| |
| void | ShutdownEngineNetObjectFactories () |
| |
| FArchive & | operator<< (FArchive &Ar, FNetIDVariant &NetID) |
| |
| const TCHAR * | LexToString (EHandshakePacketType PacketType) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FRepMovementNetSerializer) |
| |
| | UE_NET_DECLARE_SERIALIZER (FHitResultNetSerializer, ENGINE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FCharacterNetworkSerializationPackedBitsNetSerializer, ENGINE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FRootMotionSourceGroupNetSerializer, ENGINE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUniqueNetIdReplNetSerializer, ENGINE_API) |
| |
| ENGINE_API bool | ShouldUseIrisReplication (const UObject *Actor) |
| |
| uint32 | GetTypeHash (const FNetIDVariant &NetID) |
| |
| TStaticBitArray< COND_Max > | BuildConditionMapFromRepFlags (const FReplicationFlags &RepFlags) |
| |
| | ENUM_CLASS_FLAGS (EHandshakePacketModifier) |
| |
| | UE_NET_DECLARE_SERIALIZER (FRepMovementNetSerializer, ENGINE_API) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FGameplayTagContainerNetSerializer) |
| |
| | UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_GameplayTagContainer, FGameplayTagContainerNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FGameplayTagNetSerializer) |
| |
| | UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_INFO (PropertyNetSerializerRegistry_NAME_GameplayTag, FGameplayTagNetSerializer) |
| |
| | UE_NET_DECLARE_SERIALIZER (FGameplayTagContainerNetSerializer, GAMEPLAYTAGS_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FGameplayTagNetSerializer, GAMEPLAYTAGS_API) |
| |
| const TCHAR * | LexToString (EEscalateReason Reason) |
| |
| bool | IsSpecialNetConditionGroup (FName NetConditionGroup) |
| |
| bool | WriteQuantizedVector (int32 Scale, const FVector3d &Value, FArchive &Ar) |
| |
| bool | ReadQuantizedVector (int32 Scale, FVector3d &Value, FArchive &Ar) |
| |
| FVector3d | QuantizeVector (const int32 Scale, const FVector3d &Value) |
| |
| bool | WriteQuantizedVector (int32 Scale, const FVector3f &Value, FArchive &Ar) |
| |
| bool | ReadQuantizedVector (int32 Scale, FVector3f &Value, FArchive &Ar) |
| |
| FVector3f | QuantizeVector (const int32 Scale, const FVector3f &Value) |
| |
| const FNetDebugName * | CreatePersistentNetDebugName (const TCHAR *Name, uint32 NameLen) |
| |
| void | ResetPersistentNetDebugNameIds () |
| |
| uint32 | GetTypeHash (const FConnectionHandle &Handle) |
| |
| const TCHAR * | LexToString (ENetRefHandleError NetRefHandleError) |
| |
| template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type> |
| TNetResult< T > * | Cast (FNetResult *InResult) |
| |
| template<typename T , typename = typename TEnableIf<TIsEnum<T>::Value>::Type> |
| const TNetResult< T > * | Cast (const FNetResult *InResult) |
| |
| void | AddToChainResultPtr (TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result) |
| |
| FNetResult | AddToAndConsumeChainResultPtr (TPimplPtr< FNetResult, EPimplPtrMode::DeepCopy > &ResultPtr, FNetResult &&Result) |
| |
| void | MarkNetObjectStateDirty (FNetHandle NetHandle, int32 StartRepIndex, int32 EndRepIndex) |
| |
| void | MarkNetObjectStateDirty (FNetHandle NetHandle) |
| |
| FNetBitArrayView | MakeNetBitArrayView (const FNetBitArrayView::StorageWordType *Storage, uint32 BitCount) |
| |
| FNetBitArrayView | MakeNetBitArrayView (const FNetBitArrayView::StorageWordType *Storage, uint32 BitCount, const FNetBitArrayBase::ENoResetNoValidateType) |
| |
| FNetBitArrayView | MakeNetBitArrayView (const FNetBitArray &BitArray) |
| |
| FNetBitArrayView | MakeNetBitArrayView (FNetBitArray &BitArray, const FNetBitArrayBase::ENoResetNoValidateType) |
| |
| uint32 | GetTypeHash (FNetHandle Handle) |
| |
| template<int32 Scale> |
| bool | SerializeQuantizedVector (FVector &Value, FArchive &Ar) |
| |
| const FNetDebugName * | CreatePersistentNetDebugName (const TCHAR *Name) |
| |
| bool | ShouldUseIrisReplication () |
| |
| void | SetUseIrisReplication (bool EnableIrisReplication) |
| |
| EReplicationSystem | GetUseIrisReplicationCmdlineValue () |
| |
| bool | IsUsingStructNetSerializer (const FReplicationStateMemberSerializerDescriptor &MemberDescriptor) |
| |
| bool | IsUsingArrayPropertyNetSerializer (const FReplicationStateMemberSerializerDescriptor &MemberDescriptor) |
| |
| | UE_NET_IMPLEMENT_NETSERIALIZER_INFO (FDefaultStructPropertyNetSerializerInfo) |
| |
| | UE_NET_IMPLEMENT_NETSERIALIZER_INFO (FDefaultArrayPropertyNetSerializerInfo) |
| |
| | UE_NET_IMPLEMENT_NETSERIALIZER_INFO (FLastResortPropertyNetSerializerInfo) |
| |
| void | ValidateForwardingNetSerializerTraits (const FNetSerializer *Serializer, EReplicationStateTraits UsedReplicationStateTraits) |
| |
| void | DescribeReplicationDescriptor (FString &OutString, const FReplicationStateDescriptor *Descriptor) |
| |
| const TCHAR * | LexToString (ENetFilterStatus Status) |
| |
| void | ResetLifetimeConditionDebugNames () |
| |
| | ENUM_CLASS_FLAGS (EReplicationInstanceProtocolTraits) |
| |
| | ENUM_CLASS_FLAGS (EReplicationProtocolTraits) |
| |
| FRepTag | MakeRepTag (const char *TagName) |
| |
| bool | HasRepTag (const FReplicationProtocol *Protocol, FRepTag RepTag) |
| |
| bool | FindRepTag (const FReplicationStateDescriptor *Descriptor, FRepTag RepTag, FRepTagFindInfo &OutRepTagFindInfo) |
| |
| bool | FindRepTag (const FReplicationProtocol *Protocol, FRepTag RepTag, FRepTagFindInfo &OutRepTagFindInfo) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FArrayPropertyNetSerializer) |
| |
| uint32 | GetNetArrayPropertyData (NetSerializerValuePointer QuantizedArray, NetSerializerValuePointer &OutArrayData) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FBitfieldNetSerializer) |
| |
| bool | InitBitfieldNetSerializerConfigFromProperty (FBitfieldNetSerializerConfig &OutConfig, const FBoolProperty *Bitfield) |
| |
| void | SerializeIntDelta (FNetBitStreamWriter &Writer, const int32 Value, const int32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| void | DeserializeIntDelta (FNetBitStreamReader &Reader, int32 &OutValue, const int32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| void | SerializeUintDelta (FNetBitStreamWriter &Writer, const uint32 Value, const uint32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| void | DeserializeUintDelta (FNetBitStreamReader &Reader, uint32 &OutValue, const uint32 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| void | SerializeIntDelta (FNetBitStreamWriter &Writer, const int64 Value, const int64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| void | DeserializeIntDelta (FNetBitStreamReader &Reader, int64 &OutValue, const int64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| void | SerializeUintDelta (FNetBitStreamWriter &Writer, const uint64 Value, const uint64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| void | DeserializeUintDelta (FNetBitStreamReader &Reader, uint64 &OutValue, const uint64 PrevValue, const uint8 *SmallBitCountTable, const uint32 SmallBitCountTableEntryCount, uint8 LargeBitCount) |
| |
| uint32 | QuantizeSignedUnitFloat (float Value, uint32 BitCount) |
| |
| float | DequantizeSignedUnitFloat (uint32 Value, uint32 BitCount) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FBoolNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FDateTimeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumInt8NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumInt16NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumInt32NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumInt64NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumUint8NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumUint16NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumUint32NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FEnumUint64NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FFieldPathNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FFloatNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FDoubleNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FGuidNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInstancedStructNetSerializer) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FBitfieldNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FLastResortPropertyNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FArrayPropertyNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FNetRoleNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FFieldPathNetSerializer, IRISCORE_API) |
| |
| IRISCORE_API bool | InitLastResortPropertyNetSerializerConfigFromProperty (FLastResortPropertyNetSerializerConfig &OutConfig, const FProperty *Property) |
| |
| IRISCORE_API bool | PartialInitNetRoleSerializerConfig (FNetRoleNetSerializerConfig &OutConfig, const UEnum *Enum) |
| |
| bool | IsObjectReferenceNetSerializer (const FNetSerializer *NetSerializer) |
| |
| bool | IsStructNetSerializer (const FNetSerializer *Serializer) |
| |
| bool | IsArrayPropertyNetSerializer (const FNetSerializer *Serializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt8NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt16NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt32NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt64NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt8RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt16RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt32RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FInt64RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FLastResortPropertyNetSerializer) |
| |
| void | WritePackedUint64 (FNetBitStreamWriter *Writer, uint64 Value) |
| |
| uint64 | ReadPackedUint64 (FNetBitStreamReader *Reader) |
| |
| void | WritePackedInt64 (FNetBitStreamWriter *Writer, int64 Value) |
| |
| int64 | ReadPackedInt64 (FNetBitStreamReader *Reader) |
| |
| void | WritePackedUint32 (FNetBitStreamWriter *Writer, uint32 Value) |
| |
| uint32 | ReadPackedUint32 (FNetBitStreamReader *Reader) |
| |
| void | WritePackedInt32 (FNetBitStreamWriter *Writer, int32 Value) |
| |
| int32 | ReadPackedInt32 (FNetBitStreamReader *Reader) |
| |
| void | WritePackedUint16 (FNetBitStreamWriter *Writer, uint16 Value) |
| |
| uint16 | ReadPackedUint16 (FNetBitStreamReader *Reader) |
| |
| void | WriteString (FNetBitStreamWriter *Writer, FStringView StringView) |
| |
| void | WriteString (FNetBitStreamWriter *Writer, const FString &String) |
| |
| void | ReadString (FNetBitStreamReader *Reader, FString &OutString) |
| |
| void | WriteVector (FNetBitStreamWriter *Writer, const FVector &Vector) |
| |
| void | ReadVector (FNetBitStreamReader *Reader, FVector &Vector) |
| |
| void | WriteVector (FNetBitStreamWriter *Writer, const FVector &Vector, const FVector &DefaultValue, float Epsilon) |
| |
| void | ReadVector (FNetBitStreamReader *Reader, FVector &OutVector, const FVector &DefaultValue) |
| |
| void | WriteRotator (FNetBitStreamWriter *Writer, const FRotator &Rotator) |
| |
| void | ReadRotator (FNetBitStreamReader *Reader, FRotator &Rotator) |
| |
| void | WriteRotator (FNetBitStreamWriter *Writer, const FRotator &Rotator, const FRotator &DefaultValue, float Epsilon) |
| |
| void | ReadRotator (FNetBitStreamReader *Reader, FRotator &OutRotator, const FRotator &DefaultValue) |
| |
| void | WriteSparseBitArray (FNetBitStreamWriter *Writer, const uint32 *Data, uint32 BitCount, ESparseBitArraySerializationHint Hint) |
| |
| void | ReadSparseBitArray (FNetBitStreamReader *Reader, uint32 *OutData, uint32 BitCount, ESparseBitArraySerializationHint Hint) |
| |
| void | WriteSparseBitArrayDelta (FNetBitStreamWriter *Writer, const uint32 *Data, const uint32 *OldData, uint32 BitCount) |
| |
| void | ReadSparseBitArrayDelta (FNetBitStreamReader *Reader, uint32 *OutData, const uint32 *OldData, uint32 BitCount) |
| |
| void | WriteSentinelBits (FNetBitStreamWriter *Writer, uint32 BitCount) |
| |
| bool | ReadAndVerifySentinelBits (FNetBitStreamReader *Reader, const TCHAR *ErrorString, uint32 BitCount) |
| |
| void | ReadBytes (FNetBitStreamReader *Reader, uint8 *Destination, uint32 BytesToRead) |
| |
| void | WriteBytes (FNetBitStreamWriter *Writer, const uint8 *Src, uint32 BytesToWrite) |
| |
| void | WriteConditionallyQuantizedVector (UE::Net::FNetBitStreamWriter *Writer, const FVector &Vector, const FVector &DefaultValue, bool bQuantize) |
| |
| void | ReadConditionallyQuantizedVector (UE::Net::FNetBitStreamReader *Reader, FVector &OutVector, const FVector &DefaultValue) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FNetRoleNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FNopNetSerializer) |
| |
| void | WriteNetRefHandle (FNetSerializationContext &Context, const FNetRefHandle Handle) |
| |
| FNetRefHandle | ReadNetRefHandle (FNetSerializationContext &Context) |
| |
| void | ReadFullNetObjectReference (FNetSerializationContext &Context, FNetObjectReference &Reference) |
| |
| void | WriteFullNetObjectReference (FNetSerializationContext &Context, const FNetObjectReference &Reference) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FObjectNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FObjectPtrNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FWeakObjectNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FScriptInterfaceNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FPackedInt64NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FPackedUint64NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FPackedInt32NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FPackedUint32NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantizeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantize10NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantize100NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FVectorNetQuantizeNormalNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUnitQuatNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUnitQuat4fNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUnitQuat4dNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FRemoteObjectIdNetSerializer) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FRemoteObjectIdNetSerializer, IRISCORE_API) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FRemoteObjectReferenceNetSerializer) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FRemoteObjectReferenceNetSerializer, IRISCORE_API) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FRemoteServerIdNetSerializer) |
| |
| | UE_NET_DECLARE_SERIALIZER_INTERNAL (FRemoteServerIdNetSerializer, IRISCORE_API) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FRotatorNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FRotatorAsByteNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FRotatorAsShortNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FRotator3fNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FRotator3dNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FSoftObjectNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FSoftObjectPathNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FSoftClassPathNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FNameNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FStringNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER_INTERNAL (FNameAsNetTokenNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FStructNetSerializer) |
| |
| void | WriteStruct (FNetSerializationContext &Context, NetSerializerValuePointer InValue, const FReplicationStateDescriptor *Descriptor) |
| |
| void | ReadStruct (FNetSerializationContext &Context, NetSerializerValuePointer OutValue, const FReplicationStateDescriptor *Descriptor) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint8NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint16NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint32NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint64NetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint8RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint16RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint32RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FUint64RangeNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FVectorNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FVector3fNetSerializer) |
| |
| | UE_NET_IMPLEMENT_SERIALIZER (FVector3dNetSerializer) |
| |
| | DECLARE_MULTICAST_DELEGATE_OneParam (FIrisCriticalErrorDetected, UReplicationSystem *) |
| |
| | ENUM_CLASS_FLAGS (ENetObjectReferenceTraits) |
| |
| | ENUM_CLASS_FLAGS (ENetObjectReferenceResolveResult) |
| |
| template<typename StructName > |
| constexpr auto | IsDeclaredType (StructName *) -> decltype(sizeof(StructName)) |
| |
| constexpr auto | IsDeclaredType (void *) |
| |
| | ENUM_CLASS_FLAGS (EReplicationStateMemberTraits) |
| |
| uint32 | GetTypeHash (const FReplicationStateIdentifier &Identifier) |
| |
| | ENUM_CLASS_FLAGS (EReplicationStateTraits) |
| |
| void | MarkNetObjectStateHeaderDirty (FReplicationStateHeader &Header) |
| |
| | ENUM_CLASS_FLAGS (ENetBlobFlags) |
| |
| uint32 | GetTypeHash (const FNetObjectGroupHandle Handle) |
| |
| uint32 | GetTypeHash (const FNetRefHandle &Handle) |
| |
| uint64 | GetObjectIdForNetTrace (const FNetRefHandle &Handle) |
| |
| | ENUM_CLASS_FLAGS (EReplicationStateToStringFlags) |
| |
| | ENUM_CLASS_FLAGS (EReplicationFragmentTraits) |
| |
| | ENUM_CLASS_FLAGS (EReplicationFragmentPollFlags) |
| |
| | ENUM_CLASS_FLAGS (EFragmentRegistrationFlags) |
| |
| | DECLARE_MULTICAST_DELEGATE_OneParam (FReplicationSystemLifeTime, UReplicationSystem *) |
| |
| UReplicationSystem * | GetReplicationSystem (uint32 Id) |
| |
| | ENUM_CLASS_FLAGS (EGetRefHandleFlags) |
| |
| | ENUM_CLASS_FLAGS (ENetObjectAttachmentSendPolicyFlags) |
| |
| const TCHAR * | LexToString (ENetObjectAttachmentSendPolicyFlags SendFlags) |
| |
| const TCHAR * | LexToString (EDependentObjectSchedulingHint SchedulingHint) |
| |
| constexpr FRepTag | GetInvalidRepTag () |
| |
| void | SerializeSignedUnitFloat (FNetBitStreamWriter &Writer, uint32 Value, uint32 BitCount) |
| |
| uint32 | DeserializeSignedUnitFloat (FNetBitStreamReader &Reader, uint32 BitCount) |
| |
| template<typename T > |
| bool | SerializeSameValue (FNetBitStreamWriter &Writer, const T Value, const T OtherValue) |
| |
| template<typename T > |
| bool | DeserializeSameValue (FNetBitStreamReader &Reader, T &OutValue, const T OtherValue) |
| |
| | UE_NET_DECLARE_SERIALIZER (FDateTimeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumInt8NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumInt16NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumInt32NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumInt64NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumUint8NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumUint16NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumUint32NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FEnumUint64NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FFloatNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FDoubleNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FGuidNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInstancedStructNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt64NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt32NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt16NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt8NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt8RangeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt16RangeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt32RangeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FInt64RangeNetSerializer, IRISCORE_API) |
| |
| void | WriteUint64 (FNetBitStreamWriter *Writer, uint64 Value) |
| |
| uint64 | ReadUint64 (FNetBitStreamReader *Reader) |
| |
| void | WriteInt64 (FNetBitStreamWriter *Writer, int64 Value) |
| |
| int64 | ReadInt64 (FNetBitStreamReader *Reader) |
| |
| | ENUM_CLASS_FLAGS (ENetReferenceCollectorTraits) |
| |
| | ENUM_CLASS_FLAGS (ENetSerializerTraits) |
| |
| template<NetSerializeFunction Serialize> |
| void | NetSerializeDeltaDefault (FNetSerializationContext &Context, const FNetSerializeDeltaArgs &Args) |
| |
| template<NetDeserializeFunction Deserialize> |
| void | NetDeserializeDeltaDefault (FNetSerializationContext &Context, const FNetDeserializeDeltaArgs &Args) |
| |
| template<NetSerializeFunction Serialize, NetIsEqualFunction IsEqual> |
| void | NetSerializeDeltaDefault (FNetSerializationContext &Context, const FNetSerializeDeltaArgs &Args) |
| |
| template<uint32 QuantizedTypeSize, NetDeserializeFunction Deserialize, NetFreeDynamicStateFunction FreeDynamicState, NetCloneDynamicStateFunction CloneDynamicState> |
| void | NetDeserializeDeltaDefault (FNetSerializationContext &Context, const FNetDeserializeDeltaArgs &Args) |
| |
| template<typename T > |
| void | NetQuantizeDefault (FNetSerializationContext &Context, const FNetQuantizeArgs &Args) |
| |
| template<typename T > |
| void | NetDequantizeDefault (FNetSerializationContext &Context, const FNetDequantizeArgs &Args) |
| |
| template<typename T > |
| bool | NetIsEqualDefault (FNetSerializationContext &Context, const FNetIsEqualArgs &Args) |
| |
| template<typename T = void> |
| bool | NetValidateDefault (FNetSerializationContext &Context, const FNetValidateArgs &Args) |
| |
| | UE_NET_DECLARE_SERIALIZER (FBoolNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FStructNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FNopNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FObjectNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FObjectPtrNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FWeakObjectNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FScriptInterfaceNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FPackedInt64NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FPackedUint64NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FPackedInt32NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FPackedUint32NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FVectorNetQuantizeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FVectorNetQuantize10NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FVectorNetQuantize100NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FVectorNetQuantizeNormalNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUnitQuatNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUnitQuat4fNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUnitQuat4dNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FRotatorNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FRotatorAsByteNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FRotatorAsShortNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FRotator3fNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FRotator3dNetSerializer, IRISCORE_API) |
| |
| constexpr SIZE_T | GetNameNetSerializerSafeQuantizedSize () |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint64NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint32NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint16NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint8NetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint8RangeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint16RangeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint32RangeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FUint64RangeNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FVectorNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FVector3fNetSerializer, IRISCORE_API) |
| |
| | UE_NET_DECLARE_SERIALIZER (FVector3dNetSerializer, IRISCORE_API) |
| |
A FNetSerializer is needed for replication support of a certain type. Most types that can be marked as UPROPERTY are already supported. Types that aren't supported or need special support will emit warnings when descriptors are built for a UCLASS, USTRUCT or UFUNCTION. Find below how to implement one.