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 |
|---|---|---|---|
FRigVMExtendedExecuteContext
(
const FRigVMExtendedExecuteContext& InOther |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMExtendedExecuteContext
(
const UScriptStruct* InExecuteContextStruct |
RigVMCore/RigVMExecuteContext.h | ||
| RigVMCore/RigVMExecuteContext.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FRigVMExtendedExecuteContext() |
RigVMCore/RigVMExecuteContext.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bCurrentlyRunningRootEntry | bool | RigVMCore/RigVMExecuteContext.h | ||
| CachedMemoryHandles | TArray< FRigVMMemoryHandle > | RigVMCore/RigVMExecuteContext.h | ||
| Callstack | FRigVMExecuteCallstack | RigVMCore/RigVMExecuteContext.h | ||
| CallstackHash | uint32 | RigVMCore/RigVMExecuteContext.h | ||
| CurrentEntryName | FName | RigVMCore/RigVMExecuteContext.h | ||
| CurrentExecuteResult | ERigVMExecuteResult | RigVMCore/RigVMExecuteContext.h | ||
| CurrentVMMemory | TArray< FRigVMMemoryStorageStruct *, TInlineAllocator< 3 > > | RigVMCore/RigVMExecuteContext.h | ||
| DebuggedOperands | TSet< FRigVMOperand > | A set indicating which operands should be debugged | RigVMCore/RigVMExecuteContext.h | |
| DebugInfo | FRigVMDebugInfo * | RigVMCore/RigVMExecuteContext.h | ||
| DebugInfoStrong | FRigVMDebugInfo * | RigVMCore/RigVMExecuteContext.h | ||
| DebugInfoWeak | TWeakPtr< FRigVMDebugInfo > | RigVMCore/RigVMExecuteContext.h | ||
| DebugMemoryStorage | FRigVMMemoryStorageStruct | RigVMCore/RigVMExecuteContext.h | ||
| DispatchFunctionMap | TMap< FName, const FRigVMFunction * > | 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 | ||
| Frame | FRigVMExecuteCallFrame * | RigVMCore/RigVMExecuteContext.h | ||
| FrameStorage | FRigVMExecuteCallFrame | RigVMCore/RigVMExecuteContext.h | ||
| Host | URigVMHost * | RigVMCore/RigVMExecuteContext.h | ||
| InstructionBrackets | TArray< TTuple< int32, int32 > > | RigVMCore/RigVMExecuteContext.h | ||
| InstructionVisitInfo | FRigVMInstructionVisitInfo * | RigVMCore/RigVMExecuteContext.h | ||
| NameCache | FRigVMNameCache | RigVMCore/RigVMExecuteContext.h | ||
| NativizedVMVariables | TSharedPtr< FRigVMNativizedVMVariables > | 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 | |
| OperandToDebugRegister | TMap< FRigVMOperand, FRigVMOperand > | An optional operand to debug register map only for this context's memory | RigVMCore/RigVMExecuteContext.h | |
| ProfilingInfo | FRigVMProfilingInfo * | RigVMCore/RigVMExecuteContext.h | ||
| PublicDataScope | FStructOnScope | RigVMCore/RigVMExecuteContext.h | ||
| VMHash | uint32 | RigVMCore/RigVMExecuteContext.h | ||
| WorkMemoryStorage | FRigVMMemoryStorageStruct | RigVMCore/RigVMExecuteContext.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| VM | URigVM * | RigVMCore/RigVMExecuteContext.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BeginCallableSlice
(
int32 InCallableIndex |
RigVMCore/RigVMExecuteContext.h | ||
void BeginLoopSlice
(
int32 InCount, |
RigVMCore/RigVMExecuteContext.h | ||
void CopyMemoryStorage
(
const FRigVMExtendedExecuteContext& Other |
RigVMCore/RigVMExecuteContext.h | ||
void EndCallableSlice() |
RigVMCore/RigVMExecuteContext.h | ||
void EndLoopSlice() |
RigVMCore/RigVMExecuteContext.h | ||
const FRigVMFunction * FindDispatchFunction
(
const FName& InDispatchFunctionName |
RigVMCore/RigVMExecuteContext.h | ||
const FRigVMExecuteCallstack & GetCallstack() |
RigVMCore/RigVMExecuteContext.h | ||
uint32 GetCallstackHash() |
RigVMCore/RigVMExecuteContext.h | ||
const UScriptStruct * GetContextPublicDataStruct() |
RigVMCore/RigVMExecuteContext.h | ||
const FRigVMOperand * GetDebugOperandForOperand
(
const FRigVMOperand& InOperand |
RigVMCore/RigVMExecuteContext.h | ||
uint32 GetHashForLazyBranch() |
RigVMCore/RigVMExecuteContext.h | ||
int32 GetInstructionIndex() |
RigVMCore/RigVMExecuteContext.h | ||
uint32 GetNumExecutions() |
RigVMCore/RigVMExecuteContext.h | ||
const ExecuteContextType & GetPublicData () |
RigVMCore/RigVMExecuteContext.h | ||
ExecuteContextType & GetPublicData () |
RigVMCore/RigVMExecuteContext.h | ||
ExecuteContextType & GetPublicDataSafe() |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMDebugInfo * GetRigVMDebugInfo() |
RigVMCore/RigVMExecuteContext.h | ||
const TWeakPtr< FRigVMDebugInfo > & GetRigVMDebugInfoWeak() |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMInstructionVisitInfo * GetRigVMInstructionVisitInfo() |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMProfilingInfo * GetRigVMProfilingInfo() |
RigVMCore/RigVMExecuteContext.h | ||
const FRigVMSlice & GetSlice () |
RigVMCore/RigVMExecuteContext.h | ||
FRigVMSlice & GetSlice () |
RigVMCore/RigVMExecuteContext.h | ||
uint32 GetSliceHash() |
RigVMCore/RigVMExecuteContext.h | ||
| RigVMCore/RigVMExecuteContext.h | |||
| RigVMCore/RigVMExecuteContext.h | |||
FString GetVMPathName() |
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 MarkAllOperandsForDebugging
(
bool bEnableDebugging |
RigVMCore/RigVMExecuteContext.h | ||
void MarkOperandForDebugging
(
const FRigVMOperand& InOperand, |
RigVMCore/RigVMExecuteContext.h | ||
void Reset() |
/** Full context reset */ | RigVMCore/RigVMExecuteContext.h | |
void ResetExecutionState() |
Resets VM execution state | RigVMCore/RigVMExecuteContext.h | |
void ResetNumExecutions() |
RigVMCore/RigVMExecuteContext.h | ||
void SetContextPublicDataStruct
(
const UScriptStruct* InScriptStruct |
RigVMCore/RigVMExecuteContext.h | ||
void SetDebugInfo
(
const TSharedPtr< FRigVMDebugInfo >& InSharedDebugInfo, |
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 SetVM
(
URigVM* InVM |
RigVMCore/RigVMExecuteContext.h | ||
bool StepForward() |
RigVMCore/RigVMExecuteContext.h | ||
bool StepInto() |
RigVMCore/RigVMExecuteContext.h | ||
bool StepOut() |
RigVMCore/RigVMExecuteContext.h | ||
void UnmarkAllOperandsForDebugging() |
RigVMCore/RigVMExecuteContext.h | ||
void UnmarkOperandForDebugging
(
const FRigVMOperand& InOperand |
RigVMCore/RigVMExecuteContext.h | ||
void UpdateInstanceMemory
(
FRigVMMemoryStorageStruct* InLiteralMemory |
RigVMCore/RigVMExecuteContext.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Initialize
(
const UScriptStruct* InScriptStruct |
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 |
|