UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRemoteSubsystem< RequestType > Class Template Reference

#include <RemoteExecutor.h>

+ Inheritance diagram for FRemoteSubsystem< RequestType >:

Public Member Functions

RequestType * GetRequestByIndex (int32 RequestIndex) const
 
RequestType * 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
 
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
 

Public Attributes

RequestType * ActiveRequest = nullptr
 

Additional Inherited Members

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

Member Function Documentation

◆ ClearActiveRequest()

template<typename RequestType >
void FRemoteSubsystem< RequestType >::ClearActiveRequest ( )
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ CreateRequest()

template<typename RequestType >
void * FRemoteSubsystem< RequestType >::CreateRequest ( FRemoteTransactionId  RequestId,
FRemoteWorkPriority  Priority 
)
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ DestroyRequest()

template<typename RequestType >
void FRemoteSubsystem< RequestType >::DestroyRequest ( FRemoteTransactionId  RequestId)
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ GetRequestByIndex()

template<typename RequestType >
RequestType * FRemoteSubsystem< RequestType >::GetRequestByIndex ( int32  RequestIndex) const
inline

◆ SetActiveRequest()

template<typename RequestType >
void FRemoteSubsystem< RequestType >::SetActiveRequest ( FRemoteTransactionId  RequestId)
inlinefinalvirtual

Implements FRemoteSubsystemBase.

◆ TryGetRequest()

template<typename RequestType >
RequestType * FRemoteSubsystem< RequestType >::TryGetRequest ( FRemoteTransactionId  RequestId) const
inline

◆ TryGetRequestIndex()

template<typename RequestType >
int32 FRemoteSubsystem< RequestType >::TryGetRequestIndex ( FRemoteTransactionId  RequestId) const
inline

Member Data Documentation

◆ ActiveRequest

template<typename RequestType >
RequestType* FRemoteSubsystem< RequestType >::ActiveRequest = nullptr

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