code: static bool CheckPinType ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InStruct, const [FName](API\Runtime\Core\UObject\FName) & PinName, const [FString](API\Runtime\Core\Containers\FString) & ExpectedType, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage )


className: ComputeLazilyMetaName

module: RigVM

code: static const [FName](API\Runtime\Core\UObject\FName) ComputeLazilyMetaName;


className: ConstantMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) ConstantMetaName;


className: ControlFlowBlockToRunName

code: static const [FName](API\Runtime\Core\UObject\FName) ControlFlowBlockToRunName;


className: ControlFlowCompletedName

code: static const [FName](API\Runtime\Core\UObject\FName) ControlFlowCompletedName;


className: ControlFlowIndexName

code: static const [FName](API\Runtime\Core\UObject\FName) ControlFlowIndexName;


className: ControlFlowCountName

code: static const [FName](API\Runtime\Core\UObject\FName) ControlFlowCountName;


className: CustomWidgetMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) CustomWidgetMetaName;


className: DefaultArraySizeMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) DefaultArraySizeMetaName;


className: DeprecatedMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) DeprecatedMetaName;


className: DetailsOnlyMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) DetailsOnlyMetaName;


className: DisplayNameMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) DisplayNameMetaName;


description: Execute logic for this struct

code: virtual void Execute()


className: ExecuteContextName

code: static const [FName](API\Runtime\Core\UObject\FName) ExecuteContextName = TEXT("ExecuteContext");


className: ExecuteName

code: static const [FName](API\Runtime\Core\UObject\FName) ExecuteName = TEXT("Execute");


className: ExpandPinByDefaultMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) ExpandPinByDefaultMetaName;


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TRigVMIsBaseStructure](API\Plugins\RigVM\RigVMCore\TRigVMIsBaseStructure)< T >::Value >::Type *> static [FString](API\Runtime\Core\Containers\FString) ExportToFullyQualifiedText ( const T & InStructValue )


code: static [FString](API\Runtime\Core\Containers\FString) ExportToFullyQualifiedText ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InMemberProperty, const uint8 * InMemberMemoryPtr, bool bUseQuotes )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUStruct](API\Plugins\RigVM\RigVMCore\CRigVMUStruct), T >>::Type *> static [FString](API\Runtime\Core\Containers\FString) ExportToFullyQualifiedText ( const T & InStructValue )


code: static [FString](API\Runtime\Core\Containers\FString) ExportToFullyQualifiedText ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InStruct, const uint8 * InStructMemoryPtr, bool bUseQuotes )


code: [FString](API\Runtime\Core\Containers\FString) ExportToFullyQualifiedText ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, const [FName](API\Runtime\Core\UObject\FName) & InPropertyName, const uint8 * InStructMemoryPointer, bool bUseQuotes ) const


className: ForLoopCompletedPinName

code: static const [FName](API\Runtime\Core\UObject\FName) ForLoopCompletedPinName;


className: FixedSizeArrayMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) FixedSizeArrayMetaName;


className: ForLoopCountPinName

code: static const [FName](API\Runtime\Core\UObject\FName) ForLoopCountPinName;


className: ForLoopContinuePinName

code: static const [FName](API\Runtime\Core\UObject\FName) ForLoopContinuePinName;


className: ForLoopIndexPinName

code: static const [FName](API\Runtime\Core\UObject\FName) ForLoopIndexPinName;


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks_Impl() const


code: [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > GetDefaultValues ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct ) const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetEventName() const


code: static [ERigVMPinDirection](API\Plugins\RigVM\RigVMCore\ERigVMPinDirection) GetPinDirectionFromProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty )


code: virtual [FName](API\Runtime\Core\UObject\FName) GetNextAggregateName ( const [FName](API\Runtime\Core\UObject\FName) & InLastAggregatePinName ) const


code: static float GetRatioFromIndex ( int32 InIndex, int32 InCount )


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMUserWorkflow](API\Plugins\RigVM\RigVMCore\FRigVMUserWorkflow) > GetSupportedWorkflows ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


code: virtual [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) GetUpgradeInfo() const


className: HiddenMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) HiddenMetaName;


description: User workflow

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMUserWorkflow](API\Plugins\RigVM\RigVMCore\FRigVMUserWorkflow) > GetWorkflows ( [ERigVMUserWorkflowType](API\Plugins\RigVM\RigVMCore\ERigVMUserWorkflowType) InType, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetUnitLabel() const


className: HideSubPinsMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) HideSubPinsMetaName;


className: IconMetaName

description: Icon meta name format: StyleSetName|StyleName|SmallStyleName|StatusOverlayStyleName the last two names are optional, seeFSlateIcon()for reference Example: Icon="EditorStyle|GraphEditor.Sequence_16x"

code: static const [FName](API\Runtime\Core\UObject\FName) IconMetaName;


description: Initialize logic for this struct

code: virtual void Initialize()


className: InputMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) InputMetaName;


className: IOMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) IOMetaName;


code: virtual const bool IsControlFlowBlockSliced ( const [FName](API\Runtime\Core\UObject\FName) & InBlockName ) const


description: Control flow related

code: bool IsForLoop() const


className: KeywordsMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) KeywordsMetaName;


className: MenuDescSuffixMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) MenuDescSuffixMetaName;


className: NodeColorMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) NodeColorMetaName;


description: Node creation

code: virtual void OnUnitNodeCreated ( [FRigVMUnitNodeCreatedContext](API\Plugins\RigVM\RigVMCore\FRigVMUnitNodeCreatedContext) & InContext ) const


className: OutputMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) OutputMetaName;


code: virtual [FString](API\Runtime\Core\Containers\FString) ProcessPinLabelForInjection ( const [FString](API\Runtime\Core\Containers\FString) & InLabel ) const


className: ShowOnlySubPinsMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) ShowOnlySubPinsMetaName;


className: SingletonMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) SingletonMetaName;


className: ShowVariableNameInTitleMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) ShowVariableNameInTitleMetaName;


className: SliceContextMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) SliceContextMetaName;


className: TemplateNameMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) TemplateNameMetaName = FRigVMRegistry::TemplateNameMetaName;


className: TitleColorMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) TitleColorMetaName;


code: static void ValidateControlFlowBlocks ( const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InBlocks )


code: static bool ValidateStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InStruct, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage )


className: VaryingMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) VaryingMetaName;


className: VisibleMetaName

code: static const [FName](API\Runtime\Core\UObject\FName) VisibleMetaName;


className: FRigVMStruct

description: The base class for all RigVM enabled structs.


className: FRigVMStructMutable

description: The base mutable class for all RigVM enabled structs.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMStructMutable : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)

ExecuteContext

type: FRigVMExecuteCo...

description: This property is used to chain multiple mutable nodes together


code: FRigVMStructTestBase ( const [FString](API\Runtime\Core\Containers\FString) & InName, bool bIsComplex )


className: FRigVMStructTestBase

code: template<typename ExecuteContextType> class FRigVMStructTestBase : public [FAutomationTestBase](API\Runtime\Core\Misc\FAutomationTestBase)

type: ExecuteContextT...

ExtendedExecuteContext

type: FRigVMExtendedE...


description: Adds a new aggregate pin

code: [FString](API\Runtime\Core\Containers\FString) AddAggregatePin ( [FString](API\Runtime\Core\Containers\FString) InPinName )


description: Adds a pin to be remapped

code: void AddRemappedPin ( const [FString](API\Runtime\Core\Containers\FString) & InOldPinPath, const [FString](API\Runtime\Core\Containers\FString) & InNewPinPath, bool bAsInput, bool bAsOutput )


description: Returns the aggregate pins to add

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & GetAggregatePins() const


description: Returns the default value for a given pin

code: const [FString](API\Runtime\Core\Containers\FString) & GetDefaultValueForPin ( const [FName](API\Runtime\Core\UObject\FName) & InPinName ) const


description: Returns the map for all default values

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FString](API\Runtime\Core\Containers\FString) > & GetDefaultValues() const


description: Returns the new struct to upgrade to

