Navigation
API > API/Plugins > API/Plugins/RigVM
The execute context is used for mutable nodes to indicate execution order.
| Name | FRigVMExtendedExecuteContext |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/RigVM/Source/RigVM/Public/RigVMCore/RigVMExecuteContext.h |
| Include Path | #include "RigVMCore/RigVMExecuteContext.h" |
Syntax
USTRUCT (Blueprintable)
struct FRigVMExtendedExecuteContext
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| RigVMCore/RigVMExecuteContext.h | |||
FRigVMExtendedExecuteContext
(
const UScriptStruct* InExecuteContextStruct |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMExtendedExecuteContext
(
const FRigVMExtendedExecuteContext& InOther |
RigVMCore/RigVMExecuteContext.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FRigVMExtendedExecuteContext() |
RigVMCore/RigVMExecuteContext.h |
Classes
| Name | Remarks |
|---|---|
| FExecutionReachedExitEvent | Bindable event for external objects to be notified when the VM reaches an Exit Operation |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bCurrentlyRunningRootEntry | bool | RigVMCore/RigVMExecuteContext.h | ||
| CachedMemory | TArray< URigVMMemoryStorage * > | Changes to the layout of cached memory array should be reflected in GetContainerIndex() | RigVMCore/RigVMExecuteContext.h | |
| CachedMemoryHandles | TArray< FRigVMMemoryHandle > | RigVMCore/RigVMExecuteContext.h | ||
| CurrentEntryName | FName | RigVMCore/RigVMExecuteContext.h | ||
| CurrentExecuteResult | ERigVMExecuteResult | RigVMCore/RigVMExecuteContext.h | ||
| CurrentMemory | TArrayView< URigVMMemoryStorage * > | RigVMCore/RigVMExecuteContext.h | ||
| CurrentVMMemory | TArray< FRigVMMemoryStorageStruct *, TInlineAllocator< 3 > > | RigVMCore/RigVMExecuteContext.h | ||
| DebugInfo | FRigVMDebugInfo * | RigVMCore/RigVMExecuteContext.h | ||
| DebugMemoryStorage | FRigVMMemoryStorageStruct | RigVMCore/RigVMExecuteContext.h | ||
| DeferredVMContextToCopy | const FRigVMExtendedExecuteContext * | RigVMCore/RigVMExecuteContext.h | ||
| DeferredVMToCopy | TObjectPtr< URigVM > | RigVMCore/RigVMExecuteContext.h | ||
| EntriesBeingExecuted | TArray< int32 > | RigVMCore/RigVMExecuteContext.h | ||
| ExecutingThreadId | int32 | RigVMCore/RigVMExecuteContext.h | ||
| ExternalVariableRuntimeData | TArray< FRigVMExternalVariableRuntimeData > | RigVMCore/RigVMExecuteContext.h | ||
| Factory | const FRigVMDispatchFactory * | RigVMCore/RigVMExecuteContext.h | ||
| InstructionBrackets | TArray< TTuple< int32, int32 > > | RigVMCore/RigVMExecuteContext.h | ||
| InstructionVisitInfo | FRigVMInstructionVisitInfo * | RigVMCore/RigVMExecuteContext.h | ||
| LazyBranchExecuteState | TArray< FRigVMInstructionSetExecuteState > | RigVMCore/RigVMExecuteContext.h | ||
| NameCache | FRigVMNameCache | RigVMCore/RigVMExecuteContext.h | ||
| OnExecutionReachedExit | FExecutionReachedExitEvent | RigVMCore/RigVMExecuteContext.h | ||
| OnExecutionReachedExitCallback | TFunction< void(const FName &EventName)> | Callback for external objects to be notified when the VM reaches an Exit Operation | RigVMCore/RigVMExecuteContext.h | |
| ProfilingInfo | FRigVMProfilingInfo * | RigVMCore/RigVMExecuteContext.h | ||
| PublicDataScope | FStructOnScope | RigVMCore/RigVMExecuteContext.h | ||
| SliceOffsets | TArray< uint16 > | RigVMCore/RigVMExecuteContext.h | ||
| Slices | TArray< FRigVMSlice > | RigVMCore/RigVMExecuteContext.h | ||
| VM | URigVM * | RigVMCore/RigVMExecuteContext.h | ||
| VMHash | uint32 | RigVMCore/RigVMExecuteContext.h | ||
| WorkMemoryStorage | FRigVMMemoryStorageStruct | RigVMCore/RigVMExecuteContext.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BeginSlice
(
int32 InCount, |
RigVMCore/RigVMExecuteContext.h | ||
void CopyMemoryStorage
(
const FRigVMExtendedExecuteContext& Other, |
RigVMCore/RigVMExecuteContext.h | ||
void CopyMemoryStorage
(
const FRigVMExtendedExecuteContext& Other |
RigVMCore/RigVMExecuteContext.h | ||
void EndSlice() |
RigVMCore/RigVMExecuteContext.h | ||
FExecutionReachedExitEvent & ExecutionReachedExit() |
RigVMCore/RigVMExecuteContext.h | ||
const UScriptStruct * GetContextPublicDataStruct() |
RigVMCore/RigVMExecuteContext.h | ||
int32 GetInstructionIndex() |
RigVMCore/RigVMExecuteContext.h | ||
uint32 GetNumExecutions() |
RigVMCore/RigVMExecuteContext.h | ||
ExecuteContextType & GetPublicData () |
RigVMCore/RigVMExecuteContext.h | ||
const ExecuteContextType & GetPublicData () |
RigVMCore/RigVMExecuteContext.h | ||
ExecuteContextType & GetPublicDataSafe() |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMDebugInfo * GetRigVMDebugInfo() |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMInstructionVisitInfo * GetRigVMInstructionVisitInfo() |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMProfilingInfo * GetRigVMProfilingInfo() |
RigVMCore/RigVMExecuteContext.h | ||
const FRigVMSlice & GetSlice() |
RigVMCore/RigVMExecuteContext.h | ||
uint32 GetSliceHash() |
RigVMCore/RigVMExecuteContext.h | ||
FString GetVMPathName() |
RigVMCore/RigVMExecuteContext.h | ||
void IncrementSlice() |
RigVMCore/RigVMExecuteContext.h | ||
virtual void Initialize
(
const UScriptStruct* InScriptStruct |
RigVMCore/RigVMExecuteContext.h | ||
void InvalidateCachedMemory() |
RigVMCore/RigVMExecuteContext.h | ||
bool IsSliceComplete() |
RigVMCore/RigVMExecuteContext.h | ||
bool IsValidArrayIndex
(
int32& InOutIndex, |
RigVMCore/RigVMExecuteContext.h | ||
bool IsValidArrayIndex
(
int32& InOutIndex, |
RigVMCore/RigVMExecuteContext.h | ||
bool IsValidArraySize
(
int32 InSize |
RigVMCore/RigVMExecuteContext.h | ||
void Reset() |
/** Full context reset */ | RigVMCore/RigVMExecuteContext.h | |
void ResetExecutionState() |
Resets VM execution state | RigVMCore/RigVMExecuteContext.h | |
void SetContextPublicDataStruct
(
const UScriptStruct* InScriptStruct |
RigVMCore/RigVMExecuteContext.h | ||
void SetDebugInfo
(
FRigVMDebugInfo* InDebugInfo |
RigVMCore/RigVMExecuteContext.h | ||
void SetDefaultNameCache() |
RigVMCore/RigVMExecuteContext.h | ||
void SetInstructionVisitInfo
(
FRigVMInstructionVisitInfo* InInstructionVisitInfo |
RigVMCore/RigVMExecuteContext.h | ||
void SetNameCache
(
FRigVMNameCache* InNameCache |
RigVMCore/RigVMExecuteContext.h | ||
void SetProfilingInfo
(
FRigVMProfilingInfo* InProfilingInfo |
RigVMCore/RigVMExecuteContext.h | ||
void SetRuntimeSettings
(
FRigVMRuntimeSettings InRuntimeSettings |
RigVMCore/RigVMExecuteContext.h | ||
void UpdateInstanceMemory
(
FRigVMMemoryStorageStruct* InLiteralMemory |
RigVMCore/RigVMExecuteContext.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void CopyMemoryStorage
(
TObjectPtr< URigVMMemoryStorage >& TargetMemory, |
RigVMCore/RigVMExecuteContext.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRigVMExtendedExecuteContext & operator=
(
const FRigVMExtendedExecuteContext& Other |
RigVMCore/RigVMExecuteContext.h |
Deprecated Variables
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| DebugMemoryStorageObject_DEPRECATED | TObjectPtr< URigVMMemoryStorage > | Deprecated 5.4. | RigVMCore/RigVMExecuteContext.h |
|
| WorkMemoryStorageObject_DEPRECATED | TObjectPtr< URigVMMemoryStorage > | Deprecated 5.4. | RigVMCore/RigVMExecuteContext.h |
|