UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::Private::FObjectNetSerializerBase< T > Struct Template Reference

Public Types

typedefSourceType
 
typedef FQuantizedObjectReference QuantizedType
 

Static Public Member Functions

static void Serialize (FNetSerializationContext &, const FNetSerializeArgs &Args)
 
static void Deserialize (FNetSerializationContext &, const FNetDeserializeArgs &Args)
 
static void Quantize (FNetSerializationContext &, const FNetQuantizeArgs &Args)
 
static void Dequantize (FNetSerializationContext &, const FNetDequantizeArgs &Args)
 
static bool IsEqual (FNetSerializationContext &, const FNetIsEqualArgs &Args)
 
static void CloneDynamicState (FNetSerializationContext &, const FNetCloneDynamicStateArgs &)
 
static void FreeDynamicState (FNetSerializationContext &, const FNetFreeDynamicStateArgs &)
 

Static Public Attributes

static constexpr bool bHasDynamicState = true
 
static constexpr bool bUseSerializerIsEqual = true
 

Static Protected Member Functions

static UObjectGetRawPtrValue (UObject *Value)
 
static TObjectPtr< UObjectGetObjectPtrValue (UObject *Value)
 
static UObjectGetValidatedRawPtrValue (UObject *Value, const UClass *PropertyClass)
 
static void SetRawPtrValue (UObject *&Dst, UObject *Value)
 
static UObjectGetRawPtrValue (const TObjectPtr< UObject > &Value)
 
static const TObjectPtr< UObject > & GetObjectPtrValue (const TObjectPtr< UObject > &Value)
 
static void SetRawPtrValue (TObjectPtr< UObject > &Dst, UObject *Value)
 
static void SetObjectPtrValue (TObjectPtr< UObject > &Dst, const FRemoteObjectReference &Value)
 
static UObjectGetRawPtrValue (const TWeakObjectPtr< UObject > &Value)
 
static const TWeakObjectPtr< UObject > & GetObjectPtrValue (const TWeakObjectPtr< UObject > &Value)
 
static void SetRawPtrValue (TWeakObjectPtr< UObject > &Dst, UObject *Value)
 
static UObjectGetRawPtrValue (const FScriptInterface &Value)
 
static const TObjectPtr< UObject > & GetObjectPtrValue (FScriptInterface &Value)
 
static UObjectResolveObjectReference (FNetSerializationContext &, const FNetObjectReference &)
 

Static Protected Attributes

static const FNetSerializerRemoteObjectReferenceNetSerializer = &UE_NET_GET_SERIALIZER(FRemoteObjectReferenceNetSerializer)
 
static const FNetSerializerConfigRemoteObjectReferenceNetSerializerConfig = UE_NET_GET_SERIALIZER_DEFAULT_CONFIG(FRemoteObjectReferenceNetSerializer)
 

Member Typedef Documentation

◆ QuantizedType

◆ SourceType

Member Function Documentation

◆ CloneDynamicState()

template<typename T >
void UE::Net::Private::FObjectNetSerializerBase< T >::CloneDynamicState ( FNetSerializationContext Context,
const FNetCloneDynamicStateArgs Args 
)
static

◆ Dequantize()

template<typename T >
void UE::Net::Private::FObjectNetSerializerBase< T >::Dequantize ( FNetSerializationContext Context,
const FNetDequantizeArgs Args 
)
static

◆ Deserialize()

template<typename T >
void UE::Net::Private::FObjectNetSerializerBase< T >::Deserialize ( FNetSerializationContext Context,
const FNetDeserializeArgs Args 
)
static

◆ FreeDynamicState()

template<typename T >
void UE::Net::Private::FObjectNetSerializerBase< T >::FreeDynamicState ( FNetSerializationContext Context,
const FNetFreeDynamicStateArgs Args 
)
static

◆ GetObjectPtrValue() [1/4]

template<typename T >
static const TObjectPtr< UObject > & UE::Net::Private::FObjectNetSerializerBase< T >::GetObjectPtrValue ( const TObjectPtr< UObject > &  Value)
inlinestaticprotected

◆ GetObjectPtrValue() [2/4]

template<typename T >
static const TWeakObjectPtr< UObject > & UE::Net::Private::FObjectNetSerializerBase< T >::GetObjectPtrValue ( const TWeakObjectPtr< UObject > &  Value)
inlinestaticprotected

◆ GetObjectPtrValue() [3/4]