code: [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetNewStruct() const


description: Returns the old struct trying to be upgraded

code: [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetOldStruct() const


description: Returns a type map representing the struct members

code: static [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) GetTypeMapFromStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct )


description: Returns true if this upgrade info can be applied

code: bool IsValid() const


code: static [FRigVMStructUpgradeInfo](API\Plugins\RigVM\RigVMCore\FRigVMStructUpgradeInfo) MakeFromStructToFactory ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InRigVMStruct, [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InFactoryStruct )


description: Remaps a pin path based on our internals

code: [FString](API\Runtime\Core\Containers\FString) RemapPin ( const [FString](API\Runtime\Core\Containers\FString) & InPinPath, bool bIsInput, bool bContainsNodeName ) const


description: Sets the default value for a given pin

code: void SetDefaultValueForPin ( const [FName](API\Runtime\Core\UObject\FName) & InPinName, const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: template<typename Old, typename New> FRigVMStructUpgradeInfo ( const Old & InOld, const New & InNew )


code: FRigVMStructUpgradeInfo ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InOldDispatchStruct, [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InNewDispatchStruct, const [FName](API\Runtime\Core\UObject\FName) & InOldDispatchFunction, const [FName](API\Runtime\Core\UObject\FName) & InNewDispatchFunction )


className: FRigVMStructUpgradeInfo

description: Structure used to upgrade to a new implementation of a node

code: struct FRigVMStructUpgradeInfo


description: Returns true if a given arg supports a type

code: bool ArgumentSupportsTypeIndex ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) * OutTypeIndex ) const


description: Adds a new argument to the template. The template needs to rely on the delegate to ask the template factory how to deal with the new type.

code: bool AddTypeForArgument ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex )


description: Recomputes the notation from its arguments

code: void ComputeNotationFromArguments ( const [FString](API\Runtime\Core\Containers\FString) & InTemplateName )


description: Returns true if a given function is a permutation of this template

code: bool ContainsPermutation ( const [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) * InPermutation ) const


description: Returns true if the template was able to resolve to at least one permutation

code: bool ContainsPermutation ( const [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) & InTypes ) const


description: Returns an argument given a name (or nullptr)

code: const [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) * FindArgument ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName ) const


code: const [FRigVMExecuteArgument](API\Plugins\RigVM\RigVMCore\FRigVMExecuteArgument) * FindExecuteArgument ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


description: Returns the index of the permutation within the template of a given function (or INDEX_NONE)

code: int32 FindPermutation ( const [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) * InPermutation ) const


description: Returns the index of the permutation within the template of a given set of types

code: int32 FindPermutation ( const [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) & InTypes ) const


className: FTypePair

code: typedef TPair< [FName](API\Runtime\Core\UObject\FName), [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > FTypePair


description: Returns true if the template was able to resolve to single permutation

code: bool FullyResolve ( [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) & InOutTypes, int32 & OutPermutationIndex ) const


description: Returns an argument for a given index

code: const [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) * GetArgument ( int32 InIndex ) const


description: Returns meta data on the property of the permutations.

code: [FString](API\Runtime\Core\Containers\FString) GetArgumentMetaData ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [FName](API\Runtime\Core\UObject\FName) & InMetaDataKey, const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPermutationIndices ) const


description: Returns the notation of an argument

code: static [FString](API\Runtime\Core\Containers\FString) GetArgumentNotation ( const [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) & InArgument )


description: Returns the prefix for an argument in the notation

code: static const [FString](API\Runtime\Core\Containers\FString) & GetArgumentNotationPrefix ( const [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) & InArgument )


description: Converts the types provided by a string (like "A:float,B:int32") into a type map

code: [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) GetArgumentTypesFromString ( const [FString](API\Runtime\Core\Containers\FString) & InTypeString ) const


description: Returns the color based on the permutation's metadata.

code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetColor ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPermutationIndices ) const


description: Returns the factory this template was created by.

code: const [FRigVMDispatchFactory](API\Plugins\RigVM\RigVMCore\FRigVMDispatchFactory) * GetDispatchFactory() const


description: Returns the display name text for an argument.

code: [FText](API\Runtime\Core\Internationalization\FText) GetDisplayNameForArgument ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPermutationIndices ) const


description: Returns an argument for a given index

code: const [FRigVMExecuteArgument](API\Plugins\RigVM\RigVMCore\FRigVMExecuteArgument) * GetExecuteArgument ( int32 InIndex, const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


description: Returns the top level execute context struct this template uses

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetExecuteContextStruct() const


description: Returns the name of the template.


description: Returns the notation of this template.

code: const [FName](API\Runtime\Core\UObject\FName) & GetNotation() const


description: Returns a permutation given an index and creates it using the backing factory if needed

code: const [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) * GetOrCreatePermutation ( int32 InIndex )


description: Returns a permutation given an index

code: const [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) * GetPermutation ( int32 InIndex ) const


description: Returns the first / primary permutation of the template

code: const [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) * GetPrimaryPermutation() const


description: Converts the types provided to a string (like "A:float,B:int32")

code: static [FString](API\Runtime\Core\Containers\FString) GetStringFromArgumentTypes ( const [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) & InTypes )


description: Returns an array of structs in the inheritance order of a given struct

code: static [TArray](API\Runtime\Core\Containers\TArray)< [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * > GetSuperStructs ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, bool bIncludeLeaf )


description: Returns the tooltip based on the permutation's metadata.

code: [FText](API\Runtime\Core\Internationalization\FText) GetTooltipText ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPermutationIndices ) const


description: Returns the types for a specific permutation

code: [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) GetTypesForPermutation ( const int32 InPermutationIndex ) const


description: Invalidates template permutations whenever a type such as a user defined struct is removed.

code: void HandleTypeRemoval ( [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex )


description: Will return the hash of the input type map, if it is a valid type map. Otherwise, will return 0. It is only a valid type map if it includes all arguments, and non of the types is a wildcard.

code: uint32 GetTypesHashFromTypes ( const [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) & InTypes ) const


description: Returns true if this is a valid template

code: bool IsValid() const


description: Returns true if a given argument is valid for a template

code: static bool IsValidArgumentForTemplate ( const [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) & InArgument )


description: Returns the number of args of this template

code: int32 NumArguments() const


description: Returns true if this template can merge another one

code: bool Merge ( const [FRigVMTemplate](API\Plugins\RigVM\RigVMCore\FRigVMTemplate) & InOther )


code: int32 NumExecuteArguments ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


description: Returns the number of permutations supported by this template

code: int32 NumPermutations() const


description: Returns the delegate to be able to react to type changes dynamically.


code: void RecomputeTypesHashToPermutations()


description: Returns true if the template was able to resolve to at least one permutation

code: bool Resolve ( [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) & InOutTypes, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutPermutationIndices, bool bAllowFloatingPointCasts ) const


description: Returns true if the template can resolve an argument to a new type

code: bool ResolveArgument ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex, [FTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplate\FTypeMap) & InOutTypes ) const


description: Serialize.

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Returns true if this template supports a given execute context struct

code: bool SupportsExecuteContextStruct ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextStruct ) const


code: void UpdateTypesHashToPermutation ( const int32 & InPermutation )


description: Default constructor.

code: FRigVMTemplate()


description: Returns true if this template is backed by a dispatch factory.

code: bool UsesDispatch() const


description: Constructor from a template name, arguments and a function index.

code: FRigVMTemplate &40; const FName & InTemplateName, const TArray< FRigVMTemplateArgument > & InArguments, int32 InFunctionIndex &41;


description: Constructor from a struct, a template name and a function index.

code: FRigVMTemplate &40; UScriptStruct &42; InStruct, const FString & InTemplateName, int32 InFunctionIndex &41;


className: FRigVMTemplate

description: The template is used to group multiple rigvm functions that share the same notation. Templates can then be used to build polymorphic nodes (RigVMTemplateNode) that can take on any of the permutations supported by the template.

code: struct FRigVMTemplate


className: EArrayType

code: enum EArrayType { EArrayType_SingleValue, EArrayType_ArrayValue, EArrayType_ArrayArrayValue, EArrayType_Mixed, EArrayType_Invalid, }


className: FTypeFilter

code: typedef TBaseDelegate_OneParam< bool, const [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) & > FTypeFilter


className: ETypeCategory

code: enum ETypeCategory { ETypeCategory_Execute, ETypeCategory_SingleAnyValue, ETypeCategory_ArrayAnyValue, ETypeCategory_ArrayArrayAnyValue, ETypeCategory_SingleSimpleValue, ETypeCategory_ArraySimpleValue, ETypeCategory_ArrayArraySimpleValue, ETypeCategory_SingleMathStructValue, ETypeCategory_ArrayMathStructValue, ETypeCategory_ArrayArrayMathStructValue, ETypeCategory_SingleScriptStructValue, ETypeCategory_ArrayScriptStructValue, ETypeCategory_ArrayArrayScriptStructValue, ETypeCategory_SingleEnumValue, ETypeCategory_ArrayEnumValue, ETypeCategory_ArrayArrayEnumValue, ETypeCategory_SingleObjectValue, ETypeCategory_ArrayObjectValue, ETypeCategory_ArrayArrayObjectValue, ETypeCategory_Invalid, }


