13 struct FRemoteObjectReferenceNetSerializer;
40 Num += Chunk.Bytes.Num();
105 UE_DEPRECATED(5.6,
"RemoteObjectIdToObjectPtr is deprecated use FObjectPtr(FRemoteObjectId) instead.")
108#if UE_WITH_REMOTE_OBJECT_HANDLE
109 return FObjectPtr(UE::CoreUObject::Private::FRemoteObjectHandlePrivate::FromIdNoResolve(RemoteId));
188 template <
typename T>
196 template <
typename T>
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FArchive & operator<<(FArchive &Ar, FRemoteObjectReference &Ref)
Definition RemoteObjectTransfer.h:244
Definition Archive.h:1208
Definition DelegateSignatureImpl.inl:310
Definition DelegateSignatureImpl.inl:1029
Definition NetworkVersion.cpp:28
bool IsRemote(FRemoteObjectId ObjectId)
Definition RemoteObject.cpp:535
Definition RemoteObjectPrivate.h:115
void MigrateObjectToRemoteServer(FRemoteObjectId ObjectId, FRemoteServerId DestinationServerId)
Definition RemoteObjectTransfer.cpp:1164
void InitRemoteObjectTransfer()
Definition RemoteObjectTransfer.cpp:1198
void RegisterRemoteObjectId(FRemoteObjectId Id, FRemoteServerId ResidentServerId)
Definition RemoteObjectTransfer.cpp:1146
const FRemoteServerId DatabaseId(ERemoteServerIdConstants::Database)
Definition RemoteObjectTransfer.h:133
void TransferObjectOwnershipToRemoteServer(UObject *Object, FRemoteServerId DestinationServerId)
Definition RemoteObjectTransfer.cpp:1059
COREUOBJECT_API TDelegate< void(const FMigrateSendParams &)> RemoteObjectTransferDelegate
void MigrateObjectFromRemoteServer(FRemoteObjectId ObjectId, FRemoteServerId CurrentOwnerServerId, UObject *DestinationOuter)
Definition RemoteObjectTransfer.cpp:959
void MigrateObjectToRemoteServerWithExplicitPriority(FRemoteWorkPriority RequestPriority, FRemoteObjectId ObjectId, FRemoteServerId DestinationServerId)
Definition RemoteObjectTransfer.cpp:1170
void OnObjectDataDenied(FRemoteObjectId ObjectId, FRemoteServerId RemoteServerId)
Definition RemoteObjectTransfer.cpp:1192
COREUOBJECT_API TMulticastDelegate< void(const FRemoteObjectData &, const FUObjectMigrationContext &)> OnObjectDataSentDelegate
COREUOBJECT_API TDelegate< void(const FMigrateSendParams &)> StoreRemoteObjectDataDelegate
COREUOBJECT_API TMulticastDelegate< void(const TSet< UObject * > &, const FUObjectMigrationContext &)> OnObjectsSentDelegate
COREUOBJECT_API TMulticastDelegate< void(FRemoteTransactionId, FRemoteObjectId)> OnObjectTouchedDelegate
void RegisterSharedObject(UObject *Object)
Definition RemoteObjectTransfer.cpp:1141
UE_FORCEINLINE_HINT FObjectPtr RemoteObjectIdToObjectPtr(FRemoteObjectId RemoteId)
Definition RemoteObjectTransfer.h:106
void TouchResidentObject(UObject *Object)
Definition RemoteObjectTransfer.cpp:1024
COREUOBJECT_API TDelegate< void(FRemoteObjectId, FRemoteServerId)> RemoteObjectDeniedTransferDelegate
COREUOBJECT_API TDelegate< void(FRemoteWorkPriority, FRemoteObjectId, FRemoteServerId, FRemoteServerId)> RequestRemoteObjectDelegate
COREUOBJECT_API TMulticastDelegate< void(const FRemoteObjectData &, const FUObjectMigrationContext &)> OnObjectDataReceivedDelegate
COREUOBJECT_API TMulticastDelegate< void(const TArray< UObject * > &, const FUObjectMigrationContext &)> OnObjectsReceivedDelegate
COREUOBJECT_API TDelegate< void(const FUObjectMigrationContext &)> RestoreRemoteObjectDataDelegate
void OnObjectDataReceived(FRemoteServerId OwnerServerId, FRemoteServerId PhysicsId, uint32 PhysicsLocalIslandId, FRemoteObjectId ObjectId, FRemoteServerId RemoteServerId, FRemoteObjectData &Data)
Definition RemoteObjectTransfer.cpp:1175
void GetAllBorrowedObjects(TArray< FRemoteObjectId > &OutBorrowedObjectIds)
Definition RemoteObjectTransfer.cpp:1151
Definition ObjectPtr.h:55
Definition RemoteObjectTransfer.h:22
TArray< uint8 > Bytes
Definition RemoteObjectTransfer.h:23
Definition RemoteObjectTransfer.h:30
FRemoteObjectTables Tables
Definition RemoteObjectTransfer.h:31
TArray< FPackedRemoteObjectPathName > PathNames
Definition RemoteObjectTransfer.h:32
int32 GetNumBytes() const
Definition RemoteObjectTransfer.h:35
TArray< FRemoteObjectBytes > Bytes
Definition RemoteObjectTransfer.h:33
Definition RemoteObjectTypes.h:212
Definition RemoteObjectPathName.h:73
Definition RemoteObjectTransfer.h:173
COREUOBJECT_API bool NetSerialize(FArchive &Ar, class UPackageMap *Map, bool &bOutSuccess)
Definition RemoteObjectTransfer.cpp:1358
FRemoteObjectReference(const FRemoteObjectReference &)=default
COREUOBJECT_API FWeakObjectPtr ToWeakPtr() const
Definition RemoteObjectTransfer.cpp:1344
FRemoteObjectReference()=default
friend FArchive & operator<<(FArchive &Ar, FRemoteObjectReference &Ref)
Definition RemoteObjectTransfer.h:244
UE_FORCEINLINE_HINT bool operator==(const FRemoteObjectReference &Other) const
Definition RemoteObjectTransfer.h:202
UE_FORCEINLINE_HINT FRemoteServerId GetSharingServerId() const
Definition RemoteObjectTransfer.h:215
FRemoteObjectReference & operator=(const FRemoteObjectReference &)=default
FRemoteObjectReference(const TWeakObjectPtr< T > &WeakPtr)
Definition RemoteObjectTransfer.h:197
UE_FORCEINLINE_HINT FRemoteObjectId GetRemoteId() const
Definition RemoteObjectTransfer.h:211
COREUOBJECT_API UObject * Resolve() const
Definition RemoteObjectTransfer.cpp:1353
FRemoteObjectReference(const TObjectPtr< T > &Ptr)
Definition RemoteObjectTransfer.h:189
COREUOBJECT_API FObjectPtr ToObjectPtr() const
Definition RemoteObjectTransfer.cpp:1339
UE_FORCEINLINE_HINT bool IsRemote() const
Definition RemoteObjectTransfer.h:219
Definition RemoteObjectPathName.h:11
Definition RemoteObjectTypes.h:49
Definition RemoteExecutor.h:14
Definition RemoteExecutor.h:53
Definition UObjectMigrationContext.h:62
Definition WeakObjectPtr.h:49
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithNetSerializer
Definition StructOpsTypeTraits.h:26
@ WithSerializer
Definition StructOpsTypeTraits.h:23
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25
Definition RemoteObjectReferenceNetSerializer.cpp:16
Definition RemoteObjectTransfer.h:50
FRemoteObjectData ObjectData
Definition RemoteObjectTransfer.h:55
FUObjectMigrationContext & MigrationContext
Definition RemoteObjectTransfer.h:52