UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RemoteObjectPrivate.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7#include "UObject/NameTypes.h"
9#include "UObject/Object.h"
10
12
14
16{
20 void InitRemoteObjects();
21
26
30 void MarkAsRemote(UObject* Object, FRemoteServerId DestinationServerId);
31
35 void MarkAsRemoteReference(UObject* Object);
36
40 bool IsRemoteReference(const UObject* Object);
41
45 void MarkAsLocal(UObject* Object);
46
50 void MarkAsBorrowed(UObject* Object);
51
55 bool IsBorrowed(const UObject* Object);
56
61
65 void RegisterSharedObject(UObject* Object);
66
71
76
80 void StoreAssetPath(UObject* Object);
81
86
92
94 {
96 {
97 return InId.GetLocalized();
98 }
100 {
101 return InId.GetGlobalized();
102 }
104 {
105 return InId.GetLocalized();
106 }
108 {
109 return InId.GetGlobalized();
110 }
111 };
112}
113
115{
116
117
121 void StoreObjectToDatabase(UObject* Object);
122}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition NameTypes.h:617
Definition Class.h:3793
Definition Object.h:95
Definition RemoteObject.cpp:78
UE::RemoteObject::Handle::FRemoteObjectStub * FindRemoteObjectStub(FRemoteObjectId ObjectId)
Definition RemoteObject.cpp:445
bool IsRemoteReference(const UObject *Object)
Definition RemoteObject.cpp:395
bool IsBorrowed(const UObject *Object)
Definition RemoteObject.cpp:412
void MarkAsRemoteReference(UObject *Object)
Definition RemoteObject.cpp:387
void MarkAsLocal(UObject *Object)
Definition RemoteObject.cpp:421
void ShutdownRemoteObjects()
Definition RemoteObject.cpp:355
void MarkAsBorrowed(UObject *Object)
Definition RemoteObject.cpp:404
FRemoteObjectPathName * FindAssetPath(FRemoteObjectId RemoteId)
Definition RemoteObject.cpp:440
void MarkAsRemote(UObject *Object, FRemoteServerId DestinationServerId)
Definition RemoteObject.cpp:374
void RegisterRemoteObjectId(FRemoteObjectId ObjectId, FRemoteServerId ResidentServerId)
Definition RemoteObject.cpp:361
void InitRemoteObjects()
Definition RemoteObject.cpp:292
void StoreAssetPath(UObject *Object)
Definition RemoteObject.cpp:433
FName GetServerBaseNameForUniqueName(const UClass *Class)
Definition RemoteObject.cpp:450
void RegisterSharedObject(UObject *Object)
Definition RemoteObject.cpp:366
Definition RemoteObjectPrivate.h:115
void StoreObjectToDatabase(UObject *Object)
Definition RemoteObjectTransfer.cpp:1228
Definition RemoteObjectTypes.h:212
Definition RemoteObjectPathName.h:73
Definition RemoteObjectTypes.h:49
Definition RemoteObject.h:118
static FRemoteObjectId GetLocalized(FRemoteObjectId InId)
Definition RemoteObjectPrivate.h:103
static FRemoteServerId GetLocalized(FRemoteServerId InId)
Definition RemoteObjectPrivate.h:95
static FRemoteServerId GetGlobalized(FRemoteServerId InId)
Definition RemoteObjectPrivate.h:99
static FRemoteObjectId GetGlobalized(FRemoteObjectId InId)
Definition RemoteObjectPrivate.h:107
Definition RemoteObjectPrivate.h:88
~FUnsafeToMigrateScope()
Definition RemoteObject.cpp:468
FUnsafeToMigrateScope()
Definition RemoteObject.cpp:464