description: Returns true if the argument uses an array container


description: Returns the direction of the argument


description: Returns the name of the argument

code: const [FName](API\Runtime\Core\UObject\FName) & GetName() const


description: Returns an array of all supported types as strings. this is used for automated testing only.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSupportedTypeStrings ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPermutationIndices ) const


description: Returns an array of all of the supported types

code: [TArray](API\Runtime\Core\Containers\TArray)< [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > GetSupportedTypeIndices ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPermutationIndices ) const


description: Returns the flat list of types (including duplicates) of this argument

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > & GetTypeIndices() const


description: Returns true if this argument is an execute

code: bool IsExecute() const


description: Returns true if an argument is singleton (same type for all variants)

code: bool IsSingleton ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPermutationIndices ) const


description: Returns true if this argument supports a given type across a set of permutations

code: bool SupportsTypeIndex ( [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) * OutTypeIndex ) const


description: Serialize.

code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Default constructor

code: FRigVMTemplateArgument()


code: FRigVMTemplateArgument ( const [FName](API\Runtime\Core\UObject\FName) & InName, [ERigVMPinDirection](API\Plugins\RigVM\RigVMCore\ERigVMPinDirection) InDirection, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InType )


description: Constructor from a property. this forces the type to be created

code: FRigVMTemplateArgument ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty )


code: FRigVMTemplateArgument ( const [FName](API\Runtime\Core\UObject\FName) & InName, [ERigVMPinDirection](API\Plugins\RigVM\RigVMCore\ERigVMPinDirection) InDirection, const [TArray](API\Runtime\Core\Containers\TArray)< [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > & InTypeIndices )


code: FRigVMTemplateArgument ( const [FName](API\Runtime\Core\UObject\FName) & InName, [ERigVMPinDirection](API\Plugins\RigVM\RigVMCore\ERigVMPinDirection) InDirection, const [TArray](API\Runtime\Core\Containers\TArray)< [ETypeCategory](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument\ETypeCategory) > & InTypeCategories, const [FTypeFilter](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument\FTypeFilter) & InTypeFilter )


className: FRigVMTemplateArgument

description: The template argument represents a single parameter in a function call and all of its possible types

code: struct FRigVMTemplateArgument

Direction

type: ERigVMPinDirect...

Name

type: FName

TypeCategories

type: TArray<ETypeCa...

TypeIndices

type: TArray<TRigVMT...

TypeToPermutations

type: TMap<TRigVMTyp...


code: bool operator== ( const [FRigVMTemplateArgumentType](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgumentType) & InOther ) const


code: bool operator!= ( const [FRigVMTemplateArgumentType](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgumentType) & InOther ) const


code: FRigVMTemplateArgumentType ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


code: FRigVMTemplateArgumentType ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct )


code: FRigVMTemplateArgumentType ( [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * InEnum )


code: FRigVMTemplateArgumentType ( const [FName](API\Runtime\Core\UObject\FName) & InCPPType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InCPPTypeObject )


className: FRigVMTemplateArgumentType

CPPTypeObject

type: TObjectPtr<UOb...


className: FRigVMTemplateDelegates

code: struct FRigVMTemplateDelegates


code: typedef TBaseDelegate_NoParams< [FRigVMDispatchFactory](API\Plugins\RigVM\RigVMCore\FRigVMDispatchFactory) * > FRigVMTemplate_GetDispatchFactoryDelegate


className: FRigVMTemplateTypeMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > FRigVMTemplateTypeMap


code: typedef TBaseDelegate_ThreeParams< [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap), const [FRigVMTemplate](API\Plugins\RigVM\RigVMCore\FRigVMTemplate) *, const [FName](API\Runtime\Core\UObject\FName) &, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > FRigVMTemplate_NewArgumentTypeDelegate


code: typedef TBaseDelegate_TwoParams< [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr), const [FRigVMTemplate](API\Plugins\RigVM\RigVMCore\FRigVMTemplate) *, const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & > FRigVMTemplate_RequestDispatchFunctionDelegate


code: typedef TBaseDelegate_TwoParams< [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) >, const [FRigVMTemplate](API\Plugins\RigVM\RigVMCore\FRigVMTemplate) *, const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & > FRigVMTemplate_RequestDispatchPredicatesDelegate


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: FRigVMTernaryOp ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InArgA, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InArgB, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InArgC )


className: FRigVMTernaryOp

description: Operator used for some array operations

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMTernaryOp : public [FRigVMBaseOp](API\Plugins\RigVM\RigVMCore\FRigVMBaseOp)

ArgA

type: FRigVMOperand


code: FRigVMUnaryOp ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InArg )


className: FRigVMUnaryOp

description: Operator used for zero, false, true, increment, decrement

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMUnaryOp : public [FRigVMBaseOp](API\Plugins\RigVM\RigVMCore\FRigVMBaseOp)


description: Creates a new variable within the host of this VM

code: [FName](API\Runtime\Core\UObject\FName) AddExternalVariable ( const [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) & InVariableToCreate, [FString](API\Runtime\Core\Containers\FString) InDefaultValue )


description: Binds a pin to an external variable on the created node

code: bool BindPinToExternalVariable ( [FString](API\Runtime\Core\Containers\FString) InPinPath, [FString](API\Runtime\Core\Containers\FString) InVariablePath )


description: Returns the name of the first variable given a type (or NAME_None if not found)

code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TRigVMIsBaseStructure](API\Plugins\RigVM\RigVMCore\TRigVMIsBaseStructure)< T >::Value >::Type *> [FName](API\Runtime\Core\UObject\FName) FindFirstVariableOfType() const


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUStruct](API\Plugins\RigVM\RigVMCore\CRigVMUStruct), T >>::Type *> [FName](API\Runtime\Core\UObject\FName) FindFirstVariableOfType() const


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUClass](API\Plugins\RigVM\RigVMCore\CRigVMUClass), T >>::Type *> [FName](API\Runtime\Core\UObject\FName) FindFirstVariableOfType() const


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsEnum](API\Runtime\Core\Templates\TIsEnum)< T >::Value >::Type *> [FName](API\Runtime\Core\UObject\FName) FindFirstVariableOfType() const


description: Returns the name of the first variable given a(or NAME_None if not found)

code: [FName](API\Runtime\Core\UObject\FName) FindFirstVariableOfType ( [FName](API\Runtime\Core\UObject\FName) InCPPTypeName ) const


code: FName FindFirstVariableOfType &40; UObject &42; InCPPTypeObject &41; const


description: Returns a variable given a name (or a non-valid variable if not found)

code: [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) FindVariable ( [FName](API\Runtime\Core\UObject\FName) InVariableName ) const


code: FScope &40; FRigVMUnitNodeCreatedContext & InContext, ERigVMNodeCreatedReason InReason &41;


description: Returns all currently existing external variables

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > GetExternalVariables() const


description: Get the name of this node


description: Get the reason why this node was created


description: Returns true if this context is valid to use

code: bool IsValid() const


className: FRigVMUnitNodeCreatedContext

description: A context struct passed toFRigVMStruct::OnUnitNodeCreated

code: struct FRigVMUnitNodeCreatedContext


className: FRigVMUnknownType

description: The unknown type is used to identify untyped nodes


code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetOptionsClass() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetTitle() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetTooltip() const


code: bool ValidateOptions ( const [URigVMUserWorkflowOptions](API\Plugins\RigVM\RigVMCore\URigVMUserWorkflowOptions) * InOptions ) const


code: bool Perform ( const [URigVMUserWorkflowOptions](API\Plugins\RigVM\RigVMCore\URigVMUserWorkflowOptions) * InOptions, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InController ) const


code: FRigVMUserWorkflow ( const [FString](API\Runtime\Core\Containers\FString) & InTitle, const [FString](API\Runtime\Core\Containers\FString) & InTooltip, [ERigVMUserWorkflowType](API\Plugins\RigVM\RigVMCore\ERigVMUserWorkflowType) InType, [FRigVMPerformUserWorkflowDelegate](API\Plugins\RigVM\RigVMCore\FRigVMPerformUserWorkflowDelegat-) InGetActionsDelegate, [UClass](API\Runtime\CoreUObject\UObject\UClass) * InOptionsClass )


className: FRigVMUserWorkflow

OptionsClass

type: TObjectPtr<UCl...

PerformDelegate

type: FRigVMPerformUs...

PerformDynamicDelegate

type: FRigVMPeformUse...

Title

type: FString

Type

type: ERigVMUserWorkf...


code: const [FRigVMGraphFunctionStore](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionStore) * GetRigVMGraphFunctionStore() const


className: IRigVMGraphFunctionHost

description: Interface that allows an object to host a rig VM graph function Host.

code: class IRigVMGraphFunctionHost


className: operator<<

code: [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FRigVMExternalVariableDef](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariableDef) & Variable )


code: [FArchive](API\Runtime\Core\Serialization\FArchive) & operator<< ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) & Variable )


className: RigVMCopy

code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsArithmetic](API\Runtime\Core\Templates\TIsArithmetic)< T >::Value, bool >::Type *> void RigVMCopy ( void * InTargetPtr, const void * InSourcePtr, int32 InCount )


className: RigVMInitialize

code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsArithmetic](API\Runtime\Core\Templates\TIsArithmetic)< T >::Value, bool >::Type *> void RigVMInitialize ( void * InPtr, int32 InCount )


code: namespace RigVMTypeUtils { [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) RigVMTypeUtils::ExternalVariableFromBPVariableDescription ( const [FBPVariableDescription](API\Runtime\Engine\Engine\FBPVariableDescription) & InVariableDescription ) }


code: namespace RigVMTypeUtils { [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) RigVMTypeUtils::ExternalVariableFromBPVariableDescription ( const [FBPVariableDescription](API\Runtime\Engine\Engine\FBPVariableDescription) & InVariableDescription, void * Container ) }


code: namespace RigVMTypeUtils { [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) RigVMTypeUtils::ExternalVariableFromPinType ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & InPinType, bool bInPublic, bool bInReadonly ) }


className: RigVMDestroy

code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TIsArithmetic](API\Runtime\Core\Templates\TIsArithmetic)< T >::Value, bool >::Type *> void RigVMDestroy ( void * InPtr, int32 InCount )


code: namespace RigVMTypeUtils { [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) RigVMTypeUtils::ExternalVariableFromCPPTypePath ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FString](API\Runtime\Core\Containers\FString) & InCPPTypePath, bool bInPublic, bool bInReadonly ) }


code: namespace RigVMTypeUtils { [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) RigVMTypeUtils::ExternalVariableFromCPPType ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FString](API\Runtime\Core\Containers\FString) & InCPPType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InCPPTypeObject, bool bInPublic, bool bInReadonly ) }


code: namespace RigVMTypeUtils { [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariableDef](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariableDef) > RigVMTypeUtils::GetExternalVariableDefs ( const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > & ExternalVariables ) }


className: TRigVMIsBaseStructure

code: template<typename T> struct TRigVMIsBaseStructure


className: TRigVMIsBaseStructure< FBox2D >

code: template<> struct TRigVMIsBaseStructure< FBox2D >


className: TRigVMIsBaseStructure< FDateTime >

code: template<> struct TRigVMIsBaseStructure< FDateTime >


code: template<> struct TRigVMIsBaseStructure< FFallbackStruct >


className: TRigVMIsBaseStructure< FColor >

code: template<> struct TRigVMIsBaseStructure< FColor >


className: TRigVMIsBaseStructure< FFloatInterval >

code: template<> struct TRigVMIsBaseStructure< FFloatInterval >


className: TRigVMIsBaseStructure< FFloatRange >

code: template<> struct TRigVMIsBaseStructure< FFloatRange >


code: template<> struct TRigVMIsBaseStructure< FFloatRangeBound >


className: TRigVMIsBaseStructure< FFrameNumber >

code: template<> struct TRigVMIsBaseStructure< FFrameNumber >


className: TRigVMIsBaseStructure< FGuid >

code: template<> struct TRigVMIsBaseStructure< FGuid >


className: TRigVMIsBaseStructure< FInt32Interval >

code: template<> struct TRigVMIsBaseStructure< FInt32Interval >


className: TRigVMIsBaseStructure< FInt32Range >

code: template<> struct TRigVMIsBaseStructure< FInt32Range >


className: TRigVMIsBaseStructure< FLinearColor >

code: template<> struct TRigVMIsBaseStructure< FLinearColor >


code: template<> struct TRigVMIsBaseStructure< FInt32RangeBound >


className: TRigVMIsBaseStructure< FPlane >

code: template<> struct TRigVMIsBaseStructure< FPlane >


code: template<> struct TRigVMIsBaseStructure< FPolyglotTextData >


code: template<> struct TRigVMIsBaseStructure< FPrimaryAssetId >


code: template<> struct TRigVMIsBaseStructure< FPrimaryAssetType >


className: TRigVMIsBaseStructure< FQuat >

code: template<> struct TRigVMIsBaseStructure< FQuat >


className: TRigVMIsBaseStructure< FRandomStream >

code: template<> struct TRigVMIsBaseStructure< FRandomStream >


className: TRigVMIsBaseStructure< FRotator >

code: template<> struct TRigVMIsBaseStructure< FRotator >


className: TRigVMIsBaseStructure< FSoftClassPath >

code: template<> struct TRigVMIsBaseStructure< FSoftClassPath >


code: template<> struct TRigVMIsBaseStructure< FSoftObjectPath >


className: TRigVMIsBaseStructure< FTransform >

code: template<> struct TRigVMIsBaseStructure< FTransform >


className: TRigVMIsBaseStructure< FVector >

code: template<> struct TRigVMIsBaseStructure< FVector >


className: TRigVMIsBaseStructure< FVector2D >

code: template<> struct TRigVMIsBaseStructure< FVector2D >


className: TRigVMIsBaseStructure< FVector4 >

code: template<> struct TRigVMIsBaseStructure< FVector4 >


className: TRigVMIsBool

description: TRigVMIsBool< bool >

code: template<typename T> struct TRigVMIsBool


className: TRigVMIsBool< bool >

code: template<> struct TRigVMIsBool< bool >


className: TRigVMIsDouble

description: TRigVMIsDouble< double >

code: template<typename T> struct TRigVMIsDouble


className: TRigVMIsDouble< double >

code: template<> struct TRigVMIsDouble< double >


className: TRigVMIsFloat

description: TRigVMIsFloat< float >

code: template<typename T> struct TRigVMIsFloat


className: TRigVMIsFloat< float >

code: template<> struct TRigVMIsFloat< float >


description: TRigVMIsInt32< int32 >

code: template<typename T> struct TRigVMIsInt32


className: TRigVMIsInt32< int32 >

code: template<> struct TRigVMIsInt32< int32 >


className: TRigVMIsName

description: TRigVMIsName< FName >

code: template<typename T> struct TRigVMIsName


className: TRigVMIsName< FName >

code: template<> struct TRigVMIsName< FName >


className: TRigVMIsString

description: TRigVMIsString< FString >

code: template<typename T> struct TRigVMIsString


className: TRigVMIsString< FString >

code: template<> struct TRigVMIsString< FString >


code: const ComputedType & Get ( const [FRigVMExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExecuteContext) & ExecuteContext ) const


code: TRigVMLazyValue ( ComputedType InConstValue )


code: TRigVMLazyValue ( const [TRigVMLazyValue](API\Plugins\RigVM\RigVMCore\TRigVMLazyValue)< ComputedType > & InOther )


code: TRigVMLazyValue ( const [TRigVMLazyValueBase](API\Plugins\RigVM\RigVMCore\TRigVMLazyValueBase) & InOther )


className: TRigVMLazyValue

description: A template container for a lazily computed value

code: template<typename ComputedType> struct TRigVMLazyValue : public [TRigVMLazyValueBase](API\Plugins\RigVM\RigVMCore\TRigVMLazyValueBase)

ConstValue

type: ComputedType


code: const uint8 * GetData ( const [FRigVMExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExecuteContext) & Context ) const


code: const [FRigVMMemoryHandle](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandle) & GetMemoryHandle() const


className: TRigVMLazyValueBase

code: struct TRigVMLazyValueBase

bFollowPropertyPath

type: bool

MemoryHandle

type: FRigVMMemoryHan...


className: TRigVMTypeIndex

code: typedef int32 TRigVMTypeIndex


code: template<> struct TStructOpsTypeTraits< FRigVMExecuteContext > : public [TStructOpsTypeTraitsBase2< FRigVMExecuteContext >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: enum &123; WithStructuredSerializeFromMismatchedTag = true &125;


className: DataAssetNullFormat

code: static constexpr TCHAR DataAssetNullFormat = TEXT("User data path '%s' could not be found (DataAsset not provided)");


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintGetter) [UDataAsset](API\Runtime\Engine\Engine\UDataAsset) * GetDataAsset() const


description: Returns a user data path given its string path

