UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReplicationStateDescriptorBuilder.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
8#include "UObject/CoreNet.h"
9
12namespace UE::Net::Private
13{
14 class FReplicationStateDescriptorRegistry;
15}
16
17namespace UE::Net
18{
19
21{
22public:
24 {
26
29
30 // The template to build the state source from
31 const UObject* DefaultStateSource = nullptr;
32
33 // Include super class when building descriptor.
34 bool IncludeSuper : 1 = true;
35 // Get the lifetime properties for conditionals if applicable. This applies only to classes.
36 bool GetLifeTimeProperties : 1 = true;
37 // If EnableFastArrayHandling is true and the struct inherits from FFastArraySerializer then special logic will be applied which allows it to be bound to a FastArrayReplicationFragment.
38 bool EnableFastArrayHandling : 1 = true;
39 // If AllowFastArrayWithExtraReplicatedProperties is set to true, we will allow building descriptors for fastarrays with more than a single property.
41 // In SkipCheckForCustomNetSerializer is true the descriptor will be built using the underlying representation even if a CustomNetSerializer is registered for the struct
43 // If SinglePropertyIndex != -1 we will create a state that only includes the specified property.
45 };
46
48
63
71
79};
80
81}
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition IConsoleManager.h:558
Definition Array.h:670
Definition RefCounting.h:454
Definition Class.h:3793
Definition ReplicationStateDescriptorBuilder.h:21
static IRISCORE_API SIZE_T CreateDescriptorsForClass(FResult &OutCreatedDescriptors, UClass *InClass, const FParameters &Parameters=FParameters())
Definition ReplicationStateDescriptorBuilder.cpp:2734
TArray< TRefCountPtr< const FReplicationStateDescriptor > > FResult
Definition ReplicationStateDescriptorBuilder.h:47
static IRISCORE_API TRefCountPtr< const FReplicationStateDescriptor > CreateDescriptorForStruct(const UStruct *InStruct, const FParameters &Parameters=FParameters())
Definition ReplicationStateDescriptorBuilder.cpp:2487
static IRISCORE_API TRefCountPtr< const FReplicationStateDescriptor > CreateDescriptorForFunction(const UFunction *Function, const FParameters &Parameters=FParameters())
Definition ReplicationStateDescriptorBuilder.cpp:2658
Definition ReplicationStateDescriptorRegistry.h:31
Definition Class.h:2476
Definition Object.h:95
Definition ReplicationSystem.h:70
Definition Class.h:480
Definition NetworkVersion.cpp:28
Definition NetworkVersion.cpp:28
Definition ReplicationStateDescriptorBuilder.h:24
bool EnableFastArrayHandling
Definition ReplicationStateDescriptorBuilder.h:38
UReplicationSystem * ReplicationSystem
Definition ReplicationStateDescriptorBuilder.h:28
bool IncludeSuper
Definition ReplicationStateDescriptorBuilder.h:34
const UObject * DefaultStateSource
Definition ReplicationStateDescriptorBuilder.h:31
bool GetLifeTimeProperties
Definition ReplicationStateDescriptorBuilder.h:36
Private::FReplicationStateDescriptorRegistry * DescriptorRegistry
Definition ReplicationStateDescriptorBuilder.h:27
bool AllowFastArrayWithExtraReplicatedProperties
Definition ReplicationStateDescriptorBuilder.h:40
int32 SinglePropertyIndex
Definition ReplicationStateDescriptorBuilder.h:44
bool SkipCheckForCustomNetSerializerForStruct
Definition ReplicationStateDescriptorBuilder.h:42
IRISCORE_API FParameters()
Definition ReplicationStateDescriptorBuilder.cpp:2477