UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::Private::FPropertyReplicationStateDescriptorBuilder Class Reference

Classes

struct  FBuildParameters
 
struct  FIsSupportedPropertyParams
 
struct  FMemberFunction
 
struct  FMemberProperty
 

Public Types

enum class  EDescriptorType : unsigned {
  Invalid , Class , Struct , Function ,
  SingleProperty
}
 

Public Member Functions

void AddMemberProperty (const FMemberProperty &Info)
 
void AddMemberFunction (const FMemberFunction &Info)
 
void SetStructSizeAndAlignment (SIZE_T Size, SIZE_T Alignment)
 
void SetStruct (const UStruct *Struct)
 
void SetStructSerializerType (EStructNetSerializerType SerializerType)
 
bool HasDataToBuild () const
 
TRefCountPtr< const FReplicationStateDescriptorBuild (const FString &StateName, FReplicationStateDescriptorRegistry *DescriptorRegistry, const FBuildParameters &BuildParams)
 

Static Public Member Functions

static void GetSerializerTraits (FMemberProperty &OutMemberProperty, const FProperty *Property, const FPropertyNetSerializerInfo *Info, bool bAllowFastArrayWithExtraProperties=false)
 
static bool IsSupportedProperty (FMemberProperty &OutMemberProperty, const FProperty *Property, const FIsSupportedPropertyParams &Params)
 
static bool IsSupportedProperty (FMemberProperty &OutMemberProperty, const FProperty *Property)
 
static EStructNetSerializerType IsSupportedStructWithCustomSerializer (FMemberProperty &OutMemberProperty, const UStruct *InStruct)
 
static bool IsStructWithCustomSerializer (const UStruct *InStruct)
 
static const UStructFindSuperStructWithCustomSerializer (const UStruct *Struct)
 
static bool CanStructUseStructNetSerializer (FName StructName)
 
static EMemberPropertyTraits GetConnectionFilterTrait (ELifetimeCondition Condition)
 
static EMemberPropertyTraits GetInitOnlyTrait (ELifetimeCondition Condition)
 
static EMemberPropertyTraits GetFastArrayPropertyTraits (const FNetSerializer *NetSerializer, const FProperty *Property, bool bAllowFastArrayWithExtraProperties)
 
static SIZE_T GetFastArrayChangeMaskOffset (const FProperty *Property)
 
static EMemberPropertyTraits GetHasObjectReferenceTraits (const FNetSerializer *NetSerializer)
 
static void GetIrisPropertyTraits (FMemberProperty &OutMemberProperty, const FProperty *Property, const TArray< FLifetimeProperty > *LifeTimeProperties, UClass *ObjectClass)
 
static bool ShouldValidateIsFullyPushModel (const UClass *Class)
 

Member Enumeration Documentation

◆ EDescriptorType

Enumerator
Invalid 
Class 
Struct 
Function 
SingleProperty 

Member Function Documentation

◆ AddMemberFunction()

void UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::AddMemberFunction ( const FMemberFunction Info)
inline

◆ AddMemberProperty()

void UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::AddMemberProperty ( const FMemberProperty Info)
inline

◆ Build()

TRefCountPtr< const FReplicationStateDescriptor > UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::Build ( const FString &  StateName,
FReplicationStateDescriptorRegistry DescriptorRegistry,
const FBuildParameters BuildParams 
)

◆ CanStructUseStructNetSerializer()

bool UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::CanStructUseStructNetSerializer ( FName  StructName)
static

◆ FindSuperStructWithCustomSerializer()

const UStruct * UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::FindSuperStructWithCustomSerializer ( const UStruct Struct)
static

◆ GetConnectionFilterTrait()

EMemberPropertyTraits UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::GetConnectionFilterTrait ( ELifetimeCondition  Condition)
static

◆ GetFastArrayChangeMaskOffset()

SIZE_T UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::GetFastArrayChangeMaskOffset ( const FProperty Property)
static

◆ GetFastArrayPropertyTraits()

EMemberPropertyTraits UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::GetFastArrayPropertyTraits ( const FNetSerializer NetSerializer,
const FProperty Property,
bool  bAllowFastArrayWithExtraProperties 
)
static

◆ GetHasObjectReferenceTraits()

EMemberPropertyTraits UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::GetHasObjectReferenceTraits ( const FNetSerializer NetSerializer)
static

◆ GetInitOnlyTrait()

EMemberPropertyTraits UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::GetInitOnlyTrait ( ELifetimeCondition  Condition)
static

◆ GetIrisPropertyTraits()

void UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::GetIrisPropertyTraits ( FMemberProperty OutMemberProperty,
const FProperty Property,
const TArray< FLifetimeProperty > *  LifeTimeProperties,
UClass ObjectClass 
)
static

◆ GetSerializerTraits()

void UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::GetSerializerTraits ( FMemberProperty OutMemberProperty,
const FProperty Property,
const FPropertyNetSerializerInfo Info,
bool  bAllowFastArrayWithExtraProperties = false 
)
static

◆ HasDataToBuild()

bool UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::HasDataToBuild ( ) const
inline

◆ IsStructWithCustomSerializer()

bool UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::IsStructWithCustomSerializer ( const UStruct InStruct)
static

◆ IsSupportedProperty() [1/2]

static bool UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::IsSupportedProperty ( FMemberProperty OutMemberProperty,
const FProperty Property 
)
inlinestatic

◆ IsSupportedProperty() [2/2]

bool UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::IsSupportedProperty ( FMemberProperty OutMemberProperty,
const FProperty Property,
const FIsSupportedPropertyParams Params 
)
static

◆ IsSupportedStructWithCustomSerializer()

EStructNetSerializerType UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::IsSupportedStructWithCustomSerializer ( FMemberProperty OutMemberProperty,
const UStruct InStruct 
)
static

◆ SetStruct()

void UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::SetStruct ( const UStruct Struct)
inline

◆ SetStructSerializerType()

void UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::SetStructSerializerType ( EStructNetSerializerType  SerializerType)
inline

◆ SetStructSizeAndAlignment()

void UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::SetStructSizeAndAlignment ( SIZE_T  Size,
SIZE_T  Alignment 
)
inline

◆ ShouldValidateIsFullyPushModel()

bool UE::Net::Private::FPropertyReplicationStateDescriptorBuilder::ShouldValidateIsFullyPushModel ( const UClass Class)
static

The documentation for this class was generated from the following file: