UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RemoteExecutor.h File Reference
#include "CoreTypes.h"
#include "Misc/AssertionMacros.h"
#include "UObject/RemoteObjectTypes.h"
#include "UObject/Class.h"
#include "Async/Async.h"

Go to the source code of this file.

Classes

struct  FRemoteTransactionId
 
struct  FRemoteWorkPriority
 
class  FRemoteSubsystemBase
 
class  FRemoteSubsystem< RequestType >
 

Namespaces

namespace  UE
 
namespace  UE::RemoteExecutor
 

Functions

 DECLARE_LOG_CATEGORY_EXTERN (LogRemoteExec, Display, All)
 
COREUOBJECT_API FArchiveoperator<< (FArchive &Ar, FRemoteWorkPriority &Priority)
 
COREUOBJECT_API bool IsHigherPriority (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
COREUOBJECT_API bool IsEqualPriority (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
COREUOBJECT_API bool IsHigherOrEqualPriority (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
COREUOBJECT_API bool operator== (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
void UE::RemoteExecutor::RegisterRemoteSubsystem (FRemoteSubsystemBase *Subsystem)
 
void UE::RemoteExecutor::ExecuteTransactional (FName WorkName, const TFunctionRef< void(void)> &Work)
 
void UE::RemoteExecutor::ExecuteTransactionalWithExplicitPriority (FName WorkName, FRemoteWorkPriority WorkPriority, const TFunctionRef< void(void)> &Work)
 
void UE::RemoteExecutor::EnqueueWorkWithExplicitPriority (FName WorkName, FRemoteWorkPriority WorkPriority, bool bIsTransactional, const TFunction< void(void)> &InWork)
 
void UE::RemoteExecutor::EnqueueWork (FName WorkName, bool bIsTransactional, const TFunction< void(void)> &InWork)
 
void UE::RemoteExecutor::ExecutePendingWork ()
 
void UE::RemoteExecutor::AbortTransactionRequiresDependencies (FStringView Description)
 
void UE::RemoteExecutor::RollbackTransactionRequiresDependencies (FStringView Description)
 
void UE::RemoteExecutor::AbortTransactionAndAbandonWork (FStringView Description)
 
void UE::RemoteExecutor::TransactionRequiresMultiServerCommit (FStringView Description)
 
void UE::RemoteExecutor::BeginRemoteMultiServerCommit (FRemoteServerId ServerId, FRemoteTransactionId RequestId, FRemoteWorkPriority RequestPriority)
 
void UE::RemoteExecutor::ReadyRemoteMultiServerCommit (FRemoteServerId ServerId, FRemoteTransactionId RequestId)
 
void UE::RemoteExecutor::AbandonRemoteMultiServerCommit (FRemoteServerId ServerId, FRemoteTransactionId RequestId)
 
void UE::RemoteExecutor::EndRemoteMultiServerCommit (FRemoteServerId ServerId, FRemoteTransactionId RequestId)
 
void UE::RemoteExecutor::EnqueueRemoteMultiServerCommitAction (FRemoteServerId ServerId, FRemoteTransactionId RequestId, const TFunction< void()> &Action)
 
void UE::RemoteExecutor::ReadyMultiServerCommitResponse (FRemoteServerId ServerId, FRemoteTransactionId RequestId)
 
void UE::RemoteExecutor::AbortMultiServerCommit (FRemoteServerId ServerId, FRemoteTransactionId RequestId)
 
COREUOBJECT_API void UE::RemoteExecutor::GlobalServerSync (FName SyncName)
 
COREUOBJECT_API void UE::RemoteExecutor::GlobalServerSyncAndReturnBorrowedObjects (FName SyncName)
 
COREUOBJECT_API void UE::RemoteExecutor::GlobalServerSyncAndRecomputeObjectOwners (FName SyncName)
 
FRemoteWorkPriority UE::RemoteExecutor::CreateRootWorkPriority ()
 

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogRemoteExec  ,
Display  ,
All   
)

◆ IsEqualPriority()

COREUOBJECT_API bool IsEqualPriority ( FRemoteWorkPriority  Lhs,
FRemoteWorkPriority  Rhs 
)

◆ IsHigherOrEqualPriority()

COREUOBJECT_API bool IsHigherOrEqualPriority ( FRemoteWorkPriority  Lhs,
FRemoteWorkPriority  Rhs 
)

◆ IsHigherPriority()

COREUOBJECT_API bool IsHigherPriority ( FRemoteWorkPriority  Lhs,
FRemoteWorkPriority  Rhs 
)

◆ operator<<()

COREUOBJECT_API FArchive & operator<< ( FArchive Ar,
FRemoteWorkPriority Priority 
)

◆ operator==()