code: virtual const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * GetUserData ( const [FString](API\Runtime\Core\Containers\FString) & InPath, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


description: Retrieves the user data paths given a (optional) parent path

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * > & GetUserDataArray ( const [FString](API\Runtime\Core\Containers\FString) & InParentPath, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintSetter) void SetDataAsset ( [UDataAsset](API\Runtime\Engine\Engine\UDataAsset) * InDataAsset )


className: UDataAssetLink

description: Namespaced user data which provides access to a linked data asset

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class UDataAssetLink : public [UNameSpacedUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData)

DataAsset

type: TObjectPtr<UDa...

description: If assigned, the data asset link will provide access to the data asset's content.


description: Returns true if userdata exists for a given path

code: bool ContainsUserData ( const [FString](API\Runtime\Core\Containers\FString) & InPath ) const


className: EmptyUserDatas

code: static const [TArray](API\Runtime\Core\Containers\TArray)< const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * > EmptyUserDatas;


code: static const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * FindPropertyByName ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, const [FName](API\Runtime\Core\UObject\FName) & InName )


description: Returns the CPP type of this user data (computes it from the property as needed)

code: const FName & GetCPPType&40;&41; const


description: Returns the display name of the last segment of the path

code: FString GetDisplayName&40;&41; const


description: Returns the mapped memory of this user data

code: const uint8 &42; GetMemory&40;&41; const


description: Returns the name of the last segment of the path

code: FString GetName&40;&41; const


description: Returns the property of this user data or nullptr

code: const FProperty &42; GetProperty&40;&41; const


code: static TArray< UStruct &42; > GetSuperStructs &40; UStruct &42; InStruct &41;


description: Returns true if this user data is mapped correctly.

code: bool IsValid&40;&41; const


description: Joints two user data path strings

code: static FString Join &40; const FString & InLeft, const FString & InRight &41;


description: Returns the string path inside of the asset user data

code: const FString & GetPath&40;&41; const


description: Splits a user data string path at the last segment

code: static bool SplitAtEnd &40; const FString & InPath, FString & OutLeft, FString & OutRight &41;


description: Splits a user data string path at the first segment

code: static bool SplitAtStart &40; const FString & InPath, FString & OutLeft, FString & OutRight &41;


code: FUserData &40; const FString & InPath, const FProperty &42; InProperty, const uint8 &42; InMemory &41;


code: FUserData &40; const FString & InPath, const FName & InCPPType, const FProperty &42; InProperty, const uint8 &42; InMemory &41;


className: FUserData

description: A helper struct to represent a single user data

code: struct FUserData


description: Retrieves the user data path given the path string

code: const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * GetParentUserData ( const [FString](API\Runtime\Core\Containers\FString) & InPath, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


description: Returns a user data path given its string path

code: virtual const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * GetUserData ( const [FString](API\Runtime\Core\Containers\FString) & InPath, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


description: Retrieves the user data paths given a (optional) parent path

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * > & GetUserDataArray ( const [FString](API\Runtime\Core\Containers\FString) & InParentPath, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * > & GetUserDataArrayWithinArray ( const [FArrayProperty](API\Runtime\CoreUObject\UObject\FArrayProperty) * InArrayProperty, const uint8 * InMemory, const [FString](API\Runtime\Core\Containers\FString) & InPath, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * > & GetUserDataArrayWithinStruct ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, const uint8 * InMemory, const [FString](API\Runtime\Core\Containers\FString) & InPath, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


code: const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * GetUserDataWithinStruct ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, const uint8 * InMemory, const [FString](API\Runtime\Core\Containers\FString) & InPath, const [FString](API\Runtime\Core\Containers\FString) & InPropertyName, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


className: InvalidArrayIndexFormat

code: static constexpr TCHAR InvalidArrayIndexFormat = TEXT("Provided array index '%s' for path '%s' is invalid.");


className: InvalidMemoryFormat

code: static constexpr TCHAR InvalidMemoryFormat = TEXT("UserData at path '%s' does not have any data backing it up.");


code: virtual bool IsPropertySupported ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty, const [FString](API\Runtime\Core\Containers\FString) & InPath, bool bCheckPropertyFlags, [FString](API\Runtime\Core\Containers\FString) * OutErrorMessage ) const


className: OutOfBoundArrayIndexFormat

code: static constexpr TCHAR OutOfBoundArrayIndexFormat = TEXT("Provided array index for path '%s' is out of bounds (num == %d).");


className: PathNotFoundFormat

code: static constexpr TCHAR PathNotFoundFormat = TEXT("UserData path '%s' could not be found.");


code: const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * StoreCacheForUserData ( const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) & InUserData ) const


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * > & StoreCacheForUserDataArray ( const [FString](API\Runtime\Core\Containers\FString) & InPath, const [TArray](API\Runtime\Core\Containers\TArray)< const [FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * > & InUserDataArray ) const


className: UnSupportedSubPathsFormat

code: static constexpr TCHAR UnSupportedSubPathsFormat = TEXT("Cannot access sub paths of user data type '%s' for path '%s'.");


className: UNameSpacedUserData

description: User data that can be attached to assets to provide namespaced data access.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UNameSpacedUserData : public [UAssetUserData](API\Runtime\Engine\Engine\UAssetUserData)

CachedUserData

type: TMap<FString, ...

CacheLock

type: FCriticalSectio...

NameSpace

description: The namespace to use when looking up values inside of the user data.


description: Deprecated* Please use AddExternalVariable with ExtendedExecuteContext parameter.

code: [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) AddExternalVariable ( const [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) & InExternalVariable )


description: Adds a new external / unowned variable to the VM.

code: [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) AddExternalVariable ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, const [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) & InExternalVariable, bool bAllowNullMemory )


code: [FRigVMParameter](API\Plugins\RigVM\RigVMCore\FRigVMParameter) AddParameter ( [ERigVMParameterType](API\Plugins\RigVM\RigVMCore\ERigVMParameterType) InType, const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const [FName](API\Runtime\Core\UObject\FName) & InWorkMemoryPropertyName )


description: Add a function for execute instructions to this VM. Execute instructions can then refer to the function by index.

code: virtual int32 AddRigVMFunction ( const [FString](API\Runtime\Core\Containers\FString) & InFunctionName )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() virtual int32 AddRigVMFunction ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InRigVMStruct, const [FName](API\Runtime\Core\UObject\FName) & InMethodName )


description: Deprecated* Please, use CanExecuteEntry with Context param

code: bool CanExecuteEntry ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName, bool bLogErrorForMissingEntry ) const


description: Returns false if an entry can not be executed

code: bool CanExecuteEntry ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, const [FName](API\Runtime\Core\UObject\FName) & InEntryName, bool bLogErrorForMissingEntry ) const


description: Deprecated* Please, use ClearExternalVariables with Context param

code: void ClearExternalVariables()


description: Clears the external variables of the VM.

code: void ClearExternalVariables ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


description: Generates a unique hash to compare VMs.

code: virtual uint32 ComputeVMHash() const


description: Returns true if this VM's bytecode contains a given entry.

code: virtual bool ContainsEntry ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName ) const


description: Resets the container and clones the input VM

code: virtual void CopyFrom ( [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * InVM, bool bDeferCopy, bool bReferenceLiteralMemory, bool bReferenceByteCode, bool bCopyExternalVariables, bool bCopyDynamicRegisters )


code: static void DeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


description: Returns the instructions as text, OperandFormatFunction is an optional argument that allows you to override how operands are displayed, for example, see SRigVMExecutionStackView::PopulateStackView

code: [FString](API\Runtime\Core\Containers\FString) DumpByteCodeAsText ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InInstructionOrder, bool bIncludeLineNumbers )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > DumpByteCodeAsTextArray ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InInstructionOrder, bool bIncludeLineNumbers, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [FString](API\Runtime\Core\Containers\FString)(const [FString](API\Runtime\Core\Containers\FString) &RegisterName, const [FString](API\Runtime\Core\Containers\FString) &RegisterOffsetName)> OperandFormatFunction )


description: Deprecated* Please, use Empty with Context param

code: virtual void Empty()


description: Resets the container and removes all memory

code: virtual void Empty ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


description: Deprecated* Please, use Execute with Context param

code: virtual bool Execute ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


description: Executes the VM. You can optionally provide external memory to the execution and provide optional additional operands.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) virtual bool Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


code: virtual [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult) Execute ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


code: virtual [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult) Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


description: Executes a single branch on the VM. We assume that the memory is already set correctly at this point.

code: [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult) ExecuteBranch ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, const [FRigVMBranchInfo](API\Plugins\RigVM\RigVMCore\FRigVMBranchInfo) & InBranchToRun )


