UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::RemoteObject::Private Namespace Reference

Classes

struct  FRemoteIdLocalizationHelper
 
class  FRemoteObjectMaps
 
class  FRemoteObjectStubMap
 
struct  FUnsafeToMigrateScope
 

Functions

std::atomic< uint64RemoteObjectSerialNumber (1)
 
std::atomic< uint64AssetObjectSerialNumber (1)
 
void InitServerId ()
 
void InitRemoteObjects ()
 
void ShutdownRemoteObjects ()
 
void RegisterRemoteObjectId (FRemoteObjectId ObjectId, FRemoteServerId ResidentServerId)
 
void RegisterSharedObject (UObject *Object)
 
void MarkAsRemote (UObject *Object, FRemoteServerId DestinationServerId)
 
void MarkAsRemoteReference (UObject *Object)
 
bool IsRemoteReference (const UObject *Object)
 
void MarkAsBorrowed (UObject *Object)
 
bool IsBorrowed (const UObject *Object)
 
void MarkAsLocal (UObject *Object)
 
void StoreAssetPath (UObject *Object)
 
FRemoteObjectPathNameFindAssetPath (FRemoteObjectId RemoteId)
 
UE::RemoteObject::Handle::FRemoteObjectStubFindRemoteObjectStub (FRemoteObjectId ObjectId)
 
FName GetServerBaseNameForUniqueName (const UClass *Class)
 
bool IsSafeToMigrateObjects ()
 
template<typename PathType >
FORCENOINLINE FString RemotePathNameToString (const PathType &InPathName, const FRemoteObjectTables &InTables, int32 InMinPathNameIndex=0)
 
template<typename PathType >
FORCENOINLINE UObjectLoadRemotePathName (const PathType &InPathName, const FRemoteObjectTables &InTables, int32 InNameIndex)
 
template<typename PathType >
FORCENOINLINE UObjectResolveRemotePathName (const PathType &InPathName, const FRemoteObjectTables &InTables)
 

Variables

int32 UnsafeToMigrateObjects = 0
 
FRemoteObjectMapsObjectMaps = nullptr
 

Function Documentation

◆ AssetObjectSerialNumber()

std::atomic< uint64 > UE::RemoteObject::Private::AssetObjectSerialNumber ( )

◆ FindAssetPath()

FRemoteObjectPathName * UE::RemoteObject::Private::FindAssetPath ( FRemoteObjectId  RemoteId)

Attempts to find an FRemoteObjectPath for an object id representing an asset

◆ FindRemoteObjectStub()

UE::RemoteObject::Handle::FRemoteObjectStub * UE::RemoteObject::Private::FindRemoteObjectStub ( FRemoteObjectId  ObjectId)

Finds remote object stub

◆ GetServerBaseNameForUniqueName()

FName UE::RemoteObject::Private::GetServerBaseNameForUniqueName ( const UClass Class)

Gets a base FName that will be used to generate a unique object name (see MakeUniqueObjectName)

◆ InitRemoteObjects()

void UE::RemoteObject::Private::InitRemoteObjects ( )

Initializes remote objects subsystems

◆ InitServerId()

void UE::RemoteObject::Private::InitServerId ( )

◆ IsBorrowed()

bool UE::RemoteObject::Private::IsBorrowed ( const UObject Object)

Returns true if the specified object is marked as borrowed

◆ IsRemoteReference()

bool UE::RemoteObject::Private::IsRemoteReference ( const UObject Object)
Returns
true if object is marked as remote reference

◆ IsSafeToMigrateObjects()

bool UE::RemoteObject::Private::IsSafeToMigrateObjects ( )

◆ LoadRemotePathName()

template<typename PathType >
FORCENOINLINE UObject * UE::RemoteObject::Private::LoadRemotePathName ( const PathType &  InPathName,
const FRemoteObjectTables InTables,
int32  InNameIndex 
)

◆ MarkAsBorrowed()

void UE::RemoteObject::Private::MarkAsBorrowed ( UObject Object)

Marks object as borrowed

◆ MarkAsLocal()

void UE::RemoteObject::Private::MarkAsLocal ( UObject Object)

Marks object memory as local

◆ MarkAsRemote()

void UE::RemoteObject::Private::MarkAsRemote ( UObject Object,
FRemoteServerId  DestinationServerId 
)

Marks object memory as remote and creates its stub

◆ MarkAsRemoteReference()

void UE::RemoteObject::Private::MarkAsRemoteReference ( UObject Object)

Marks object as referenced by a remote object

◆ RegisterRemoteObjectId()

void UE::RemoteObject::Private::RegisterRemoteObjectId ( FRemoteObjectId  ObjectId,
FRemoteServerId  ResidentServerId 
)

Registers a stub for a remote object that is known to be resident on a specific server

◆ RegisterSharedObject()

void UE::RemoteObject::Private::RegisterSharedObject ( UObject Object)

Registers object for sharing, marking it as owned by the current server

◆ RemoteObjectSerialNumber()

std::atomic< uint64 > UE::RemoteObject::Private::RemoteObjectSerialNumber ( )

◆ RemotePathNameToString()

template<typename PathType >
FORCENOINLINE FString UE::RemoteObject::Private::RemotePathNameToString ( const PathType &  InPathName,
const FRemoteObjectTables InTables,
int32  InMinPathNameIndex = 0 
)

◆ ResolveRemotePathName()

template<typename PathType >
FORCENOINLINE UObject * UE::RemoteObject::Private::ResolveRemotePathName ( const PathType &  InPathName,
const FRemoteObjectTables InTables 
)

◆ ShutdownRemoteObjects()

void UE::RemoteObject::Private::ShutdownRemoteObjects ( )

Frees memory associated with remote objects subsystems

◆ StoreAssetPath()

void UE::RemoteObject::Private::StoreAssetPath ( UObject Object)

Stores FRemoteObjectPath for a remotely referenced asset that's about to be destroyed so that the engine knows it should load the asset when something requests it

Variable Documentation

◆ ObjectMaps

FRemoteObjectMaps* UE::RemoteObject::Private::ObjectMaps = nullptr

◆ UnsafeToMigrateObjects

int32 UE::RemoteObject::Private::UnsafeToMigrateObjects = 0