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

#include <ReplicationStateDescriptorRegistry.h>

Public Types

typedef TArray< TRefCountPtr< const FReplicationStateDescriptor > > FDescriptors
 

Public Member Functions

 FReplicationStateDescriptorRegistry ()
 
void Init (const FReplicationStateDescriptorRegistryInitParams &Params)
 
const FDescriptorsFind (const FFieldVariant &Object, const UObject *ObjectForPruning) const
 
const FDescriptorsFind (const FFieldVariant &Object) const
 
void Register (const FFieldVariant &DescriptorKey, const UObject *ObjectForPruning, const FDescriptors &Descriptors)
 
void Register (const FFieldVariant &DescriptorKey, const FDescriptors &Descriptors)
 
void Register (const FFieldVariant &DescriptorKey, const UObject *ObjectForPruning, const TRefCountPtr< const FReplicationStateDescriptor > &Descriptor)
 
void Register (const FFieldVariant &DescriptorKey, const TRefCountPtr< const FReplicationStateDescriptor > &Descriptor)
 
void PruneStaleDescriptors ()
 

Member Typedef Documentation

◆ FDescriptors

We allow for multiple descriptors to be created by a single class

Constructor & Destructor Documentation

◆ FReplicationStateDescriptorRegistry()

UE::Net::Private::FReplicationStateDescriptorRegistry::FReplicationStateDescriptorRegistry ( )

Member Function Documentation

◆ Find() [1/2]

const FDescriptors * UE::Net::Private::FReplicationStateDescriptorRegistry::Find ( const FFieldVariant Object) const
inline

Find registered Descriptors for Object

◆ Find() [2/2]

const FReplicationStateDescriptorRegistry::FDescriptors * UE::Net::Private::FReplicationStateDescriptorRegistry::Find ( const FFieldVariant Object,
const UObject ObjectForPruning 
) const

Find registered Descriptors for Object

◆ Init()

void UE::Net::Private::FReplicationStateDescriptorRegistry::Init ( const FReplicationStateDescriptorRegistryInitParams Params)

◆ PruneStaleDescriptors()

void UE::Net::Private::FReplicationStateDescriptorRegistry::PruneStaleDescriptors ( )

Invoked on PostGarbageCollect to prune descriptors for stale weak ptrs

◆ Register() [1/4]

void UE::Net::Private::FReplicationStateDescriptorRegistry::Register ( const FFieldVariant DescriptorKey,
const FDescriptors Descriptors 
)
inline

Register created Descriptors for ClassObject

◆ Register() [2/4]

void UE::Net::Private::FReplicationStateDescriptorRegistry::Register ( const FFieldVariant DescriptorKey,
const TRefCountPtr< const FReplicationStateDescriptor > &  Descriptor 
)
inline

Register a single Descriptor for ClassObject

◆ Register() [3/4]

void UE::Net::Private::FReplicationStateDescriptorRegistry::Register ( const FFieldVariant DescriptorKey,
const UObject ObjectForPruning,
const FDescriptors Descriptors 
)

Register created Descriptors for ClassObject

◆ Register() [4/4]

void UE::Net::Private::FReplicationStateDescriptorRegistry::Register ( const FFieldVariant DescriptorKey,
const UObject ObjectForPruning,
const TRefCountPtr< const FReplicationStateDescriptor > &  Descriptor 
)

Register a single Descriptor for ClassObject


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