description: Deprecated* Please use ExecutionHalted in the ExtendedExecuteContext.


description: Deprecated* Please, use ExecuteLazyBranch with Context param

code: [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult) ExecuteLazyBranch ( const [FRigVMBranchInfo](API\Plugins\RigVM\RigVMCore\FRigVMBranchInfo) & InBranchToRun )


description: Deprecated* Please use ExecutionReachedExit in the ExtendedExecuteContext.


code: FEntryExecuteGuard &40; TArray< int32 > & InOutStack, int32 InEntryIndex &41;


className: FEntryExecuteGuard

code: struct FEntryExecuteGuard


className: FExecutionHaltedEvent

code: class FExecutionHaltedEvent : public TBaseMulticastDelegate_ThreeParams< void, int32, UObject *, const FName & >


className: FExecutionReachedExitEvent

description: Bindable event for external objects to be notified when the VM reaches an Exit Operation

code: class FExecutionReachedExitEvent : public TBaseMulticastDelegate_OneParam< void, const FName & >


description: Returns the index of an entry.

code: virtual int32 FindEntry ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName ) const


code: const [FRigVMByteCode](API\Plugins\RigVM\RigVMCore\FRigVMByteCode) & GetByteCode() const


description: Deprecated* Please, use an external Context in the RigVMHost.

code: const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) * GetContext() const


code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetContextPublicDataStruct() const


description: The default debug watch memory.

code: [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * GetDebugMemory ( bool bCreateIfNeeded )


description: Returns a list of all valid entry names for this VM's bytecode.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetEntryNames() const


description: Deprecated* Please use GetExternalVariableByName with ExtendedExecuteContext parameter.

code: [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) GetExternalVariableByName ( const [FName](API\Runtime\Core\UObject\FName) & InExternalVariableName )


description: Returns an external variable given it's name.

code: [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) GetExternalVariableByName ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, const [FName](API\Runtime\Core\UObject\FName) & InExternalVariableName )


description: Returns an external variable Def given it's name.

code: [FRigVMExternalVariableDef](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariableDef) GetExternalVariableDefByName ( const [FName](API\Runtime\Core\UObject\FName) & InExternalVariableName )


description: Returns the external variables of the VM (without variable memory, as it is stored in Context)

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariableDef](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariableDef) > & GetExternalVariableDefs() const


description: Deprecated* Please use GetExternalVariables with Context parameter.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > GetExternalVariables() const


description: Returns the external variables of the VM with variable memory.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > GetExternalVariables ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context ) const


description: Deprecated* Please use GetHaltedAtBreakpoint in the RigVMHost.

code: const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & GetHaltedAtBreakpoint() const


description: Deprecated* Please, use GetInstructionCycles with Context param

code: uint64 GetInstructionCycles ( int32 InIndex ) const


description: Returns accumulated cycles spent in an instruction during the last run This requires bEnabledProfiling to be turned on in the runtime settings. If there is no information available this function returns UINT64_MAX.

code: uint64 GetInstructionCycles ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InIndex ) const


description: Deprecated* Please, use GetInstructionMicroSeconds with Context param

code: double GetInstructionMicroSeconds ( int32 InIndex ) const


description: Returns accumulated duration of the instruction in microseconds during the last run Note: this requires bEnabledProfiling to be turned on in the runtime settings. If there is no information available this function returns -1.0.

code: double GetInstructionMicroSeconds ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InIndex ) const


description: Returns the instructions of the VM.

code: virtual const [FRigVMInstructionArray](API\Plugins\RigVM\RigVMCore\FRigVMInstructionArray) & GetInstructions()


description: Deprecated* Please, use GetInstructionVisitedCount with Context param

code: int32 GetInstructionVisitedCount ( int32 InIndex ) const


description: Returns the number of times an instruction has been hit.

code: int32 GetInstructionVisitedCount ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InIndex ) const


description: Deprecated* Please, use GetInstructionVisitOrder with Context param

code: const [TArray](API\Runtime\Core\Containers\TArray)< int32 > GetInstructionVisitOrder() const


description: Returns the order of all instructions during the last run.

code: const [TArray](API\Runtime\Core\Containers\TArray)< int32 > GetInstructionVisitOrder ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context ) const


description: The default const literal memory.

code: [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * GetLiteralMemory ( bool bCreateIfNeeded )


description: Returns all memory storages as an array

code: [TArray](API\Runtime\Core\Containers\TArray)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > GetLocalMemoryArray()


description: Returns a memory storage by type.

code: virtual [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * GetMemoryByType ( [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType, bool bCreateIfNeeded )


description: Deprecated* Please, use GetNativizedClass withFRigVMExternalVariableDefarray.

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetNativizedClass ( const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > & InExternalVariables )


description: Returns the VM's matching nativized class if it exists

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetNativizedClass ( const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariableDef](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariableDef) > & InExternalVariables )


description: Deprecated* Please useGetNumExecutions()in the ExtendedExecuteContext.

code: uint32 GetNumExecutions() const


description: FormatFunction is an optional argument that allows you to override how operands are displayed, for example, see SRigVMExecutionStackView::PopulateStackView.

code: [FString](API\Runtime\Core\Containers\FString) GetOperandLabel ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [FString](API\Runtime\Core\Containers\FString)(const [FString](API\Runtime\Core\Containers\FString) &RegisterName, const [FString](API\Runtime\Core\Containers\FString) &RegisterOffsetName)> FormatFunction )


description: Retrieve the array size of the parameter.

code: int32 GetParameterArraySize ( const [FRigVMParameter](API\Plugins\RigVM\RigVMCore\FRigVMParameter) & InParameter )


code: int32 GetParameterArraySize ( int32 InParameterIndex )


code: int32 GetParameterArraySize ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName )


description: Returns a parameter given it's name.

code: [FRigVMParameter](API\Plugins\RigVM\RigVMCore\FRigVMParameter) GetParameterByName ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName )


description: Returns the parameters of the VM.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMParameter](API\Plugins\RigVM\RigVMCore\FRigVMParameter) > & GetParameters() const


description: Retrieve the value of a parameter.

code: template<class T> T GetParameterValue ( const [FRigVMParameter](API\Plugins\RigVM\RigVMCore\FRigVMParameter) & InParameter, int32 InArrayIndex, T DefaultValue )


description: Retrieve the value of a parameter given its index.

code: template<class T> T GetParameterValue ( int32 InParameterIndex, int32 InArrayIndex, T DefaultValue )


description: Retrieve the value of a parameter given its name.

code: template<class T> T GetParameterValue ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex, T DefaultValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) bool GetParameterValueBool ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) double GetParameterValueDouble ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) float GetParameterValueFloat ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) int32 GetParameterValueInt ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) [FString](API\Runtime\Core\Containers\FString) GetParameterValueString ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) [FName](API\Runtime\Core\UObject\FName) GetParameterValueName ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) FQuat GetParameterValueQuat ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) FTransform GetParameterValueTransform ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) FVector GetParameterValueVector ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


description: Deprecated* Please, use an external Context in the RigVMHost.

code: template<typename ExecuteContextType> const ExecuteContextType & GetPublicData() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) FVector2D GetParameterValueVector2D ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InArrayIndex )


code: template<typename ExecuteContextType> ExecuteContextType & GetPublicData()


description: Returns the statistics information


description: Returns the name of a function given its index.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)() virtual [FString](API\Runtime\Core\Containers\FString) GetRigVMFunctionName ( int32 InFunctionIndex ) const


description: Returns the cached VM hash

code: virtual uint32 GetVMHash() const


description: The default mutable work memory.

code: [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * GetWorkMemory ( bool bCreateIfNeeded )


description: Deprecated* Please, use Initialize with Context param

code: virtual bool Initialize ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory )


description: Initializes all execute ops and their memory.

code: virtual bool Initialize ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory )


code: void InvalidateCachedMemory ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


code: bool IsContextValidForExecution ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context ) const


description: Returns true if this is a nativized VM

code: virtual bool IsNativized() const


code: virtual void Load ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Resets the container and maintains all memory

code: virtual void Reset ( bool IsIgnoringArchetypeRef )


code: bool ResumeExecution ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


description: Deprecated* Please, use ResumeExecution with Context param

code: bool ResumeExecution()


code: bool ResumeExecution ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


code: bool ResumeExecution ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


code: virtual void Save ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Deprecated* Please use SetBreakpointAction in the RigVMHost.

code: void SetBreakpointAction ( const [ERigVMBreakpointAction](API\Plugins\RigVM\RigVMCore\ERigVMBreakpointAction) & Action )


