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

Classes

class  UE::RemoteObject::Private::FRemoteObjectStubMap
 
class  UE::RemoteObject::Private::FRemoteObjectMaps
 

Namespaces

namespace  UE
 
namespace  UE::RemoteObject
 
namespace  UE::RemoteObject::Private
 
namespace  UE::RemoteObject::Handle
 
namespace  UE::CoreUObject
 
namespace  UE::CoreUObject::Private
 

Macros

#define UE_WITH_REMOTE_ASSET_ID   1
 

Functions

 DEFINE_LOG_CATEGORY (LogRemoteObject)
 
void AssignGlobalServerIdDebuggingState ()
 
std::atomic< uint64UE::RemoteObject::Private::RemoteObjectSerialNumber (1)
 
std::atomic< uint64UE::RemoteObject::Private::AssetObjectSerialNumber (1)
 
void UE::RemoteObject::Private::InitServerId ()
 
void UE::RemoteObject::Private::InitRemoteObjects ()
 
void UE::RemoteObject::Private::ShutdownRemoteObjects ()
 
void UE::RemoteObject::Private::RegisterRemoteObjectId (FRemoteObjectId ObjectId, FRemoteServerId ResidentServerId)
 
void UE::RemoteObject::Private::RegisterSharedObject (UObject *Object)
 
void UE::RemoteObject::Private::MarkAsRemote (UObject *Object, FRemoteServerId DestinationServerId)
 
void UE::RemoteObject::Private::MarkAsRemoteReference (UObject *Object)
 
bool UE::RemoteObject::Private::IsRemoteReference (const UObject *Object)
 
void UE::RemoteObject::Private::MarkAsBorrowed (UObject *Object)
 
bool UE::RemoteObject::Private::IsBorrowed (const UObject *Object)
 
void UE::RemoteObject::Private::MarkAsLocal (UObject *Object)
 
void UE::RemoteObject::Private::StoreAssetPath (UObject *Object)
 
FRemoteObjectPathNameUE::RemoteObject::Private::FindAssetPath (FRemoteObjectId RemoteId)
 
UE::RemoteObject::Handle::FRemoteObjectStubUE::RemoteObject::Private::FindRemoteObjectStub (FRemoteObjectId ObjectId)
 
FName UE::RemoteObject::Private::GetServerBaseNameForUniqueName (const UClass *Class)
 
bool UE::RemoteObject::Private::IsSafeToMigrateObjects ()
 
bool UE::RemoteObject::Handle::IsRemote (FRemoteObjectId ObjectId)
 
bool UE::RemoteObject::Handle::IsRemote (const UObject *Object)
 
bool UE::RemoteObject::Handle::IsOwned (const UObject *Object)
 
bool UE::RemoteObject::Handle::IsOwned (FRemoteObjectId ObjectId)
 
FRemoteServerId UE::RemoteObject::Handle::GetOwnerServerId (const UObject *Object)
 
void UE::RemoteObject::Handle::ChangeOwnerServerId (const UObject *Object, FRemoteServerId NewOwnerServerId)
 
FPhysicsIslandId UE::RemoteObject::Handle::GetPhysicsIslandId (const UObject *Object)
 
void UE::RemoteObject::Handle::ChangePhysicsIslandId (const UObject *Object, FPhysicsIslandId NewPhysicsIslandId)
 
void UE::RemoteObject::Handle::ClearAllPhysicsServerId ()
 
void UE::RemoteObject::Handle::UpdateAllPhysicsServerId (const TMap< FPhysicsIslandId, FPhysicsIslandId > &PhysicsServerMergingMap)
 
void UE::RemoteObject::Handle::UpdateAllPhysicsLocalIslandId (const TMap< uint32, uint32 > &PhysicsLocalIslandMergingMap)
 
UObjectUE::RemoteObject::Handle::ResolveObject (const FRemoteObjectStub *Stub, ERemoteReferenceType RefType)
 
UObjectUE::RemoteObject::Handle::ResolveObject (UObject *Object, ERemoteReferenceType RefType)
 
void UE::RemoteObject::Handle::TouchResidentObject (UObject *Object)
 
bool UE::RemoteObject::Handle::CanResolveObject (FRemoteObjectId ObjectId)
 
UClassUE::RemoteObject::Handle::GetClass (FRemoteObjectId ObjectId, ERemoteObjectGetClassBehavior GetClassBehavior)
 
FArchiveoperator<< (FArchive &Ar, FRemoteObjectId &Id)
 
FArchiveoperator<< (FArchive &Ar, FRemoteServerId &Id)
 

Variables

int32 GInitRemoteServerIdBeforeUObjectInit = 0
 
int32 GRemoteIdToStringVerbosity = (int32)ERemoteIdToStringVerbosity::Id
 
int32 UE::RemoteObject::Private::UnsafeToMigrateObjects = 0
 
FRemoteObjectMapsUE::RemoteObject::Private::ObjectMaps = nullptr
 

Macro Definition Documentation

◆ UE_WITH_REMOTE_ASSET_ID

#define UE_WITH_REMOTE_ASSET_ID   1

Function Documentation

◆ AssignGlobalServerIdDebuggingState()

void AssignGlobalServerIdDebuggingState ( )

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogRemoteObject  )

◆ operator<<() [1/2]

FArchive & operator<< ( FArchive Ar,
FRemoteObjectId Id 
)

◆ operator<<() [2/2]

FArchive & operator<< ( FArchive Ar,
FRemoteServerId Id 
)

Variable Documentation

◆ GInitRemoteServerIdBeforeUObjectInit

int32 GInitRemoteServerIdBeforeUObjectInit = 0

◆ GRemoteIdToStringVerbosity

int32 GRemoteIdToStringVerbosity = (int32)ERemoteIdToStringVerbosity::Id