UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRemoteSubsystemBase Class Referenceabstract

#include <RemoteExecutor.h>

+ Inheritance diagram for FRemoteSubsystemBase:

Public Member Functions

 FRemoteSubsystemBase ()=default
 
virtual ~FRemoteSubsystemBase ()=default
 
int32 GetRequestCount () const
 
virtual voidCreateRequest (FRemoteTransactionId RequestId, FRemoteWorkPriority Priority)=0
 
virtual void DestroyRequest (FRemoteTransactionId RequestId)=0
 
virtual void SetActiveRequest (FRemoteTransactionId RequestId)=0
 
virtual void ClearActiveRequest ()=0
 
virtual const TCHARNameForDebug ()=0
 
virtual void BeginRequest ()=0
 
virtual void TickSubsystem ()=0
 
virtual void TickRequest ()=0
 
virtual void TickAbortedRequest ()=0
 
virtual bool AreDependenciesSatisfied () const =0
 
virtual void BeginMultiServerCommit (TArray< FRemoteServerId > &OutMultiServerCommitRemoteServers)=0
 
virtual void ExecuteMultiServerCommit ()=0
 
virtual void AbortMultiServerCommit ()=0
 
virtual void CommitMultiServerCommit ()=0
 
virtual void EndRequest (bool bTransactionCommitted)=0
 

Protected Attributes

TArray< TTuple< FRemoteTransactionId, void * > > Requests
 

Constructor & Destructor Documentation

◆ FRemoteSubsystemBase()

FRemoteSubsystemBase::FRemoteSubsystemBase ( )
default

◆ ~FRemoteSubsystemBase()

virtual FRemoteSubsystemBase::~FRemoteSubsystemBase ( )
virtualdefault

Member Function Documentation

◆ AbortMultiServerCommit()

virtual void FRemoteSubsystemBase::AbortMultiServerCommit ( )
pure virtual

◆ AreDependenciesSatisfied()

virtual bool FRemoteSubsystemBase::AreDependenciesSatisfied ( ) const
pure virtual

◆ BeginMultiServerCommit()

virtual void FRemoteSubsystemBase::BeginMultiServerCommit ( TArray< FRemoteServerId > &  OutMultiServerCommitRemoteServers)
pure virtual

◆ BeginRequest()

virtual void FRemoteSubsystemBase::BeginRequest ( )
pure virtual

◆ ClearActiveRequest()

virtual void FRemoteSubsystemBase::ClearActiveRequest ( )
pure virtual

◆ CommitMultiServerCommit()

virtual void FRemoteSubsystemBase::CommitMultiServerCommit ( )
pure virtual

◆ CreateRequest()

virtual void * FRemoteSubsystemBase::CreateRequest ( FRemoteTransactionId  RequestId,
FRemoteWorkPriority  Priority 
)
pure virtual

◆ DestroyRequest()

virtual void FRemoteSubsystemBase::DestroyRequest ( FRemoteTransactionId  RequestId)
pure virtual

◆ EndRequest()

virtual void FRemoteSubsystemBase::EndRequest ( bool  bTransactionCommitted)
pure virtual

◆ ExecuteMultiServerCommit()

virtual void FRemoteSubsystemBase::ExecuteMultiServerCommit ( )
pure virtual

◆ GetRequestCount()

int32 FRemoteSubsystemBase::GetRequestCount ( ) const
inline

◆ NameForDebug()

virtual const TCHAR * FRemoteSubsystemBase::NameForDebug ( )
pure virtual

◆ SetActiveRequest()

virtual void FRemoteSubsystemBase::SetActiveRequest ( FRemoteTransactionId  RequestId)
pure virtual

◆ TickAbortedRequest()

virtual void FRemoteSubsystemBase::TickAbortedRequest ( )
pure virtual

◆ TickRequest()

virtual void FRemoteSubsystemBase::TickRequest ( )
pure virtual

◆ TickSubsystem()

virtual void FRemoteSubsystemBase::TickSubsystem ( )
pure virtual

Member Data Documentation

◆ Requests

TArray<TTuple<FRemoteTransactionId, void*> > FRemoteSubsystemBase::Requests
protected

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