UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RemoteExecutor.cpp File Reference

Classes

struct  FRemoteExecutorWork
 
class  FRemoteExecutor
 

Namespaces

namespace  UE
 
namespace  UE::RemoteExecutor
 

Enumerations

enum class  ERemoteExecutorAbortReason : uint8 { Unspecified , RequiresDependencies , AbandonWork }
 

Functions

 DEFINE_LOG_CATEGORY (LogRemoteExec)
 
FArchiveoperator<< (FArchive &Ar, FRemoteTransactionId &Id)
 
void ExecuteTransactionalInternal (FName WorkName, FRemoteWorkPriority InWorkPriority, const TFunctionRef< void(void)> &InWork)
 
void UE::RemoteExecutor::RegisterRemoteSubsystem (FRemoteSubsystemBase *Subsystem)
 
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::EndRemoteMultiServerCommit (FRemoteServerId ServerId, FRemoteTransactionId RequestId)
 
void UE::RemoteExecutor::AbandonRemoteMultiServerCommit (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)
 
void UE::RemoteExecutor::ReadyRemoteMultiServerCommit (FRemoteServerId ServerId, FRemoteTransactionId RequestId)
 
FRemoteWorkPriority UE::RemoteExecutor::CreateRootWorkPriority ()
 
void UE::RemoteExecutor::ExecutePendingWork ()
 
void UE::RemoteExecutor::ExecuteTransactionalWithExplicitPriority (FName WorkName, FRemoteWorkPriority WorkPriority, const TFunctionRef< void(void)> &Work)
 
void UE::RemoteExecutor::ExecuteTransactional (FName WorkName, 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)
 
bool IsHigherPriority (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
bool IsEqualPriority (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
bool IsHigherOrEqualPriority (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
bool operator== (FRemoteWorkPriority Lhs, FRemoteWorkPriority Rhs)
 
FArchiveoperator<< (FArchive &Ar, FRemoteWorkPriority &Priority)
 

Variables

int32 GRemoteExecutorForcedNetPumpIterationCount = 0
 
bool GRemoteExecutorNewNetPumpBehavior = true
 
TDelegate< void()> UE::RemoteExecutor::TickNetworkDelegate
 
TDelegate< void(FRemoteTransactionId, FRemoteWorkPriority, const TArray< FRemoteServerId > &)> UE::RemoteExecutor::BeginMultiServerCommitDelegate
 
TDelegate< void(FRemoteTransactionId, const TArray< FRemoteServerId > &)> UE::RemoteExecutor::ReadyMultiServerCommitDelegate
 
TDelegate< void(FRemoteTransactionId, const TArray< FRemoteServerId > &)> UE::RemoteExecutor::AbandonMultiServerCommitDelegate
 
TDelegate< void(FRemoteTransactionId, const TArray< FRemoteServerId > &)> UE::RemoteExecutor::EndMultiServerCommitDelegate
 
TDelegate< void(FRemoteTransactionId, FRemoteServerId)> UE::RemoteExecutor::ReadyRemoteMultiServerCommitDelegate
 
TDelegate< void(FRemoteTransactionId, FRemoteServerId)> UE::RemoteExecutor::AbortRemoteMultiServerCommitDelegate
 
TDelegate< TOptional< TTuple< FName, FRemoteWorkPriority, bool, TFunction< void(void)> > >(void)> UE::RemoteExecutor::FetchNextDeferredRPCDelegate
 
TMulticastDelegate< void(FRemoteTransactionId, FName)> UE::RemoteExecutor::OnTransactionQueuedDelegate
 
TMulticastDelegate< void(FRemoteTransactionId, FName)> UE::RemoteExecutor::OnTransactionStartingDelegate
 
TMulticastDelegate< void(FRemoteTransactionId, uint32)> UE::RemoteExecutor::OnTransactionCompletedDelegate
 
TMulticastDelegate< void(FRemoteTransactionId, uint32, const FString &)> UE::RemoteExecutor::OnTransactionAbortedDelegate
 
TMulticastDelegate< void(FRemoteTransactionId)> UE::RemoteExecutor::OnTransactionReleasedDelegate
 
TDelegate< void(FName)> UE::RemoteExecutor::OnRegionBeginDelegate
 
TDelegate< void(const FString &)> UE::RemoteExecutor::OnRegionEndDelegate
 
FRemoteExecutor GRemoteExecutor
 

Enumeration Type Documentation

◆ ERemoteExecutorAbortReason

Enumerator
Unspecified 
RequiresDependencies 
AbandonWork 

Function Documentation

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogRemoteExec  )

◆ ExecuteTransactionalInternal()

void ExecuteTransactionalInternal ( FName  WorkName,
FRemoteWorkPriority  InWorkPriority,
const TFunctionRef< void(void)> &  InWork 
)

◆ IsEqualPriority()

bool IsEqualPriority ( FRemoteWorkPriority  Lhs,
FRemoteWorkPriority  Rhs 
)

◆ IsHigherOrEqualPriority()

bool IsHigherOrEqualPriority ( FRemoteWorkPriority  Lhs,
FRemoteWorkPriority  Rhs 
)

◆ IsHigherPriority()

bool IsHigherPriority ( FRemoteWorkPriority  Lhs,
FRemoteWorkPriority  Rhs 
)

◆ operator<<() [1/2]

FArchive & operator<< ( FArchive Ar,
FRemoteTransactionId Id 
)

◆ operator<<() [2/2]

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

◆ operator==()

bool operator== ( FRemoteWorkPriority  Lhs,
FRemoteWorkPriority  Rhs 
)

Variable Documentation

◆ GRemoteExecutor

FRemoteExecutor GRemoteExecutor

◆ GRemoteExecutorForcedNetPumpIterationCount

int32 GRemoteExecutorForcedNetPumpIterationCount = 0

◆ GRemoteExecutorNewNetPumpBehavior

bool GRemoteExecutorNewNetPumpBehavior = true