![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <PropertyNetSerializerInfoRegistry.h>
Inheritance diagram for UE::Net::FPropertyNetSerializerInfo:Public Member Functions | |
| virtual const FFieldClass * | GetPropertyTypeClass () const |
| virtual bool | IsSupported (const FProperty *Property) const |
| virtual const FNetSerializer * | GetNetSerializer (const FProperty *Property) const |
| virtual bool | CanUseDefaultConfig (const FProperty *Property) const |
| virtual const FNetSerializerConfig * | BuildNetSerializerConfig (void *NetSerializerConfigBuffer, const FProperty *Property) const |
| virtual CreateAndRegisterReplicationFragmentFunc | GetCreateAndRegisterReplicationFragmentFunction () const |
| bool | IsSupportedStruct (FName InStructName) const |
Protected Attributes | |
| FName | StructName |
Currently we require each supported type to register FPropertyNetSerializerInfo It provides information on what NetSerializer to use for which property and how to build the required NetSerializer config which is used when we build the dynamic descriptor It is possible to register multiple FPropertyNetSerializerInfo for the same PropertyType-class as long as the IsSupportedFunction only matches a single Property, i.e. bool/nativebool enums of different sizes
|
inlinevirtual |
Reimplemented in UE::Net::Private::FNopNetSerializerInfo, UE::Net::Private::FObjectPropertyNetSerializerInfo, UE::Net::Private::FObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FWeakObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FUint8PropertyNetSerializerInfo, UE::Net::Private::FNativeBoolPropertyNetSerializerInfo, UE::Net::Private::FBitFieldPropertyNetSerializerInfo, UE::Net::Private::FScriptInterfacePropertyNetSerializerInfo, UE::Net::Private::FEnumAsBytePropertyNetSerializerInfo, UE::Net::Private::FNetRoleNetSerializerInfo, UE::Net::FDefaultStructPropertyNetSerializerInfo, UE::Net::FDefaultArrayPropertyNetSerializerInfo, UE::Net::FInstancedStructPropertyNetSerializerInfo, UE::Net::TSimplePropertyNetSerializerInfo< T, ConfigType >, UE::Net::TSimplePropertyNetSerializerInfo< FStructProperty >, and UE::Net::FLastResortPropertyNetSerializerInfo.
|
inlinevirtual |
Reimplemented in UE::Net::Private::FObjectPropertyNetSerializerInfo, UE::Net::Private::FObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FWeakObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FScriptInterfacePropertyNetSerializerInfo, UE::Net::Private::FNopNetSerializerInfo, UE::Net::FInstancedStructPropertyNetSerializerInfo, UE::Net::Private::FBitFieldPropertyNetSerializerInfo, UE::Net::Private::FEnumAsBytePropertyNetSerializerInfo, UE::Net::Private::FNetRoleNetSerializerInfo, UE::Net::FDefaultStructPropertyNetSerializerInfo, UE::Net::FDefaultArrayPropertyNetSerializerInfo, and UE::Net::FLastResortPropertyNetSerializerInfo.
|
inlinevirtual |
Custom replication fragments are currently only supported by structs with a custom NetSerializer. See UE_NET_IMPLEMENT_NAMED_STRUCT_NETSERIALIZER_WITH_CUSTOM_FRAGMENT_INFO.
Reimplemented in UE::Net::FNamedStructPropertyNetSerializerInfo.
|
inlinevirtual |
Reimplemented in UE::Net::Private::FScriptInterfacePropertyNetSerializerInfo, UE::Net::Private::FNopNetSerializerInfo, UE::Net::Private::FObjectPropertyNetSerializerInfo, UE::Net::Private::FObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FWeakObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FUint8PropertyNetSerializerInfo, UE::Net::Private::FNativeBoolPropertyNetSerializerInfo, UE::Net::Private::FBitFieldPropertyNetSerializerInfo, UE::Net::Private::FEnumAsBytePropertyNetSerializerInfo, UE::Net::Private::FNetRoleNetSerializerInfo, UE::Net::FDefaultStructPropertyNetSerializerInfo, UE::Net::FDefaultArrayPropertyNetSerializerInfo, UE::Net::TSimplePropertyNetSerializerInfo< T, ConfigType >, UE::Net::TSimplePropertyNetSerializerInfo< FStructProperty >, and UE::Net::FLastResortPropertyNetSerializerInfo.
|
inlinevirtual |
Reimplemented in UE::Net::Private::FNopNetSerializerInfo, UE::Net::Private::FObjectPropertyNetSerializerInfo, UE::Net::Private::FObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FWeakObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FUint8PropertyNetSerializerInfo, UE::Net::Private::FNativeBoolPropertyNetSerializerInfo, UE::Net::Private::FBitFieldPropertyNetSerializerInfo, UE::Net::Private::FScriptInterfacePropertyNetSerializerInfo, UE::Net::Private::FTextPropertyNetSerializerInfo, UE::Net::Private::FEnumAsBytePropertyNetSerializerInfo, UE::Net::Private::FNetRoleNetSerializerInfo, UE::Net::FDefaultStructPropertyNetSerializerInfo, UE::Net::FDefaultArrayPropertyNetSerializerInfo, UE::Net::TSimplePropertyNetSerializerInfo< T, ConfigType >, UE::Net::TSimplePropertyNetSerializerInfo< FStructProperty >, UE::Net::FLastResortPropertyNetSerializerInfo, and UE::Net::FNamedStructLastResortPropertyNetSerializerInfo.
|
inlinevirtual |
Reimplemented in UE::Net::Private::FObjectPropertyNetSerializerInfo, UE::Net::Private::FObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FWeakObjectPtrPropertyNetSerializerInfo, UE::Net::Private::FNopNetSerializerInfo, UE::Net::Private::FUint8PropertyNetSerializerInfo, UE::Net::Private::FNativeBoolPropertyNetSerializerInfo, UE::Net::Private::FBitFieldPropertyNetSerializerInfo, UE::Net::Private::FEnumAsBytePropertyNetSerializerInfo, UE::Net::Private::FNetRoleNetSerializerInfo, UE::Net::FDefaultStructPropertyNetSerializerInfo, UE::Net::FDefaultArrayPropertyNetSerializerInfo, UE::Net::FNamedStructPropertyNetSerializerInfo, UE::Net::FLastResortPropertyNetSerializerInfo, and UE::Net::FNamedStructLastResortPropertyNetSerializerInfo.
|
protected |