code: void SetContextPublicDataStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct )


description: Deprecated* Please use SetDebugInfo in the ExtendedExecuteContext.

code: void SetDebugInfo ( [FRigVMDebugInfo](API\Plugins\RigVM\RigVMCore\FRigVMDebugInfo) * InDebugInfo )


description: Deprecated* Please, use SetFirstEntryEventInEventQueue with Context param

code: const void SetFirstEntryEventInEventQueue ( const [FName](API\Runtime\Core\UObject\FName) & InFirstEventName )


code: const void SetFirstEntryEventInEventQueue ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, const [FName](API\Runtime\Core\UObject\FName) & InFirstEventName )


code: virtual void SetInstructionIndex ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, uint16 InInstructionIndex )


description: Set the value of a parameter.

code: template<class T> void SetParameterValue ( const [FRigVMParameter](API\Plugins\RigVM\RigVMCore\FRigVMParameter) & InParameter, const T & InNewValue, int32 InArrayIndex )


description: Set the value of a parameter given its index.

code: template<class T> void SetParameterValue ( int32 ParameterIndex, const T & InNewValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueBool ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, bool InValue, int32 InArrayIndex )


description: Set the value of a parameter given its name.

code: template<class T> void SetParameterValue ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const T & InNewValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueDouble ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, double InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueName ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const [FName](API\Runtime\Core\UObject\FName) & InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueInt ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, int32 InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueFloat ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, float InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueQuat ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const FQuat & InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueString ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const [FString](API\Runtime\Core\Containers\FString) & InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueVector ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const FVector & InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueTransform ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const FTransform & InValue, int32 InArrayIndex )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVM) void SetParameterValueVector2D ( const [FName](API\Runtime\Core\UObject\FName) & InParameterName, const FVector2D & InValue, int32 InArrayIndex )


code: void SetPropertyValueFromString ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand, const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


code: void SetupInstructionTracking ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InInstructionCount )


description: Sets the max array size allowed by this VM

code: void SetRuntimeSettings ( [FRigVMRuntimeSettings](API\Plugins\RigVM\RigVMCore\FRigVMRuntimeSettings) InRuntimeSettings )


code: void StartProfiling ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


description: Stores the current VM hash.

code: virtual void SetVMHash ( uint32 InVMHash )


code: void StopProfiling ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


description: Deprecated* Please, use WasInstructionVisitedDuringLastRun with Context param

code: bool WasInstructionVisitedDuringLastRun ( int32 InIndex ) const


description: Returns true if the given instruction has been visited during the last run.

code: bool WasInstructionVisitedDuringLastRun ( const [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InIndex ) const


className: URigVM

description: The RigVM is the main object for evaluatingFRigVMByteCodeinstructions. It combines the byte code, a list of required function pointers for execute instructions and required memory in one class.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class URigVM : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

ActiveExecutions

type: std::atomic< in...

ByteCodePtr

type: FRigVMByteCode...

ByteCodeStorage

type: FRigVMByteCode

description: The byte code of the VM.

DebugMemoryStorageObject

type: TObjectPtr<URi...

ExternalPropertyPathDescriptions

type: TArray<FRigVMP...


className: URigVMGraphFunctionHost

code: class URigVMGraphFunctionHost : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


code: void CopyFrom ( [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * InSourceMemory )


description:
Copies the content of a source property and memory into the memory of a target property. This variant retrieves the memory pointers given target and source storage objects.
true if the copy operations was successful

code: static bool CopyProperty ( [FRigVMMemoryHandle](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandle) & InTargetHandle, [FRigVMMemoryHandle](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandle) & InSourceHandle )


description:
Copies the content of a source property and memory into the memory of a target property
true if the copy operations was successful

code: static bool CopyProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InTargetProperty, uint8 * InTargetPtr, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty, const uint8 * InSourcePtr )


description:
Copies the content of a source property and memory into the memory of a target property. This variant supports property paths for both target and source.
true if the copy operations was successful

code: static bool CopyProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InTargetProperty, uint8 * InTargetPtr, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InTargetPropertyPath, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty, const uint8 * InSourcePtr, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InSourcePropertyPath )


code: static bool CopyProperty ( [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * InTargetStorage, int32 InTargetPropertyIndex, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InTargetPropertyPath, [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * InSourceStorage, int32 InSourcePropertyIndex, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InSourcePropertyPath )


className: EmptyProperties

code: static const [TArray](API\Runtime\Core\Containers\TArray)< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > EmptyProperties;


className: EmptyPropertyPaths

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) > EmptyPropertyPaths;


description: Returns a property given its name (or nullptr if the name wasn't found)

code: [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * FindPropertyByName ( const [FName](API\Runtime\Core\UObject\FName) & InName ) const


description: Returns the memory for a property given its index.

code: template<typename T> T * GetData ( int32 InPropertyIndex )


description: Returns the memory for a property (and optionally a property path) given an operand.

code: template<typename T> T * GetData ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand )


description: Returns the memory for a property given its index and a matching property path.

code: template<typename T> T * GetData ( int32 InPropertyIndex, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InPropertyPath )


description: Returns the exported text for a given property index.

code: [FString](API\Runtime\Core\Containers\FString) GetDataAsString ( int32 InPropertyIndex, int32 PortFlags )


description: Returns the exported text for a given operand.

code: [FString](API\Runtime\Core\Containers\FString) GetDataAsString ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand, int32 PortFlags )


description: Returns the exported text for given property name.

code: [FString](API\Runtime\Core\Containers\FString) GetDataAsStringByName ( const [FName](API\Runtime\Core\UObject\FName) & InName, int32 PortFlags )


code: [FString](API\Runtime\Core\Containers\FString) GetDataAsStringByNameSafe ( const [FName](API\Runtime\Core\UObject\FName) & InName, int32 PortFlags )


code: [FString](API\Runtime\Core\Containers\FString) GetDataAsStringSafe ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand, int32 PortFlags )


code: [FString](API\Runtime\Core\Containers\FString) GetDataAsStringSafe ( int32 InPropertyIndex, int32 PortFlags )


description: Returns the memory for a property given its name (or nullptr)

code: template<typename T> T * GetDataByName ( const [FName](API\Runtime\Core\UObject\FName) & InName )


description: Returns the memory for a property given its name and a matching property path (or nullptr)

code: template<typename T> T * GetDataByName ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InPropertyPath )


description: Returns the handle for a given property by index (and optionally property path)

code: [FRigVMMemoryHandle](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandle) GetHandle ( int32 InPropertyIndex, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) * InPropertyPath )


description: Returns a hash of unique to the configuration of the memory.

code: uint32 GetMemoryHash() const


description: Returns the memory type of this memory


description: Creates and returns a new operand for a property (and optionally a property path)

code: [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) GetOperand ( int32 InPropertyIndex, int32 InPropertyPathIndex ) const


code: [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) GetOperandByName ( const [FName](API\Runtime\Core\UObject\FName) & InName, int32 InPropertyPathIndex ) const


description: Returns the properties provided by this instance.

code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & GetProperties() const


description: Returns a property given its index.

code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetProperty ( int32 InPropertyIndex ) const


description: Returns the index of a property given the property itself.

code: int32 GetPropertyIndex ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


description: Returns the index of a property given its name.

code: int32 GetPropertyIndexByName ( const [FName](API\Runtime\Core\UObject\FName) & InName ) const


description: Returns the property paths provided by this instance.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) > & GetPropertyPaths() const


description: Returns the ref of an element stored at a given property index.

code: template<typename T> T & GetRef ( int32 InPropertyIndex )


description: Returns the ref of an element stored for a given operand.

code: template<typename T> T & GetRef ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand )


description: Returns the handle for a given property by name (and optionally property path)

code: [FRigVMMemoryHandle](API\Plugins\RigVM\RigVMCore\FRigVMMemoryHandle) GetHandleByName ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) * InPropertyPath )


description: Returns the ref of an element stored at a given property index and a property path.

code: template<typename T> T & GetRef ( int32 InPropertyIndex, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InPropertyPath )


description: Returns the ref of an element stored at a given property name (throws if name is invalid)

code: template<typename T> T & GetRefByName ( const [FName](API\Runtime\Core\UObject\FName) & InName )


description: Returns the ref of an element stored at a given property name and a property path (throws if name is invalid)

code: template<typename T> T & GetRefByName ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) & InPropertyPath )


description: Returns the statistics information


description: Returns true if the property at a given index is aTArray.

code: bool IsArray ( int32 InPropertyIndex ) const


description: Returns true if the property at a given index is aTMap.

code: bool IsMap ( int32 InPropertyIndex ) const


description: Returns true if a provided property index is valid.

code: bool IsValidIndex ( int32 InIndex ) const


description: Returns the number of properties stored in this instance.

code: int32 Num() const


description: Sets the content of a property by index given an exported string. Returns true if succeeded.

code: bool SetDataFromString ( int32 InPropertyIndex, const [FString](API\Runtime\Core\Containers\FString) & InValue )


description: Sets the content of a property by name given an exported string. Returns true if succeeded.

code: bool SetDataFromStringByName ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FString](API\Runtime\Core\Containers\FString) & InValue )


className: URigVMMemoryStorage

description: TheURigVMMemoryStoragerepresents an instance of heterogeneous memory. The memory layout is defined by theURigVMMemoryStorageGeneratorClass.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URigVMMemoryStorage : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Adds a single property to a class.

code: static [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * AddProperty ( [URigVMMemoryStorageGeneratorClass](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorageGeneratorClas-) * InClass, const [FRigVMPropertyDescription](API\Plugins\RigVM\RigVMCore\FRigVMPropertyDescription) & InProperty, [FField](API\Runtime\CoreUObject\UObject\FField) ** LinkToProperty )


description: Creates a new class provided a list of properties and property paths

code: static [URigVMMemoryStorageGeneratorClass](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorageGeneratorClas-) * CreateStorageClass ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType, const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMPropertyDescription](API\Plugins\RigVM\RigVMCore\FRigVMPropertyDescription) > & InProperties, const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMPropertyPathDescription](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPathDescription) > & InPropertyPaths )


description: Returns the name of a storage class for a given memory type. The name is unique within the package.

code: static const [FString](API\Runtime\Core\Containers\FString) & GetClassName ( [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType )


description: Returns a hash of unique to the configuration of the memory.

code: uint32 GetMemoryHash() const


description: The properties stored within this class.

code: const [TArray](API\Runtime\Core\Containers\TArray)< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > & GetProperties() const


description: Returns the type of memory of this class (literal, work, etc)


description: The property paths stored within this class.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMPropertyPath](API\Plugins\RigVM\RigVMCore\FRigVMPropertyPath) > & GetPropertyPaths() const


description: Returns an existing class for a memory type within the package (or nullptr)

code: static [URigVMMemoryStorageGeneratorClass](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorageGeneratorClas-) * GetStorageClass ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType )


description: Creates the field/property links and gets structure ready for use at runtime

code: virtual void Link ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bRelinkExistingProperties )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description:
Purges out the properties of this class in preparation for it to be regenerated
In editor, properties are not freed until DestroyPropertiesPendingDestruction is called.

code: virtual void PurgeClass ( bool bRecompilingOnLoad )


description: Removes an existing storage class

code: static bool RemoveStorageClass ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: WithinClass

description: DECLARE_WITHIN(UObject) is only kept for back-compat, please don't parent the class to the asset object. This class should be parented to the package, instead of the asset object because the engine no longer supports asset object asUClassouter Given in the past we have parented the class to the asset object, this flag has to be kept such that we can load the old asset in the first place and re-parent it back to the package in post load The required type of this object's outer (classUObject)

code: typedef class [UObject](API\Runtime\CoreUObject\UObject\UObject) WithinClass


description: Default constructor.

code: URigVMMemoryStorageGeneratorClass()


description: Add a function for execute instructions to this VM. Execute instructions can then refer to the function by index.

code: virtual int32 AddRigVMFunction ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InRigVMStruct, const [FName](API\Runtime\Core\UObject\FName) & InMethodName )


code: void AllocateLazyMemoryHandles ( int32 InCount )


code: template<typename T> static void ArrayOp_Difference ( [TArray](API\Runtime\Core\Containers\TArray)< T > & InOutA, const [TArray](API\Runtime\Core\Containers\TArray)< T > & InB )


code: template<typename T> static bool ArrayOp_Find ( const [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray, const T & InElement, int32 & OutIndex )


code: static bool ArrayOp_Find ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & InArray, const double & InElement, int32 & OutIndex )


code: static bool ArrayOp_Find ( const [TArray](API\Runtime\Core\Containers\TArray)< double > & InArray, const float & InElement, int32 & OutIndex )


className: URigVMMemoryStorageGeneratorClass

description: TheURigVMMemoryStorageGeneratorClassis used to create / represent heterogeneous memory storages. The generator can produce aUClasswhich contains a series of properties. ThisUClassis then used to instantiateURigVMMemoryStorageobjects to be consumed by the RigVM. The memory storage objects can contain the literals / constant values used by the virtual machine or work state.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URigVMMemoryStorageGeneratorClass : public [UClass](API\Runtime\CoreUObject\UObject\UClass)


code: template<typename T> static void ArrayOp_Intersection ( [TArray](API\Runtime\Core\Containers\TArray)< T > & InOutA, const [TArray](API\Runtime\Core\Containers\TArray)< T > & InB )


code: template<typename T> static bool ArrayOp_Iterator ( const [TArray](API\Runtime\Core\Containers\TArray)< T > & InArray, T & OutElement, int32 InIndex, int32 & OutCount, float & OutRatio )


code: static bool ArrayOp_Iterator ( const [TArray](API\Runtime\Core\Containers\TArray)< double > & InArray, float & OutElement, int32 InIndex, int32 & OutCount, float & OutRatio )


code: static bool ArrayOp_Iterator ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & InArray, double & OutElement, int32 InIndex, int32 & OutCount, float & OutRatio )


code: template<typename T> static void ArrayOp_Reverse ( [TArray](API\Runtime\Core\Containers\TArray)< T > & InOutArray )


code: template<typename T> static void ArrayOp_Union ( [TArray](API\Runtime\Core\Containers\TArray)< T > & InOutA, const [TArray](API\Runtime\Core\Containers\TArray)< T > & InB )


code: void BeginSlice ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, int32 InCount, int32 InRelativeIndex )


code: void BroadcastExecutionReachedExit ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


description: Resets the container and clones the input VM

code: virtual void CopyFrom ( [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * InVM, bool bDeferCopy, bool bReferenceLiteralMemory, bool bReferenceByteCode, bool bCopyExternalVariables, bool bCopyDynamicRegisters )


description: Returns true if this VM's bytecode contains a given entry.

code: virtual bool ContainsEntry ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName ) const


code: template<typename A, typename B> static void CopyUnrelatedArrays ( [TArray](API\Runtime\Core\Containers\TArray)< A > & Target, const [TArray](API\Runtime\Core\Containers\TArray)< B > & Source )


description: Deprecated* Please, use Empty with Context param

code: virtual void Empty()


description: Resets the container and removes all memory

code: virtual void Empty ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


code: void EndSlice ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


description: Deprecated* Please, use Execute with Context param

code: virtual [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult) Execute ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


description: Executes the VM. You can optionally provide external memory to the execution and provide optional additional operands.

code: virtual [ERigVMExecuteResult](API\Plugins\RigVM\RigVMCore\ERigVMExecuteResult) Execute ( [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [URigVMMemoryStorage](API\Plugins\RigVM\RigVMCore\URigVMMemoryStorage) * > Memory, const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


code: virtual void Serialize &40; const TCHAR &42; V, ELogVerbosity::Type Verbosity, const class FName & Category &41;


className: FErrorPipe

code: class FErrorPipe : public [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice)


code: void SetComponent &40; int32 InPlaneIndex, int32 InComponentIndex, double InValue &41;


code: void SetPlane &40; int32 InPlaneIndex, const FPlane & InPlane &41;


code: FMatrixSetter &40; FMatrix & InOutMatrix &41;


code: void SetRotationW &40; const FTransform::FReal InValue &41; const


code: void SetRotationX &40; const FTransform::FReal InValue &41; const


code: void SetRotationComponent &40; const uint8 InComponent, const FTransform::FReal InValue &41; const


description: Returns the index of an entry.

code: virtual int32 FindEntry ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName ) const


code: void SetRotationY &40; const FTransform::FReal InValue &41; const


code: void SetRotationZ &40; const FTransform::FReal InValue &41; const


code: void SetScaleComponent &40; const uint8 InComponent, const FTransform::FReal InValue &41; const


code: void SetScaleX &40; const FTransform::FReal InValue &41; const


code: void SetScaleY &40; const FTransform::FReal InValue &41; const


code: void SetScaleZ &40; const FTransform::FReal InValue &41; const


code: void SetTranslationComponent &40; const uint8 InComponent, const FTransform::FReal InValue &41; const