template<typename T >
static const TObjectPtr< UObject > & UE::Net::Private::FObjectNetSerializerBase< T >::GetObjectPtrValue ( FScriptInterface Value)
inlinestaticprotected

◆ GetObjectPtrValue() [4/4]

template<typename T >
static TObjectPtr< UObject > UE::Net::Private::FObjectNetSerializerBase< T >::GetObjectPtrValue ( UObject Value)
inlinestaticprotected

◆ GetRawPtrValue() [1/4]

template<typename T >
static UObject * UE::Net::Private::FObjectNetSerializerBase< T >::GetRawPtrValue ( const FScriptInterface Value)
inlinestaticprotected

◆ GetRawPtrValue() [2/4]

template<typename T >
static UObject * UE::Net::Private::FObjectNetSerializerBase< T >::GetRawPtrValue ( const TObjectPtr< UObject > &  Value)
inlinestaticprotected

◆ GetRawPtrValue() [3/4]

template<typename T >
static UObject * UE::Net::Private::FObjectNetSerializerBase< T >::GetRawPtrValue ( const TWeakObjectPtr< UObject > &  Value)
inlinestaticprotected

◆ GetRawPtrValue() [4/4]

template<typename T >
static UObject * UE::Net::Private::FObjectNetSerializerBase< T >::GetRawPtrValue ( UObject Value)
inlinestaticprotected

◆ GetValidatedRawPtrValue()

template<typename T >
UObject * UE::Net::Private::FObjectNetSerializerBase< T >::GetValidatedRawPtrValue ( UObject Value,
const UClass PropertyClass 
)
staticprotected

◆ IsEqual()

template<typename T >
bool UE::Net::Private::FObjectNetSerializerBase< T >::IsEqual ( FNetSerializationContext Context,
const FNetIsEqualArgs Args 
)
static

◆ Quantize()

template<typename T >
void UE::Net::Private::FObjectNetSerializerBase< T >::Quantize ( FNetSerializationContext Context,
const FNetQuantizeArgs Args 
)
static

◆ ResolveObjectReference()

template<typename T >
UObject * UE::Net::Private::FObjectNetSerializerBase< T >::ResolveObjectReference ( FNetSerializationContext Context,
const FNetObjectReference NetObjectReference 
)
staticprotected

◆ Serialize()

template<typename T >
void UE::Net::Private::FObjectNetSerializerBase< T >::Serialize ( FNetSerializationContext Context,
const FNetSerializeArgs Args 
)
static

◆ SetObjectPtrValue()

template<typename T >
static void UE::Net::Private::FObjectNetSerializerBase< T >::SetObjectPtrValue ( TObjectPtr< UObject > &  Dst,
const FRemoteObjectReference Value 
)
inlinestaticprotected

◆ SetRawPtrValue() [1/3]

template<typename T >
static void UE::Net::Private::FObjectNetSerializerBase< T >::SetRawPtrValue ( TObjectPtr< UObject > &  Dst,
UObject Value 
)
inlinestaticprotected

◆ SetRawPtrValue() [2/3]

template<typename T >
static void UE::Net::Private::FObjectNetSerializerBase< T >::SetRawPtrValue ( TWeakObjectPtr< UObject > &  Dst,
UObject Value 
)
inlinestaticprotected

◆ SetRawPtrValue() [3/3]

template<typename T >
static void UE::Net::Private::FObjectNetSerializerBase< T >::SetRawPtrValue ( UObject *&  Dst,
UObject Value 
)
inlinestaticprotected

Member Data Documentation

◆ bHasDynamicState

template<typename T >
constexpr bool UE::Net::Private::FObjectNetSerializerBase< T >::bHasDynamicState = true
staticconstexpr

◆ bUseSerializerIsEqual

template<typename T >
constexpr bool UE::Net::Private::FObjectNetSerializerBase< T >::bUseSerializerIsEqual = true
staticconstexpr

◆ RemoteObjectReferenceNetSerializer

template<typename T >
const FNetSerializer* UE::Net::Private::FObjectNetSerializerBase< T >::RemoteObjectReferenceNetSerializer = &UE_NET_GET_SERIALIZER(FRemoteObjectReferenceNetSerializer)
inlinestaticprotected

◆ RemoteObjectReferenceNetSerializerConfig

template<typename T >
const FNetSerializerConfig* UE::Net::Private::FObjectNetSerializerBase< T >::RemoteObjectReferenceNetSerializerConfig = UE_NET_GET_SERIALIZER_DEFAULT_CONFIG(FRemoteObjectReferenceNetSerializer)
inlinestaticprotected

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