UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::RemoteObject::Transfer::FRemoteObjectTransferQueue Class Reference
+ Inheritance diagram for UE::RemoteObject::Transfer::FRemoteObjectTransferQueue:

Public Member Functions

const TCHARNameForDebug () final
 
void BeginRequest () final
 
void TickSubsystem () final
 
void SendRequests ()
 
void TickRequest () final
 
void TickAbortedRequest () final
 
bool AreDependenciesSatisfied () const final
 
void BeginMultiServerCommit (TArray< FRemoteServerId > &OutMultiServerCommitRemoteServers) final
 
void ExecuteMultiServerCommit () final
 
void AbortMultiServerCommit () final
 
void CommitMultiServerCommit () final
 
void EndRequest (bool bTransactionCommitted) final
 
void RequestObjectMigration (FRemoteWorkPriority RequestPriority, FRemoteObjectId ObjectId, FRemoteServerId DestinationServerId)
 
void SendRemoteObjectRequest (FRemoteWorkPriority RequestPriority, FRemoteObjectId ObjectId, FRemoteServerId LastKnownResidentServerId, FRemoteServerId DestinationServerId)
 
void SendRemoteObject (const FMigrateSendParams &Params)
 
void FulfillReceiveRequest (FRemoteObjectData &ObjectData, const FUObjectMigrationContext &MigrationContext)
 
void DenyReceiveRequest (FRemoteObjectId ObjectId)
 
- Public Member Functions inherited from FRemoteSubsystem< FRemoteObjectRequest >
FRemoteObjectRequest * GetRequestByIndex (int32 RequestIndex) const
 
FRemoteObjectRequest * TryGetRequest (FRemoteTransactionId RequestId) const
 
int32 TryGetRequestIndex (FRemoteTransactionId RequestId) const
 
voidCreateRequest (FRemoteTransactionId RequestId, FRemoteWorkPriority Priority) final
 
void DestroyRequest (FRemoteTransactionId RequestId) final
 
void SetActiveRequest (FRemoteTransactionId RequestId) final
 
void ClearActiveRequest () final
 
- Public Member Functions inherited from FRemoteSubsystemBase
 FRemoteSubsystemBase ()=default
 
virtual ~FRemoteSubsystemBase ()=default
 
int32 GetRequestCount () const
 

Public Attributes

bool bInMultiServerCommit = false
 
- Public Attributes inherited from FRemoteSubsystem< FRemoteObjectRequest >
FRemoteObjectRequest * ActiveRequest
 

Additional Inherited Members

- Protected Attributes inherited from FRemoteSubsystemBase
TArray< TTuple< FRemoteTransactionId, void * > > Requests
 

Member Function Documentation

◆ AbortMultiServerCommit()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::AbortMultiServerCommit ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ AreDependenciesSatisfied()

bool UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::AreDependenciesSatisfied ( ) const
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ BeginMultiServerCommit()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::BeginMultiServerCommit ( TArray< FRemoteServerId > &  OutMultiServerCommitRemoteServers)
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ BeginRequest()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::BeginRequest ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ CommitMultiServerCommit()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::CommitMultiServerCommit ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ DenyReceiveRequest()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::DenyReceiveRequest ( FRemoteObjectId  ObjectId)
inline

◆ EndRequest()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::EndRequest ( bool  bTransactionCommitted)
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ ExecuteMultiServerCommit()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::ExecuteMultiServerCommit ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ FulfillReceiveRequest()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::FulfillReceiveRequest ( FRemoteObjectData ObjectData,
const FUObjectMigrationContext MigrationContext 
)
inline

Fullfils receive request

Parameters
ObjectIdId of the object that was requested
DataObject data. Data ownership is transferred to the receive request (if it exists)

◆ NameForDebug()

const TCHAR * UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::NameForDebug ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ RequestObjectMigration()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::RequestObjectMigration ( FRemoteWorkPriority  RequestPriority,
FRemoteObjectId  ObjectId,
FRemoteServerId  DestinationServerId 
)
inline

◆ SendRemoteObject()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::SendRemoteObject ( const FMigrateSendParams Params)
inline

◆ SendRemoteObjectRequest()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::SendRemoteObjectRequest ( FRemoteWorkPriority  RequestPriority,
FRemoteObjectId  ObjectId,
FRemoteServerId  LastKnownResidentServerId,
FRemoteServerId  DestinationServerId 
)
inline

◆ SendRequests()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::SendRequests ( )
inline

◆ TickAbortedRequest()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::TickAbortedRequest ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ TickRequest()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::TickRequest ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ TickSubsystem()

void UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::TickSubsystem ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

Member Data Documentation

◆ bInMultiServerCommit

bool UE::RemoteObject::Transfer::FRemoteObjectTransferQueue::bInMultiServerCommit = false

The documentation for this class was generated from the following file: