![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Namespaces | |
| namespace | Private |
Classes | |
| struct | FMigrateSendParams |
| class | FObjectMigrationRequest |
| class | FObjectMigrationRequests |
| class | FPendingObjectRequest |
| class | FRemoteObjectRequest |
| class | FRemoteObjectTransferQueue |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | OnObjectDataReceivedDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | OnObjectDataSentDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | OnObjectsReceivedDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | OnObjectsSentDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | OnObjectTouchedDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | RemoteObjectDeniedTransferDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | RemoteObjectTransferDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | RequestRemoteObjectDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | RestoreRemoteObjectDataDelegate | ) |
| UE::RemoteObject::Transfer::DEFINE_MIGRATION_DELEGATE | ( | StoreRemoteObjectDataDelegate | ) |
| COREUOBJECT_API void UE::RemoteObject::Transfer::GetAllBorrowedObjects | ( | TArray< FRemoteObjectId > & | OutBorrowedObjectIds | ) |
Returns the list of all object IDs currently borrowed from another server.
| COREUOBJECT_API void UE::RemoteObject::Transfer::InitRemoteObjectTransfer | ( | ) |
| UObject * UE::RemoteObject::Transfer::MigrateObjectFromObjectData | ( | FRemoteObjectData & | ObjectData, |
| const FUObjectMigrationContext & | MigrationContext | ||
| ) |
| COREUOBJECT_API void UE::RemoteObject::Transfer::MigrateObjectFromRemoteServer | ( | FRemoteObjectId | ObjectId, |
| FRemoteServerId | CurrentOwnerServerId, | ||
| UObject * | DestinationOuter = nullptr |
||
| ) |
Migrates an object from a remote server (temp function)
| ObjectId | Remote object id |
| CurrentOwnerServerId | Id of a remote server that currently owns the object |
| DestinationOuter | Optional outer the migrated object should be reparented to |
| COREUOBJECT_API void UE::RemoteObject::Transfer::MigrateObjectToRemoteServer | ( | FRemoteObjectId | ObjectId, |
| FRemoteServerId | DestinationServerId | ||
| ) |
Migrates an object to a remote server without changing ownership
| ObjectId | Remote object id |
| DestinationServerId | Id of a remote server to receive the object |
| COREUOBJECT_API void UE::RemoteObject::Transfer::MigrateObjectToRemoteServerWithExplicitPriority | ( | FRemoteWorkPriority | RequestPriority, |
| FRemoteObjectId | ObjectId, | ||
| FRemoteServerId | DestinationServerId | ||
| ) |
| COREUOBJECT_API void UE::RemoteObject::Transfer::OnObjectDataDenied | ( | FRemoteObjectId | ObjectId, |
| FRemoteServerId | RemoteServerId | ||
| ) |
Called when a remote object request was denied by a remote server
| ObjectId | Remote object id |
| RemoteServerId | Server that owns the object data |
| COREUOBJECT_API void UE::RemoteObject::Transfer::OnObjectDataReceived | ( | FRemoteServerId | OwnerServerId, |
| FRemoteServerId | PhysicsId, | ||
| uint32 | PhysicsLocalIslandId, | ||
| FRemoteObjectId | ObjectId, | ||
| FRemoteServerId | RemoteServerId, | ||
| FRemoteObjectData & | Data | ||
| ) |
Called when remote object data has been received from a remote server
| ObjectId | Remote object id |
| RemoteServerId | Server that sent object data |
| Data | Remote object data. Data ownership is transferred to the remote object queue |
| COREUOBJECT_API void UE::RemoteObject::Transfer::RegisterRemoteObjectId | ( | FRemoteObjectId | Id, |
| FRemoteServerId | ResidentServerId | ||
| ) |
Registers object ID as known to be owned by another server, without migrating it
| ObjectId | Remote object id |
| OwnerServerId | Id of a remote server that currently owns the object |
| COREUOBJECT_API void UE::RemoteObject::Transfer::RegisterSharedObject | ( | UObject * | Object | ) |
Registers object for sharing, marking it as owned by the current server
| Object | to make shareable |
| UE_FORCEINLINE_HINT FObjectPtr UE::RemoteObject::Transfer::RemoteObjectIdToObjectPtr | ( | FRemoteObjectId | RemoteId | ) |
Utility that converts FRemoteObjectId to TObjectPtr of a given type. Will not resolve the object if it's not local.
| COREUOBJECT_API void UE::RemoteObject::Transfer::TouchResidentObject | ( | UObject * | Object | ) |
Reports code that touches a resident object
| COREUOBJECT_API void UE::RemoteObject::Transfer::TransferObjectOwnershipToRemoteServer | ( | UObject * | Object, |
| FRemoteServerId | DestinationServerId | ||
| ) |
| COREUOBJECT_API const FRemoteServerId UE::RemoteObject::Transfer::DatabaseId | ( | ERemoteServerIdConstants::Database | ) |
| FRemoteObjectTransferQueue UE::RemoteObject::Transfer::GTransferQueue |
|
extern |
Delegate executed when objects have been migrated from another server.
|
extern |
Delegate executed when object data has been migrated to another server
|
extern |
Delegate executed when objects have been migrated from another server.
|
extern |
Delegate executed when objects have been migrated to another server. Migrated objects can still be resolved with weak pointers but at this point any changes to their internal state won't be migrated across to the remote server
|
extern |
Delegate executed when an object has been accessed by a transaction
|
extern |
Delegate that handles an object request being denied
|
extern |
Delegate that transfers object data to another server
|
extern |
Delegate that requests remote object data from LastKnownResidentServerId to be transferred to DestinationServerId. Allows requests to be forwarded if ObjectId does not reside on LastKnownResidentServerId.
|
extern |
Delegate that restores object data from a database.
|
extern |
Delegate that stores locally unrachable object data into a database.