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