Navigation
API > API/Runtime > API/Runtime/CoreUObject
| Name | FRemoteHeap |
| Type | class |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/RemoteHeap.h |
| Include Path | #include "UObject/RemoteHeap.h" |
Syntax
class FRemoteHeap : public FRemoteSubsystem< FRemoteHeap, FRemoteHeapRequest >
Inheritance Hierarchy
- FRemoteSubsystemBase → FRemoteSubsystem → FRemoteHeap
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AllocatorOverride | FRemoteHeapAllocatorOverride * | UObject/RemoteHeap.h | ||
| HeapLines | TArray< SRemoteHeapLineEntry > | UObject/RemoteHeap.h | ||
| OutgoingLineRequests | TArray< FRemoteHeapOutgoingLineRequests > | This is a list of heap lines that we have locally that other servers are asking for | UObject/RemoteHeap.h | |
| PendingLineRequests | TArray< FRemoteHeapLineRequest > | This is a list of heap lines that we have sent requests for and are awaiting responses | UObject/RemoteHeap.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ExtractHeapRangeReadonly
(
uint64 StartAddress, |
UObject/RemoteHeap.h | ||
const TArray< SRemoteHeapLineEntry > & GetHeapLinesForTesting() |
UObject/RemoteHeap.h | ||
void InsertHeapRangeMutable
(
uint64 StartAddress, |
UObject/RemoteHeap.h | ||
void OnExclusiveAck
(
uint64 Address, |
UObject/RemoteHeap.h | ||
void OnExclusiveRequested
(
uint64 Address, |
UObject/RemoteHeap.h | ||
void OnLineDeallocated
(
uint64 Address |
UObject/RemoteHeap.h | ||
void OnLineReceived
(
uint64 Address, |
UObject/RemoteHeap.h | ||
void OnReadLineRequested
(
uint64 Address, |
UObject/RemoteHeap.h | ||
void * RemoteHeapAllocate
(
uint64 Size |
UObject/RemoteHeap.h | ||
void RemoteHeapDeallocate
(
void* Ptr |
UObject/RemoteHeap.h | ||
void RemoteHeapRead
(
void* DestPointer, |
UObject/RemoteHeap.h | ||
uint8 RemoteHeapRead1
(
uint64 Addr, |
UObject/RemoteHeap.h | ||
uint16 RemoteHeapRead2
(
uint64 Addr, |
UObject/RemoteHeap.h | ||
uint32 RemoteHeapRead4
(
uint64 Addr, |
UObject/RemoteHeap.h | ||
uint64 RemoteHeapRead8
(
uint64 Addr, |
UObject/RemoteHeap.h | ||
void RemoteHeapWrite
(
uint64 DestAddress, |
UObject/RemoteHeap.h | ||
void RemoteHeapWrite1
(
uint64 Addr, |
UObject/RemoteHeap.h | ||
void RemoteHeapWrite2
(
uint64 Addr, |
UObject/RemoteHeap.h | ||
void RemoteHeapWrite4
(
uint64 Addr, |
UObject/RemoteHeap.h | ||
void RemoteHeapWrite8
(
uint64 Addr, |
UObject/RemoteHeap.h |
Public Virtual
Overridden from FRemoteSubsystemBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AbortMultiServerCommit() |
UObject/RemoteHeap.h | ||
virtual bool AreDependenciesSatisfied() |
UObject/RemoteHeap.h | ||
virtual void BeginMultiServerCommit
(
TArray< FRemoteServerId >& OutMultiServerCommitRemoteServers |
UObject/RemoteHeap.h | ||
virtual void BeginRequest() |
UObject/RemoteHeap.h | ||
virtual void CommitMultiServerCommit() |
UObject/RemoteHeap.h | ||
virtual void EndRequest
(
bool bTransactionCommitted |
UObject/RemoteHeap.h | ||
virtual void ExecuteMultiServerCommit() |
UObject/RemoteHeap.h | ||
virtual const TCHAR * NameForDebug() |
For subsystem implementor to override: | UObject/RemoteHeap.h | |
virtual void TickAbortedRequest() |
UObject/RemoteHeap.h | ||
virtual void TickRequest() |
UObject/RemoteHeap.h | ||
virtual void TickSubsystem() |
UObject/RemoteHeap.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void CreateInstance
(
FRemoteExecutor* Executor, |
UObject/RemoteHeap.h | ||
static uint64 GetRemoteHeapBaseAddressForServerId
(
FRemoteServerId ServerId |
UObject/RemoteHeap.h |