Navigation
API > API/Plugins > API/Plugins/RigVM
Classes
| Type | Name | Description | |
|---|---|---|---|
| CRigVMUClass | |||
| CRigVMUStruct | |||
| FFirstEntryEventGuard | |||
| FRigVMBaseOp | Base class for all VM operations. | ||
| FRigVMBinaryOp | Operator used for beginblock and array reset | ||
| FRigVMBranchInfo | Lazy execution. | ||
| FRigVMBranchInfoKey | |||
| FRigVMBreakpoint | |||
| FRigVMByteCode | The FRigVMByteCode is a container to store a list of instructions with their corresponding data. | ||
| FRigVMByteCodeEntry | |||
| FRigVMByteCodeStatistics | |||
| FRigVMChangeTypeOp | Change the type of a register | ||
| FRigVMComparisonOp | Used for equals and not equals comparisons | ||
| FRigVMCopyOp | Copy the content of one register to another | ||
| FRigVMDebugInfo | |||
| FRigVMDecorator | The base class for all RigVM decorators. | ||
| FRigVMDispatchContext | A context used for inquiring from dispatch factories | ||
| FRigVMDispatchFactory | A factory to generate a template and its dispatch functions | ||
| FRigVMDrawContainer | |||
| FRigVMDrawInstruction | |||
| FRigVMDrawInterface | |||
| FRigVMExecuteArgument | The FRigVMExecuteArgument describes an execute argument. | ||
| FRigVMExecuteContext | The execute context is used for mutable nodes to indicate execution order. | ||
| FRigVMExecuteOp | Execute a function | ||
| FRigVMExtendedExecuteContext | The execute context is used for mutable nodes to indicate execution order. | ||
| FRigVMExternalVariable | |||
| FRigVMExternalVariableDef | The external variable can be used to map external / unowned memory into the VM and back out | ||
| FRigVMExternalVariableRuntimeData | |||
| FRigVMFunction | The FRigVMFunction is used to represent a function pointer generated by UHT for a given name. | ||
| FRigVMFunctionArgument | The FRigVMFunctionArgument describes an argument necessary for the C++ invocation of the RIGVM_METHOD backed function | ||
| FRigVMFunctionCompilationData | |||
| FRigVMFunctionCompilationPropertyDescription | |||
| FRigVMFunctionCompilationPropertyPath | |||
| FRigVMGraphFunctionArgument | |||
| FRigVMGraphFunctionData | |||
| FRigVMGraphFunctionHeader | |||
| FRigVMGraphFunctionIdentifier | |||
| FRigVMGraphFunctionStore | A management struct containing graph functions. | ||
| FRigVMInstruction | The FRigVMInstruction represents a single instruction within the VM. | ||
| FRigVMInstructionArray | The FRigVMInstructionArray represents all current instructions within a RigVM and can be used to iterate over all operators and retrieve each instruction's data. | ||
| FRigVMInstructionSetExecuteState | A runtime cache for determining if a set of instruction has to run for this execution of the VM | ||
| FRigVMInstructionVisitInfo | |||
| FRigVMInvokeEntryOp | Invoke another entry | ||
| FRigVMJumpIfOp | Jump to a new instruction index based on a condition. | ||
| FRigVMJumpOp | Jump to a new instruction index. | ||
| FRigVMJumpToBranchOp | Jump into a branch based on a name argument | ||
| FRigVMLazyBranch | A branch which can be lazily executed | ||
| FRigVMLog | |||
| FRigVMLogSettings | |||
| FRigVMMemoryContainer | The FRigVMMemoryContainer provides a heterogeneous memory container to store arbitrary data. | ||
| FRigVMMemoryHandle | Memory handle. | ||
| FRigVMMemoryStatistics | |||
| FRigVMMemoryStorageImportErrorContext | Helper class to catch default value import errors on properties | ||
| FRigVMMemoryStorageStruct | |||
| FRigVMNameCache | |||
| FRigVMNameOp | |||
| FRigVMOperand | The FRigVMOperand represents an argument used for an operator within the virtual machine. | ||
| FRigVMParameter | The RigVMParameter define an input or output of the RigVM. | ||
| FRigVMPeformUserWorkflowDynamicDelegate | |||
| FRigVMPredicateBranch | A description of a predicate branch in the VM's bytecode. | ||
| FRigVMProfilingInfo | |||
| FRigVMPropertyDescription | Property Management. | ||
| FRigVMPropertyPath | The RigVMPropertyPath is used to access a memory pointer for a tail property given the memory of the head property. | ||
| FRigVMPropertyPathDescription | The RigVMPropertyPathDescription is used to provide all of the information necessary to describe a property path for creating it. | ||
| FRigVMPropertyPathSegment | The RigVMPropertyPathSegment represents a single step needed to go from the head property of a property path to the tail. | ||
| FRigVMQuaternaryOp | Operator used for some array operations | ||
| FRigVMQuinaryOp | Operator used for some array operations | ||
| FRigVMRegister | The register represents an address with the VM's memory. | ||
| FRigVMRegisterOffset | The register offset represents a memory offset within a register's memory. | ||
| FRigVMRegistry | The FRigVMRegistry is used to manage all known function pointers for use in the RigVM. | ||
| FRigVMRunInstructionsOp | Runs a set of instructions lazily | ||
| FRigVMRuntimeSettings | |||
| FRigVMSenaryOp | Operator used for some array operations | ||
| FRigVMSlice | |||
| FRigVMStatistics | |||
| FRigVMStruct | The base class for all RigVM enabled structs. | ||
| FRigVMStructMutable | The base mutable class for all RigVM enabled structs. | ||
| FRigVMStructTestBase | |||
| FRigVMStructUpgradeInfo | Structure used to upgrade to a new implementation of a node | ||
| FRigVMTemplate | The template is used to group multiple rigvm functions that share the same notation. | ||
| FRigVMTemplateArgument | The template argument represents a single parameter in a function call and all of its possible types | ||
| FRigVMTemplateArgumentInfo | FRigVMTemplateArgumentInfo | ||
| FRigVMTemplateArgumentType | |||
| FRigVMTemplateDelegates | |||
| FRigVMTernaryOp | Operator used for some array operations | ||
| FRigVMUnaryOp | Operator used for zero, false, true, increment, decrement | ||
| FRigVMUnitNodeCreatedContext | A context struct passed to FRigVMStruct::OnUnitNodeCreated | ||
| FRigVMUnknownType | The unknown type is used to identify untyped nodes | ||
| FRigVMUserWorkflow | |||
| IRigVMGraphFunctionHost | Interface that allows an object to host a rig VM graph function Host. | ||
| TRigVMIsBaseStructure | |||
| TRigVMIsBool | |||
| TRigVMIsDouble | |||
| TRigVMIsFloat | |||
| TRigVMIsInt32 | |||
| TRigVMIsName | |||
| TRigVMIsString | |||
| TRigVMLazyValue | A template container for a lazily computed value | ||
| TRigVMLazyValueBase | A template container for a lazily computed value | ||
| TRigVMTypeIndex | |||
| UDataAssetLink | Namespaced user data which provides access to a linked data asset | ||
| UNameSpacedUserData | User data that can be attached to assets to provide namespaced data access. | ||
| URigVM | The RigVM is the main object for evaluating FRigVMByteCode instructions. | ||
| URigVMGraphFunctionHost | |||
| URigVMMemoryStorage | The URigVMMemoryStorage represents an instance of heterogeneous memory. | ||
| URigVMMemoryStorageGeneratorClass | The URigVMMemoryStorageGeneratorClass is used to create / represent heterogeneous memory storages. | ||
| URigVMNativized | |||
| URigVMUserWorkflowOptions |
Typedefs
| Name | Description |
|---|---|
| FRigVMBindPinToExternalVariableDelegate | |
| FRigVMByteArray | |
| FRigVMCreateExternalVariableDelegate | |
| FRigVMFunctionArgumentArray | |
| FRigVMFunctionPtr | |
| FRigVMGetExternalVariablesDelegate | Delegates used for variable introspection / creation |
| FRigVMMemoryHandleArray | |
| FRigVMNestedByteArray | |
| FRigVMOperandArray | |
| FRigVMPerformUserWorkflowDelegate | |
| FRigVMPredicateBranchArray | |
| FRigVMReportDelegate | |
| FRigVMTemplate_GetDispatchFactoryDelegate | |
| FRigVMTemplate_NewArgumentTypeDelegate | FRigVMTemplate_NewArgumentTypeDelegate is deprecated, use FRigVMTemplate_GetPermutationsFromArgumentTypeDelegate. |
| FRigVMTemplateTypeMap |
Enums
| Type | Name | Description | |
|---|---|---|---|
| ERigVMBreakpointAction | Possible actions when the VM is halted at a breakpoint. | ||
| ERigVMCopyType | The kind of copy operation to perform. | ||
| ERigVMDrawSettings::Primitive | |||
| ERigVMExecuteResult | |||
| ERigVMFunctionArgumentDirection | The Function Argument is used to differentiate different kinds of pins in the data flow graph - inputs or outputs | ||
| ERigVMMemoryType | The ERigVMMemoryType maps to memory container index in RigVM through FRigVMOperand::GetContainerIndex() or URigVM::GetContainerIndex(...) | ||
| ERigVMNameOp | |||
| ERigVMNodeCreatedReason | Context as of why the node was created | ||
| ERigVMOpCode | The code for a single operation within the RigVM. | ||
| ERigVMParameterType | The type of parameter for a VM. | ||
| ERigVMPinDirection | The Pin Direction is used to differentiate different kinds of pins in the data flow graph - inputs, outputs etc. | ||
| ERigVMPropertyPathSegmentType | The RigVMPropertyPathSegmentType is used to differentiate segments under a property path. | ||
| ERigVMRegisterType | The type of register within the memory. | ||
| ERigVMUserWorkflowType | Types of workflows offered by a rigvm struct node. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | RigVM::ZeroPaddedMemory
(
void* InFirstMember, |
||
| void | |||
| void | RigVMDestroy
(
void* InPtr, |
||
| void | RigVMInitialize
(
void* InPtr, |
||
| FRigVMExternalVariable | RigVMTypeUtils::ExternalVariableFromBPVariableDescription
(
const FBPVariableDescription& InVariableDescription |
||
| FRigVMExternalVariable | RigVMTypeUtils::ExternalVariableFromBPVariableDescription
(
const FBPVariableDescription& InVariableDescription, |
||
| FRigVMExternalVariable | RigVMTypeUtils::ExternalVariableFromCPPType
(
const FName& InName, |
||
| FRigVMExternalVariable | RigVMTypeUtils::ExternalVariableFromCPPTypePath
(
const FName& InName, |
||
| FRigVMExternalVariable | RigVMTypeUtils::ExternalVariableFromPinType
(
const FName& InName, |
||
| TArray< FRigVMExternalVariableDef > | RigVMTypeUtils::GetExternalVariableDefs
(
const TArray< FRigVMExternalVariable >& ExternalVariables |