UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RemoteObjectSerialization.cpp File Reference

Classes

struct  UE::RemoteObject::Serialization::FRemoteObjectReferenceInfo
 
class  UE::RemoteObject::Serialization::TArchiveRemoteObjectBase< T >
 
class  UE::RemoteObject::Serialization::FArchiveRemoteObjectWriter
 
struct  UE::RemoteObject::Serialization::TRemoteObjectArchiveScope< T >
 
class  UE::RemoteObject::Serialization::FArchetypeDeltaWriter
 
class  UE::RemoteObject::Serialization::FArchiveRemoteObjectReader
 
class  UE::RemoteObject::Serialization::FArchiveRemoteReferencePatcher
 
class  UE::RemoteObject::Serialization::FArchiveSubObjectGatherer
 

Namespaces

namespace  UE
 
namespace  UE::RemoteObject
 
namespace  UE::RemoteObject::Serialization
 
namespace  UE::RemoteObject::Serialization::Disk
 

Typedefs

using FNameIndexType = FPackedRemoteObjectPathName::FNameIndexType
 
using UE::RemoteObject::Serialization::FRemoteObjectWriterScope = TRemoteObjectArchiveScope< FMemoryWriter >
 
using UE::RemoteObject::Serialization::FRemoteObjectReaderScope = TRemoteObjectArchiveScope< FMemoryReader >
 

Enumerations

enum class  UE::RemoteObject::Serialization::ERemoteReferenceType : uint8 { UE::RemoteObject::Serialization::None = 0 , UE::RemoteObject::Serialization::IdOnly = 1 , UE::RemoteObject::Serialization::PathName = 2 }
 

Functions

const UObjectFindImmutableArchetype (const UObject *InObj)
 
 DEFINE_LOG_CATEGORY_STATIC (LogRemoteSerialization, Log, All)
 
FArchiveoperator<< (FArchive &Ar, FRemoteObjectBytes &Chunk)
 
void UE::RemoteObject::Serialization::Disk::SerializeNameTables (FArchive &Ar, const FRemoteObjectData &InObjectData)
 
void UE::RemoteObject::Serialization::Disk::DeserializeNameTables (FArchive &Ar, FRemoteObjectData &OutObjectData)
 
FString UE::RemoteObject::Serialization::Disk::GenerateRemoteObjectFilename (FRemoteObjectId ObjectId, FRemoteServerId OwnerServerId)
 
void UE::RemoteObject::Serialization::Disk::LoadObjectFromDisk (const FUObjectMigrationContext &MigrationContext)
 
void UE::RemoteObject::Serialization::Disk::SaveObjectToDisk (const UE::RemoteObject::Transfer::FMigrateSendParams &Params)
 
UObjectUE::RemoteObject::Serialization::FindArchetype (const UObject *InObj)
 
FArchiveUE::RemoteObject::Serialization::operator<< (FArchive &Ar, ERemoteReferenceType &RefType)
 
FArchiveUE::RemoteObject::Serialization::operator<< (FArchive &Ar, FRemoteObjectHeader &Header)
 
UObjectUE::RemoteObject::Serialization::ConstructRemoteObject (const FRemoteObjectHeader &Header, ERemoteObjectSerializationFlags DeserializeFlags)
 
void UE::RemoteObject::Serialization::ResolvePathNames (const FRemoteObjectData &InObjectData, TArray< UObject * > &OutResolvedObjects)
 
void UE::RemoteObject::Serialization::SerializeObjectDataInternal (FArchiveRemoteObjectWriter &Ar, UObject *RequestedObject, FRemoteObjectId RequestedObjectId, TSet< UObject * > &OutObjects)
 
FRemoteObjectData UE::RemoteObject::Serialization::SerializeObjectData (UObject *InObject, TSet< UObject * > &OutObjects, TSet< UObject * > &OutReferencedObjects, const FUObjectMigrationContext *MigrationContext)
 
void UE::RemoteObject::Serialization::ResetRemoteObject (UObject *InObject)
 
int32 UE::RemoteObject::Serialization::DeserializeObjectData (FRemoteObjectData &ObjectData, const FUObjectMigrationContext *MigrationContext, TArray< FRemoteObjectId > &OutObjectRemoteIds, TArray< UObject * > &OutObjects, ERemoteObjectSerializationFlags DeserializeFlags)
 
UObjectUE::RemoteObject::Serialization::FindCanonicalRootObjectForSerialization (UObject *Object)
 

Variables

int32 GRemoteObjectsMigrateFullHierarchy = 1
 
int32 GResetBorrowedObjects = 1
 
int32 GUseImmutableArchetypes = 1
 

Typedef Documentation

◆ FNameIndexType

Function Documentation

◆ DEFINE_LOG_CATEGORY_STATIC()

DEFINE_LOG_CATEGORY_STATIC ( LogRemoteSerialization  ,
Log  ,
All   
)

◆ FindImmutableArchetype()

const UObject * FindImmutableArchetype ( const UObject InObj)

◆ operator<<()

FArchive & operator<< ( FArchive Ar,
FRemoteObjectBytes Chunk 
)

Variable Documentation

◆ GRemoteObjectsMigrateFullHierarchy

int32 GRemoteObjectsMigrateFullHierarchy = 1

◆ GResetBorrowedObjects

int32 GResetBorrowedObjects = 1

◆ GUseImmutableArchetypes

int32 GUseImmutableArchetypes = 1