code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > HandleGenerateRowAccessSpecifier ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > SpecifierName, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTable )


module: RigVMEditor

code: bool IsAddNewInputOutputEnabled() const


description: Makes a new instance of this detail layout class for a specific detail view requesting it

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization) > MakeInstance ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IBlueprintEditor](API\Editor\Kismet\IBlueprintEditor) > InBlueprintEditor, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InExpectedBlueprintClass )


code: void OnAccessSpecifierSelected ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > SpecifierName, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo )


code: void OnNodeColorCancelled ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) OriginalColor )


code: void SetNodeCategory ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewText, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) InCommitType )


code: void SetNodeColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InColor, bool bSetupUndoRedo )


code: void SetNodeDescription ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewText, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) InCommitType )


code: void SetNodeKeywords ( const [FText](API\Runtime\Core\Internationalization\FText) & InNewText, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) InCommitType )


code: FRigVMGraphDetailCustomization ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigVMEditor](API\Plugins\RigVMEditor\Editor\FRigVMEditor) > RigVMigEditor, [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint )


className: FRigVMGraphDetailCustomization

description: Customization for editing rig vm graphs

code: class FRigVMGraphDetailCustomization : public [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization)


description: Extracts the value for a nested property (for Example Settings.WorldTransform) from an outer owner

code: template<typename ValueType> ValueType & ContainerUObjectToValueRef ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner, ValueType & InDefault, [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) & InPropertyChain, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & InPropertyArrayIndices ) const


description: Called when the children of the property should be customized or extra rows added

code: virtual void CustomizeChildren ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > PropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & ChildBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & CustomizationUtils )


description: IPropertyTypeCustomizationinterface

code: virtual void CustomizeHeader ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, class [FDetailWidgetRow](API\Editor\PropertyEditor\FDetailWidgetRow) & HeaderRow, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


description: Add the widget for a rotation (rotator or quat)

code: template<typename RotationType> void CustomizeRotation ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & StructBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


description: Add the widget for a transform / euler transform

code: template<typename TransformType> void CustomizeTransform ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & StructBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


code: template<typename VectorType, int32 NumberOfComponents> void CustomizeVector ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, class [IDetailChildrenBuilder](API\Editor\PropertyEditor\IDetailChildrenBuilder) & StructBuilder, [IPropertyTypeCustomizationUtils](API\Editor\PropertyEditor\IPropertyTypeCustomizationUtils) & StructCustomizationUtils )


description: Specializations for FRotator and FQuat at the end of this file

code: template<typename RotationType> void ExtendRotationArgs ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, void * ArgumentsPtr )


code: template<> void ExtendRotationArgs ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, void * ArgumentsPtr )


description: Specializations for FVector and FVector4 at the end of this file

code: template<typename VectorType> void ExtendVectorArgs ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, void * ArgumentsPtr )


code: template<> void ExtendVectorArgs ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, void * ArgumentsPtr )


code: bool GetPropertyChain ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) & OutPropertyChain, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutPropertyArrayIndices, bool & bOutEnabled )


description: Returns the numeric value of a vector component (or empty optional for varying values)

code: template<typename VectorType, typename NumericType> [TOptional](API\Runtime\Core\IO\TOptional)< NumericType > GetVectorComponent ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, int32 InComponent )


description: Returns the rotation for rotator or quaternions (or empty optional for varying values)

code: template<typename RotationType> [TOptional](API\Runtime\Core\IO\TOptional)< RotationType > GetRotation ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle )


description: Specializations forFEulerTransformand FRotator at the end of this file

code: template<typename ValueType> static bool IsQuaternionBasedRotation()


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization) > MakeInstance()


description: Called when a rotation value is changed / committed

code: template<typename RotationType> void OnRotationChanged ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, RotationType InValue, bool bIsCommit, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) InCommitType )


description: Called when a numeric value of a vector component is changed

code: template<typename VectorType, typename NumericType> void OnVectorComponentChanged ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IPropertyHandle](API\Editor\PropertyEditor\IPropertyHandle) > InPropertyHandle, int32 InComponent, NumericType InValue, bool bIsCommit, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) InCommitType )


className: FRigVMGraphMathTypeDetailCustomization

description: Customization for editing a rig vm node

code: class FRigVMGraphMathTypeDetailCustomization : public [IPropertyTypeCustomization](API\Editor\PropertyEditor\IPropertyTypeCustomization)

BlueprintBeingCustomized

type: URigVMBlueprint...

GraphBeingCustomized

type: URigVMGraph...

ObjectsBeingCustomized

type: TArray<TWeakOb...

ScriptStruct

type: UScriptStruct&...


description: IDetailCustomizationinterface

code: virtual void CustomizeDetails ( [IDetailLayoutBuilder](API\Editor\PropertyEditor\IDetailLayoutBuilder) & DetailBuilder )


description: Makes a new instance of this detail layout class for a specific detail view requesting it.

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization) > MakeInstance()


className: FRigVMLocalVariableDetailCustomization

description: No constructors are accessible with public or protected access.

code: class FRigVMLocalVariableDetailCustomization : public [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization)


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization) > MakeInstance ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IBlueprintEditor](API\Editor\Kismet\IBlueprintEditor) > InBlueprintEditor )


description: Called when details should be customized


code: FRigVMVariableDetailCustomization ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IBlueprintEditor](API\Editor\Kismet\IBlueprintEditor) > InBlueprintEditor, [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


className: FRigVMVariableDetailCustomization

code: class FRigVMVariableDetailCustomization : public [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization)


code: void CustomizeLiveValues ( [IDetailLayoutBuilder](API\Editor\PropertyEditor\IDetailLayoutBuilder) & DetailLayout )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > GetCurrentlySelectedItem ( [FNameProperty](API\Runtime\CoreUObject\UObject\FNameProperty) * InProperty, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) >> * InNameList ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetNameListText ( [FNameProperty](API\Runtime\CoreUObject\UObject\FNameProperty) * InProperty ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeNameListItemWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InItem )


code: void OnNameListChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > NewSelection, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo, [FNameProperty](API\Runtime\CoreUObject\UObject\FNameProperty) * InProperty, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyUtilities](API\Editor\PropertyEditor\IPropertyUtilities) > PropertyUtilities )


code: void SetNameListText ( const [FText](API\Runtime\Core\Internationalization\FText) & NewTypeInValue, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type), [FNameProperty](API\Runtime\CoreUObject\UObject\FNameProperty) * InProperty, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPropertyUtilities](API\Editor\PropertyEditor\IPropertyUtilities) > PropertyUtilities )


code: void OnNameListComboBox ( [FNameProperty](API\Runtime\CoreUObject\UObject\FNameProperty) * InProperty, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) >> * InNameList )


code: FRigVMWrappedNodeDetailCustomization()


className: FRigVMWrappedNodeDetailCustomization

description: Customization for editing a rig vm node

code: class FRigVMWrappedNodeDetailCustomization : public [IDetailCustomization](API\Editor\PropertyEditor\IDetailCustomization)

NameListWidgets

type: TMap<FName,TS...


className: FWrappedPropertyChangedChainEvent

code: class FWrappedPropertyChangedChainEvent : public TBaseMulticastDelegate_ThreeParams< void, URigVMDetailsViewWrapperObject *, const FString &, FPropertyChangedChainEvent & >


className: ClassToInfo

code: static [TMap](API\Runtime\Core\Containers\TMap)< [UClass](API\Runtime\CoreUObject\UObject\UClass) *, FPerClassInfo > ClassToInfo;


description: Creating wrappers from a RigVMNode.

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetClassForNodes ( [TArray](API\Runtime\Core\Containers\TArray)< [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * > InNodes, bool bCreateIfNeeded ) const


description: Creating wrappers from a given struct.

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetClassForStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InStruct, bool bCreateIfNeeded ) const


code: template<typename T> T GetContent() const


code: void GetContent ( uint8 * OutStructMemory, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct ) const


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


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


code: template<typename T> bool IsChildOf() const


className: InfoToClass

code: static [TMap](API\Runtime\Core\Containers\TMap)< FPerClassInfo, [UClass](API\Runtime\CoreUObject\UObject\UClass) * > InfoToClass;


code: bool IsChildOf ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct ) const


code: static [URigVMDetailsViewWrapperObject](API\Plugins\RigVMEditor\Editor\URigVMDetailsViewWrapperObject) * MakeInstance ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InWrapperObjectClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InStruct, uint8 * InStructMemory, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject )


code: static bool IsValidClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


code: static void MarkOutdatedClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


className: OutdatedClassToRecreate

code: static [TSet](API\Runtime\Core\Containers\TSet)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > OutdatedClassToRecreate;


description: This alternate version of PostEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PostEditChangeChainProperty ( [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


code: void SetContent ( [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * InNode )


code: static [URigVMDetailsViewWrapperObject](API\Plugins\RigVMEditor\Editor\URigVMDetailsViewWrapperObject) * MakeInstance ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InWrapperObjectClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [TArray](API\Runtime\Core\Containers\TArray)< [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * > InNodes, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * InSubject )


code: template<typename T> void SetContent ( const T & InValue )


code: void SetContent ( const uint8 * InStructMemory, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct )


code: void SetSubject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject )


code: URigVMDetailsViewWrapperObject()


className: URigVMDetailsViewWrapperObject

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


description: Returns context for graph node context menu


description: Get the rigvm blueprint that we are editing

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVMEditor) [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * GetRigVMBlueprint() const


code: [FRigVMEditor](API\Plugins\RigVMEditor\Editor\FRigVMEditor) * GetRigVMEditor() const


description: Get the active rigvm host instance in the viewport

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVMEditor) [URigVMHost](API\Plugins\RigVM\URigVMHost) * GetRigVMHost() const


description: Initialize the Context

code: void Init ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FRigVMEditor](API\Plugins\RigVMEditor\Editor\FRigVMEditor) > InRigVMEditor, const [FRigVMEditorGraphMenuContext](API\Plugins\RigVMEditor\Editor\FRigVMEditorGraphMenuContext) & InGraphMenuContext )


description: Returns true if either alt key is down

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=RigVMEditor) bool IsAltDown() const


className: URigVMEditorMenuContext

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


code: virtual [FConnectionDrawingPolicy](API\Editor\GraphEditor\FConnectionDrawingPolicy) * CreateConnectionDrawingPolicy ( int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & InClippingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & InDrawElements, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraphObj ) const


description: Make sure to create the root graph for a given blueprint

code: void CreateRootGraphIfRequired ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * InBlueprint ) const


className: FRigVMEditorToolbarExtender

description: Get all toolbar extenders

code: typedef TBaseDelegate_TwoParams< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) >, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) >, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FRigVMEditor](API\Plugins\RigVMEditor\Editor\FRigVMEditor) > > FRigVMEditorToolbarExtender


code: static [FRigVMEditorModule](API\Plugins\RigVMEditor\FRigVMEditorModule) & Get()


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMEditorToolbarExtender](API\Plugins\RigVMEditor\FRigVMEditorModule\FRigVMEditorToolbarExtender) > & GetAllRigVMEditorToolbarExtenders()


code: virtual void GetContextMenuActions ( const [URigVMEdGraphSchema](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphSchema) * Schema, class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, class [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


code: virtual void GetInstanceActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, [FBlueprintActionDatabaseRegistrar](API\Editor\BlueprintGraph\FBlueprintActionDatabaseRegistra-) & ActionRegistrar )


description: IHasMenuExtensibilityinterface


code: virtual void GetNodeContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeConversionContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeDebugContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeEventsContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeOrganizationContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeTemplatesContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeVariablesContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeTestContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetNodeVersioningContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


description: Specific section callbacks for the context menu

code: virtual void GetNodeWorkflowContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinAggregateContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinArrayContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinDebugContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinConversionContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinInjectedNodesContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinResetDefaultContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinTemplateContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinVariableContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: virtual void GetPinWorkflowContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: const [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * GetRigVMBlueprintCDO() const


description: RigVMEditorModule interface

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


description: IHasToolBarExtensibilityinterface


code: virtual void GetTypeActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, [FBlueprintActionDatabaseRegistrar](API\Editor\BlueprintGraph\FBlueprintActionDatabaseRegistra-) & ActionRegistrar )


code: bool IsRigVMEditorModuleBase() const


code: virtual void PostChange ( const [UUserDefinedStruct](API\Runtime\Engine\Engine\UUserDefinedStruct) * Changed, [FStructureEditorUtils::EStructureEditorChangeInfo](API\Editor\UnrealEd\Kismet2\FStructureEditorUtils\EStructureEditorChangeInfo) ChangedType )


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FStructureEditorUtils::INotifyOnStructChangedInterface, used to respond to changes to user defined structs

code: virtual void PreChange ( const [UUserDefinedStruct](API\Runtime\Engine\Engine\UUserDefinedStruct) * Changed, [FStructureEditorUtils::EStructureEditorChangeInfo](API\Editor\UnrealEd\Kismet2\FStructureEditorUtils\EStructureEditorChangeInfo) ChangedType )


description: IModuleInterfaceimplementation

code: virtual void StartupModule()


className: FRigVMEditorModule

code: class FRigVMEditorModule : public [IRigVMEditorModule](API\Plugins\RigVMEditor\IRigVMEditorModule)

BlueprintVariableCustomizationHandle

type: FDelegateHandle

EdGraphPanelNodeFactory

type: TSharedPtr<FRi...

description: Node factory for the rigvm graph

EdGraphPanelPinFactory

description: Pin factory for the rigvm graph

MenuExtensibilityManager

type: TSharedPtr<FEx...

description: Extensibility managers

RefreshAllNodesDelegateHandle

description: Delegate handles for blueprint utils

RigVMEditorToolbarExtenders

type: TArray<FRigVME...


code: [FConnectionDrawingPolicy](API\Editor\GraphEditor\FConnectionDrawingPolicy) * CreateConnectionDrawingPolicy ( int32 InBackLayerID, int32 InFrontLayerID, float InZoomFactor, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & InClippingRect, class [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & InDrawElements, class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraphObj ) const


code: static [IRigVMEditorModule](API\Plugins\RigVMEditor\IRigVMEditorModule) & Get()


code: void GetInstanceActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, [FBlueprintActionDatabaseRegistrar](API\Editor\BlueprintGraph\FBlueprintActionDatabaseRegistra-) & ActionRegistrar )


code: void GetPinContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * EdGraphPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin, class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: void GetNodeContextMenuActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, const [URigVMEdGraphNode](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphNode) * EdGraphNode, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * ModelNode, class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu ) const


code: void GetTypeActions ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * RigVMBlueprint, [FBlueprintActionDatabaseRegistrar](API\Editor\BlueprintGraph\FBlueprintActionDatabaseRegistra-) & ActionRegistrar )


className: FOnRigVMCreateVariableMapping

description: Caller to create list

code: typedef TBaseDelegate_TwoParams< void, const [FString](API\Runtime\Core\Containers\FString) &, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigVMVariableMappingInfo](API\Plugins\RigVMEditor\Widgets\FRigVMVariableMappingInfo) > > & > FOnRigVMCreateVariableMapping


code: namespace ERigStackEntry { enum Type { Operator, Info, Warning, Error, } }


className: IRigVMEditorModule

description: Shallow interface declaration for use within RigVMDeveloper


className: FOnRigVMGetFilteredText

description: To highlight item

code: typedef TBaseDelegate_NoParams< [FText](API\Runtime\Core\Internationalization\FText) & > FOnRigVMGetFilteredText


code: void GetContextMenuActions ( const [URigVMEdGraphSchema](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraphSchema) * Schema, class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, class [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


className: FOnRigVMGetAvailableMapping

description: Type verified, and make sure it's not double booked

code: typedef TBaseDelegate_TwoParams< void, const [FName](API\Runtime\Core\UObject\FName) &, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & > FOnRigVMGetAvailableMapping


className: FOnRigVMGetVariableMapping

code: typedef TBaseDelegate_OneParam< [FName](API\Runtime\Core\UObject\FName), const [FName](API\Runtime\Core\UObject\FName) & > FOnRigVMGetVariableMapping


className: FOnRigVMPinCheckStateChanged

description: Pin exposure option

code: typedef TBaseDelegate_TwoParams< void, ECheckBoxState, [FName](API\Runtime\Core\UObject\FName) > FOnRigVMPinCheckStateChanged


className: FOnRigVMPinGetCheckState

code: typedef TBaseDelegate_OneParam< ECheckBoxState, [FName](API\Runtime\Core\UObject\FName) > FOnRigVMPinGetCheckState


className: FOnRigVMPinIsCheckEnabled

code: typedef TBaseDelegate_OneParam< bool, [FName](API\Runtime\Core\UObject\FName) > FOnRigVMPinIsCheckEnabled


className: FOnRigVMVariableMappingChanged

code: typedef TBaseDelegate_TwoParams< void, const [FName](API\Runtime\Core\UObject\FName) &, const [FName](API\Runtime\Core\UObject\FName) & > FOnRigVMVariableMappingChanged


className: FOnRigVMVarOptionAvailable

code: typedef TBaseDelegate_OneParam< bool, const [FName](API\Runtime\Core\UObject\FName) & > FOnRigVMVarOptionAvailable


className: FOnTypeSelected

code: typedef TBaseDelegate_OneParam< void, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > FOnTypeSelected


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > MakeTreeRowWidget ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & InOwnerTable, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FRigStackEntry](API\Plugins\RigVMEditor\Widgets\FRigStackEntry) > InEntry, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > InCommandList, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SRigVMExecutionStackView](API\Plugins\RigVMEditor\Widgets\SRigVMExecutionStackView) > InStackView, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) > InBlueprint )


description: FRigStackEntry.

code: FRigStackEntry ( int32 InEntryIndex, [ERigStackEntry::Type](API\Plugins\RigVMEditor\Widgets\ERigStackEntry__Type) InEntryType, int32 InInstructionIndex, [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode, const [FString](API\Runtime\Core\Containers\FString) & InLabel, const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InProxy )


className: FRigStackEntry

description: An item in the stack

code: class FRigStackEntry : public [TSharedFromThis< FRigStackEntry >](API\Runtime\Core\Templates\TSharedFromThis)

CallPath

type: FString

Callstack

type: FRigVMCallstack

Children

type: TArray<TShared...

OpCode

type: ERigVMOpCode


className: FRigVMOnFocusOnLinkRequestedDelegate

code: typedef TBaseDelegate_OneParam< void, [URigVMLink](API\Plugins\RigVMDeveloper\RigVMModel\URigVMLink) * > FRigVMOnFocusOnLinkRequestedDelegate


description: Static function for creating a new item, but ensures that you can only have aTSharedRefto one

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FRigVMVariableMappingInfo](API\Plugins\RigVMEditor\Widgets\FRigVMVariableMappingInfo) > Make ( const [FName](API\Runtime\Core\UObject\FName) InPathName )


description: Hidden constructor, always use Make above

code: FRigVMVariableMappingInfo()


code: FRigVMVariableMappingInfo ( const [FName](API\Runtime\Core\UObject\FName) InPathName )


className: FRigVMVariableMappingInfo

description: UI for displaying property info.

code: struct FRigVMVariableMappingInfo

Children

description: List of Children in theory, this actually shouldn't be active if you have children but it represent each raw nonetheless this is to map curve which is always float

DisplayName

description: Display Name.

PropertyName

type: FName

description: This is the property that is the most shallow type It will be Transform.Translation.X


description: SRigStackItem.

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigStackItem\FArguments) & InArgs, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTable, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FRigStackEntry](API\Plugins\RigVMEditor\Widgets\FRigStackEntry) > InStackEntry, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > InCommandList, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) > InBlueprint )


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SRigStackItem >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigStackItem

code: class SRigStackItem : public [STableRow< TSharedPtr< FRigStackEntry > >](API\Runtime\Slate\Widgets\Views\STableRow)


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMExecutionStackView\FArguments) & InArgs, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FRigVMEditor](API\Plugins\RigVMEditor\Editor\FRigVMEditor) > InRigVMEditor )


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMExecutionStackView >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Set Selection Changed

code: void OnSelectionChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigStackEntry](API\Plugins\RigVMEditor\Widgets\FRigStackEntry) > Selection, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo )


description: Rebuild the tree view

code: void RefreshTreeView ( [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * InVM )


description: SRigVMExecutionStackView.

code: ~SRigVMExecutionStackView()


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphBreakLinksDialog\FArguments) & InArgs )


className: SRigVMExecutionStackView

code: class SRigVMExecutionStackView : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


code: WidgetArgsType & Links &40; TArray< URigVMLink &42; > InArg &41;


code: WidgetArgsType & OnFocusOnLink &40; FRigVMOnFocusOnLinkRequestedDelegate InArg &41;


code: bool IsOkButtonEnabled() const


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphBreakLinksDialog >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: [FReply](API\Runtime\SlateCore\Input\FReply) OnButtonClick ( [EAppReturnType::Type](API\Runtime\Core\GenericPlatform\EAppReturnType__Type) ButtonID )


className: SRigVMGraphBreakLinksDialog

code: class SRigVMGraphBreakLinksDialog : public [SWindow](API\Runtime\SlateCore\Widgets\SWindow)

BreakLinksWidget

type: TSharedPtr<SRi...


description: SRigVMGraphBreakLinksWidget.

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphBreakLinksWidget\FArguments) & InArgs, [TArray](API\Runtime\Core\Containers\TArray)< [URigVMLink](API\Plugins\RigVMDeveloper\RigVMModel\URigVMLink) * > InLinks )


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphBreakLinksWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigVMGraphBreakLinksWidget

code: class SRigVMGraphBreakLinksWidget : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphChangePinType\FArguments) & InArgs )


code: WidgetArgsType & Blueprint &40; URigVMBlueprint &42; InArg &41;


code: WidgetArgsType & OnTypeSelected &40; const FOnTypeSelected & InDelegate &41;


code: WidgetArgsType & Types &40; TArray< TRigVMTypeIndex > InArg &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphChangePinType >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: void FillPinTypeMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder )


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetBindingImage() const


code: static [FText](API\Runtime\Core\Internationalization\FText) GetBindingText ( const [FRigVMTemplateArgumentType](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgumentType) & InType )


code: [FText](API\Runtime\Core\Internationalization\FText) GetBindingText ( [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin ) const


code: void HandlePinTypeChanged ( [FRigVMTemplateArgumentType](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgumentType) InType )


code: void OnAddBinding ( [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [TArray](API\Runtime\Core\Containers\TArray)< [FBindingChainElement](API\Editor\UnrealEd\FBindingChainElement) > & InBindingChain )


code: bool OnCanBindProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


code: bool OnCanBindToClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionBulkEditDialo-\FArguments) & InArgs )


className: SRigVMGraphChangePinType

code: class SRigVMGraphChangePinType : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

BindingArgs

type: FPropertyBindin...

OnTypeSelected

type: FOnTypeSelected

Types

type: TArray<TRigVMT...


code: WidgetArgsType & Controller &40; URigVMController &42; InArg &41;


code: WidgetArgsType & EditType &40; ERigVMControllerBulkEditType InArg &41;


code: WidgetArgsType & Function &40; URigVMLibraryNode &42; InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphFunctionBulkEditDialog >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: bool IsOkButtonEnabled() const


code: [FReply](API\Runtime\SlateCore\Input\FReply) OnButtonClick ( [EAppReturnType::Type](API\Runtime\Core\GenericPlatform\EAppReturnType__Type) ButtonID )


className: SRigVMGraphFunctionBulkEditDialog

code: class SRigVMGraphFunctionBulkEditDialog : public [SWindow](API\Runtime\SlateCore\Widgets\SWindow)


description: SRigVMGraphFunctionBulkEditWidget.

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionBulkEditWidge-\FArguments) & InArgs, [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * InBlueprint, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InFunction, [ERigVMControllerBulkEditType](API\Plugins\RigVMDeveloper\RigVMModel\ERigVMControllerBulkEditType) InEditType )


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphFunctionBulkEditWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigVMGraphFunctionBulkEditWidget

code: class SRigVMGraphFunctionBulkEditWidget : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionLocalizationD-\FArguments) & InArgs )


code: WidgetArgsType & Function &40; FRigVMGraphFunctionIdentifier InArg &41;


code: WidgetArgsType & TargetBlueprint &40; URigVMBlueprint &42; InArg &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphFunctionLocalizationDialog >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigVMGraphFunctionLocalizationDialog

code: class SRigVMGraphFunctionLocalizationDialog : public [SWindow](API\Runtime\SlateCore\Widgets\SWindow)


description: SRigVMGraphFunctionLocalizationItem.

code: SRigVMGraphFunctionLocalizationItem ( const [FRigVMGraphFunctionIdentifier](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionIdentifier) & InFunction )


className: SRigVMGraphFunctionLocalizationItem

code: class SRigVMGraphFunctionLocalizationItem : public [TSharedFromThis< SRigVMGraphFunctionLocalizationItem >](API\Runtime\Core\Templates\TSharedFromThis)

DisplayText

type: FText

Function

type: constFRigVMGra...


description: SRigVMGraphFunctionLocalizationTableRow.

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionLocalizationT-\FArguments) & InArgs, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTable, [SRigVMGraphFunctionLocalizationWidget](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionLocalizationW-) * InLocalizationWidget, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SRigVMGraphFunctionLocalizationItem](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionLocalizationI-) > InFunctionItem )


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphFunctionLocalizationTableRow >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigVMGraphFunctionLocalizationTableRow

code: class SRigVMGraphFunctionLocalizationTableRow : public [STableRow< TSharedPtr< SRigVMGraphFunctionLocalizationItem > >](API\Runtime\Slate\Widgets\Views\STableRow)


description: SRigVMGraphFunctionLocalizationWidget.

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionLocalizationW-\FArguments) & InArgs, const [FRigVMGraphFunctionIdentifier](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionIdentifier) & InFunctionToLocalize, [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * InTargetBlueprint )


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphFunctionLocalizationWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > GenerateFunctionListRow ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SRigVMGraphFunctionLocalizationItem](API\Plugins\RigVMEditor\Widgets\SRigVMGraphFunctionLocalizationI-) > InItem, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & InOwningTable )


code: ECheckBoxState IsFunctionEnabled ( const [FRigVMGraphFunctionIdentifier](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionIdentifier) InFunction ) const


code: bool IsFunctionPublic ( const [FRigVMGraphFunctionIdentifier](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionIdentifier) InFunction ) const


code: void SetFunctionEnabled ( ECheckBoxState NewState, const [FRigVMGraphFunctionIdentifier](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionIdentifier) InFunction )


className: SRigVMGraphFunctionLocalizationWidget

code: class SRigVMGraphFunctionLocalizationWidget : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


description: Add a new pin to this graph node. The pin must be newly created.

code: virtual void AddPin ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SGraphPin](API\Editor\GraphEditor\SGraphPin) > & PinToAdd )


code: static const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * CachedImg_CR_Pin_Connected = nullptr;


code: static const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * CachedImg_CR_Pin_Disconnected = nullptr;


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphNode\FArguments) & InArgs )


description: Create the inner node content area, including the left/right pin boxes

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateNodeContentArea()


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateTitleWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SNodeTitle](API\Editor\GraphEditor\SNodeTitle) > InNodeTitle )


description: Create a single pin widget

code: virtual void CreateStandardPinWidget ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


description: Called when user interaction has completed

code: virtual void EndUserInteraction() const


code: WidgetArgsType & GraphNodeObj &40; URigVMEdGraphNode &42; InArg &41;


description: the image brush to use for the node

code: virtual const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetNodeBodyBrush() const


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphNode >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Populate the popups array with any popups to render

code: virtual void GetNodeInfoPopups ( [FNodeInfoContext](API\Editor\GraphEditor\FNodeInfoContext) * Context, [TArray](API\Runtime\Core\Containers\TArray)< [FGraphInformationPopupInfo](API\Editor\GraphEditor\FGraphInformationPopupInfo) > & Popups ) const


description: Populate the brushes array with any overlay brushes to render

code: virtual void GetOverlayBrushes ( bool bSelected, const FVector2D WidgetSize, [TArray](API\Runtime\Core\Containers\TArray)< [FOverlayBrushInfo](API\Editor\GraphEditor\FOverlayBrushInfo) > & Brushes ) const


description: Populate the widgets array with any overlay widgets to render

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FOverlayWidgetInfo](API\Editor\GraphEditor\FOverlayWidgetInfo) > GetOverlayWidgets ( bool bSelected, const FVector2D & WidgetSize ) const


code: typedef FArguments WidgetArgsType


description: Returns true if the node is hiding its pins

code: virtual bool IsHidingPinWidgets() const


code: virtual void MoveTo ( const FVector2D & NewPosition, [FNodeSet](API\Editor\GraphEditor\SNodePanel\SNode\FNodeSet) & NodeFilter, bool bMarkDirty )


description: Callback function executed when Add pin button is clicked


description:
Called when a mouse button is double clicked. Override this in derived classes.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDoubleClick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


description:
The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Called when GraphNode changes its error information, may be called when no change has actually occurred:

code: virtual void RefreshErrorInfo()


code: virtual void SetDefaultTitleAreaWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOverlay](API\Runtime\SlateCore\Widgets\SOverlay) > DefaultTitleAreaWidget )


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


description: Update this GraphNode to match the data that it is observing

code: virtual void UpdateGraphNode()


description: Should we use low-detail pin names?

code: virtual bool UseLowDetailPinNames() const


className: SRigVMGraphNode

code: class SRigVMGraphNode : public [SGraphNode](API\Editor\GraphEditor\SGraphNode)


code: virtual void EndUserInteraction() const


code: bool IsNodeUnderComment ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InNode ) const


description: Helper function to determine if a node is under this comment widget or not

code: bool IsNodeUnderComment ( const FVector2D & InNodePosition ) const


code: virtual bool IsNodeUnderComment ( [UEdGraphNode_Comment](API\Editor\UnrealEd\UEdGraphNode_Comment) * InCommentNode, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SGraphNode](API\Editor\GraphEditor\SGraphNode) > InNodeWidget ) const


code: bool IsNodeUnderComment ( const FVector2D & InCommentPosition, const FVector2D & InNodePosition ) const


description: Called when user is moving the comment node


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


className: SRigVMGraphNodeComment

code: class SRigVMGraphNodeComment : public [SGraphNodeComment](API\Editor\GraphEditor\SGraphNodeComment)


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphNodeKnot\FArguments) & InArgs, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InKnot )


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphNodeKnot >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: void HandleNodeBeginRemoval()


className: SRigVMGraphNodeKnot

code: class SRigVMGraphNodeKnot : public [SGraphNodeKnot](API\Editor\GraphEditor\SGraphNodeKnot)


code: virtual void MoveTo ( const FVector2D & NewPosition, [FNodeSet](API\Editor\GraphEditor\SNodePanel\SNode\FNodeSet) & NodeFilter, bool bMarkDirty )


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinCurveFloat\FArguments) & InArgs, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinCurveFloat >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: FCurveOwnerInterfaceinterface

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfoConst > GetCurves() const


description: Returns set of curves to query. Must not release the curves while being edited.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > GetCurves()


description: Build the widget we should put into the 'default value' space, shown when nothing connected

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetDefaultValueWidget()


description: Returns the owner(s) of the curve

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< const [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetOwners() const


description: Validates that a previously retrieved curve is still valid for editing.

code: virtual bool IsValidCurve ( FRichCurveEditInfo CurveInfo )


description: Called to modify the owner of the curve

code: virtual void ModifyOwner()


description: Called to make curve owner transactional

code: virtual void MakeTransactional()


description: Called when any of the curves have been changed

code: virtual void OnCurveChanged ( const [TArray](API\Runtime\Core\Containers\TArray)< FRichCurveEditInfo > & ChangedCurveEditInfos )


className: SRigVMGraphPinCurveFloat

code: class SRigVMGraphPinCurveFloat : public [SGraphPin](API\Editor\GraphEditor\SGraphPin), public [FCurveOwnerInterface](API\Runtime\Engine\Curves\FCurveOwnerInterface)

Curve

type: FRuntimeFloatCu...

CurveEditor

type: TSharedPtr<SCu...


description: Construct the widget from a declaration

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinEditableNameValueW-\FArguments) & InArgs )


description: Slot for this button's content (optional)

code: NamedSlotProperty< FArguments > Content&40;&41;


code: WidgetArgsType & ContentPadding &40; const TAttribute< FMargin > & InAttribute &41;


description: The custom scrollbar to use in the ListView

code: WidgetArgsType & CustomScrollbar &40; TSharedPtr< SScrollBar > InArg &41;


description: When false, the down arrow is not generated and it is up to the API consumer to make their own visual hint that this is a drop down.

code: WidgetArgsType & HasDownArrow &40; bool InArg &41;


description: The option that should be selected when the combo box is first created

code: WidgetArgsType & InitiallySelectedItem &40; TSharedPtr< FString > InArg &41;


description: The max height of the combo box menu

code: WidgetArgsType & MaxListHeight &40; float InArg &41;


code: WidgetArgsType & Method &40; TOptional< EPopupMethod > InArg &41;


description: Called when combo box is opened, before list is actually created

code: WidgetArgsType & OnComboBoxOpening &40; const FOnComboBoxOpening & InDelegate &41;


code: WidgetArgsType & OnSelectionChanged &40; const FOnSelectionChanged & InDelegate &41;


code: WidgetArgsType & OnGenerateWidget &40; const FOnGenerateWidget & InDelegate &41;


code: WidgetArgsType & OptionsSource &40; const TArray< TSharedPtr< FString > > &42; InArg &41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinEditableNameValueWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: FOnGenerateWidget

description: Delegate type used to generate widgets that represent Options


description: the item currently selected by the combo box.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > GetSelectedItem()


description: SetSelectedItem

code: void RefreshOptions()


className: SComboListType

description: Type of list used for showing menu options.

code: typedef [SListView](API\Editor\UnrealEd\Editor\SListView)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > SComboListType


code: void SetSelectedItem ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InSelectedItem )


className: SRigVMGraphPinEditableNameValueWidget

description: A searchable text combo box

code: class SRigVMGraphPinEditableNameValueWidget : public [SComboButton](API\Runtime\Slate\Widgets\Input\SComboButton)


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinNameList\FArguments) & InArgs, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


code: WidgetArgsType & AllowUserProvidedText &40; bool InArg &41;


code: WidgetArgsType & MarkupInvalidItems &40; bool InArg &41;


code: WidgetArgsType & EnableNameListCache &40; bool InArg &41;


code: WidgetArgsType & ModelPin &40; URigVMPin &42; InArg &41;


code: WidgetArgsType & OnBrowseClicked &40; const FOnBrowseClicked & InDelegate &41;


code: WidgetArgsType & OnGetNameFromSelection &40; const FOnGetNameFromSelection & InDelegate &41;


code: WidgetArgsType & OnGetNameListContentForValidation &40; const FOnGetNameListContent & InDelegate &41;


code: WidgetArgsType & OnGetNameListContent &40; const FOnGetNameListContent & InDelegate &41;


code: WidgetArgsType & OnGetSelectedClicked &40; const FOnGetSelectedClicked & InDelegate &41;


code: typedef FArguments WidgetArgsType


code: WidgetArgsType & SearchHintText &40; FText InArg &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinNameList >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: FOnBrowseClicked

code: typedef TBaseDelegate_ThreeParams< [FReply](API\Runtime\SlateCore\Input\FReply), [URigVMEdGraph](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraph) *, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) *, [FString](API\Runtime\Core\Containers\FString) > FOnBrowseClicked


className: FOnGetNameFromSelection

code: typedef TBaseDelegate_NoParams< const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > > FOnGetNameFromSelection


className: FOnGetNameListContent

code: typedef TBaseDelegate_OneParam< const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > *, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * > FOnGetNameListContent


className: FOnGetSelectedClicked

code: typedef TBaseDelegate_ThreeParams< [FReply](API\Runtime\SlateCore\Input\FReply), [URigVMEdGraph](API\Plugins\RigVMDeveloper\EdGraph\URigVMEdGraph) *, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) *, [FString](API\Runtime\Core\Containers\FString) > FOnGetSelectedClicked


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetDefaultValueWidget()


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > * GetNameList ( bool bForContent ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeNameListItemWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InItem )


description: Helper buttons.


code: void OnNameListChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > NewSelection, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo )


code: virtual void SetNameListText ( const [FText](API\Runtime\Core\Internationalization\FText) & NewTypeInValue, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitInfo )


code: void UpdateNameLists ( bool bUpdateCurrent, bool bUpdateValidation )


className: SRigVMGraphPinNameList

code: class SRigVMGraphPinNameList : public [SGraphPin](API\Editor\GraphEditor\SGraphPin)

AllowUserProvidedText

type: bool

CurrentList

type: constTArray<T...

ModelPin

type: URigVMPin*

OnBrowseClicked

type: FOnBrowseClicke...

OnGetNameFromSelection

type: FOnGetNameFromS...

OnGetNameListContent

type: FOnGetNameListC...

OnGetSelectedClicked

type: FOnGetSelectedC...


description: Construct the widget from a declaration

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinNameListValueWidge-\FArguments) & InArgs )


description: If set to true the user is allowed to enter custom text here

code: WidgetArgsType & AllowUserProvidedText &40; bool InArg &41;


code: NamedSlotProperty< FArguments > Content&40;&41;


code: WidgetArgsType & ContentPadding &40; const TAttribute< FMargin > & InAttribute &41;


code: WidgetArgsType & CustomScrollbar &40; TSharedPtr< SScrollBar > InArg &41;


code: WidgetArgsType & HasDownArrow &40; bool InArg &41;


code: WidgetArgsType & InitiallySelectedItem &40; TSharedPtr< FString > InArg &41;


description: The max height of the combo box menu

code: WidgetArgsType & MaxListHeight &40; float InArg &41;


code: WidgetArgsType & Method &40; TOptional< EPopupMethod > InArg &41;


code: WidgetArgsType & OnComboBoxOpening &40; const FOnComboBoxOpening & InDelegate &41;


code: WidgetArgsType & OnGenerateWidget &40; const FOnGenerateWidget & InDelegate &41;


code: WidgetArgsType & OnSelectionChanged &40; const FOnSelectionChanged & InDelegate &41;


code: WidgetArgsType & OptionsSource &40; const TArray< TSharedPtr< FString > > &42; InArg &41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


description: The visible text in the search / editable text field

code: WidgetArgsType & SearchHintText &40; FText InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinNameListValueWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > GetSelectedItem()


description: SetSelectedItem

code: void RefreshOptions()


code: typedef [SListView](API\Editor\UnrealEd\Editor\SListView)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > SComboListType


code: void SetOptionsSource ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > * InOptionsSource )


code: void SetSelectedItem ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InSelectedItem )


className: SRigVMGraphPinNameListValueWidget

description: A searchable text combo box

code: class SRigVMGraphPinNameListValueWidget : public [SComboButton](API\Runtime\Slate\Widgets\Input\SComboButton)


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinUserDataNameSpace\FArguments) & InArgs, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinUserDataNameSpace >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetDefaultValueWidget()


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > & GetNameSpaces()


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeNameSpaceItemWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InItem )


code: void OnNameSpaceChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > NewSelection, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo )


code: virtual void SetNameSpaceText ( const [FText](API\Runtime\Core\Internationalization\FText) & NewTypeInValue, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitInfo )


className: SRigVMGraphPinUserDataNameSpace

code: class SRigVMGraphPinUserDataNameSpace : public [SGraphPin](API\Editor\GraphEditor\SGraphPin)

NameSpaces

type: TArray<TShared...


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinUserDataPath\FArguments) & InArgs, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


code: WidgetArgsType & ModelPins &40; TArray< URigVMPin &42; > InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinUserDataPath >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigVMGraphPinUserDataPath

code: class SRigVMGraphPinUserDataPath : public [SGraphPin](API\Editor\GraphEditor\SGraphPin)

ModelPins

type: TArray<URigVMP...


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinVariableBinding\FArguments) & InArgs, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


code: WidgetArgsType & Blueprint &40; URigVMBlueprint &42; InArg &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinVariableBinding >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigVMGraphPinVariableBinding

code: class SRigVMGraphPinVariableBinding : public [SGraphPin](API\Editor\GraphEditor\SGraphPin)

Blueprint

type: URigVMBlueprint...


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphPinVariableName\FArguments) & InArgs, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphPinVariableName >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetDefaultValueWidget()


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > > & GetVariableNames()


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MakeVariableNameItemWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > InItem )


code: void OnVariableNameChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FString](API\Runtime\Core\Containers\FString) > NewSelection, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo )


code: void OnVariableNameComboBox()


code: virtual void SetVariableNameText ( const [FText](API\Runtime\Core\Internationalization\FText) & NewTypeInValue, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitInfo )


className: SRigVMGraphPinVariableName

code: class SRigVMGraphPinVariableName : public [SGraphPin](API\Editor\GraphEditor\SGraphPin)

NameComboBox

type: TSharedPtr<SRi...


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMGraphVariableBinding\FArguments) & InArgs )


code: WidgetArgsType & CanRemoveBinding &40; bool InArg &41;


code: WidgetArgsType & FunctionReferenceNode &40; URigVMFunctionReferenceNode &42; InArg &41;


code: WidgetArgsType & InnerVariableName &40; FName InArg &41;


code: WidgetArgsType & ModelPins &40; TArray< URigVMPin &42; > InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMGraphVariableBinding >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: void FillLocalVariableMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder )


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetBindingImage() const


code: [FText](API\Runtime\Core\Internationalization\FText) GetBindingText ( [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin ) const


code: void HandleBindToLocalVariable ( [FRigVMGraphVariableDescription](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMGraphVariableDescription) InLocalVariable )


code: void OnAddBinding ( [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [TArray](API\Runtime\Core\Containers\TArray)< [FBindingChainElement](API\Editor\UnrealEd\FBindingChainElement) > & InBindingChain )


code: bool OnCanBindProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


code: bool OnCanBindToClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


code: void OnRemoveBinding ( [FName](API\Runtime\Core\UObject\FName) InPropertyName )


code: bool OnCanRemoveBinding ( [FName](API\Runtime\Core\UObject\FName) InPropertyName )


className: SRigVMGraphVariableBinding

code: class SRigVMGraphVariableBinding : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

BindingArgs

type: FPropertyBindin...

FunctionReferenceNode

type: URigVMFunctionR...

InnerVariableName

type: FName


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMUserDataPath\FArguments) & InArgs )


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMUserDataPath >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: void FillUserDataPathMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & InMenuBuilder, [FString](API\Runtime\Core\Containers\FString) InParentPath )


code: const [UNameSpacedUserData::FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * GetUserData() const


code: [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * GetBlueprint() const


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetUserDataIcon() const


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetUserDataColor ( const [UNameSpacedUserData::FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * InUserData ) const


code: const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetUserDataIcon ( const [UNameSpacedUserData::FUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData\FUserData) * InUserData ) const


code: [FString](API\Runtime\Core\Containers\FString) GetUserDataNameSpace ( [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin ) const


code: const [UNameSpacedUserData](API\Plugins\RigVM\RigVMCore\UNameSpacedUserData) * GetUserDataObject() const


code: [FString](API\Runtime\Core\Containers\FString) GetUserDataPath ( [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * ModelPin ) const


code: void HandleSetUserDataPath ( [FString](API\Runtime\Core\Containers\FString) InUserDataPath )


className: SRigVMUserDataPath

code: class SRigVMUserDataPath : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

MenuAnchor

type: TSharedPtr<SMe...


code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMVariableMappingTreeRow\FArguments) & InArgs, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTableView )


description: The item for this row

code: WidgetArgsType & Item &40; FRigVMVariableMappingInfoPtr InArg &41;


code: WidgetArgsType & OnGetFilteredText &40; const FOnRigVMGetFilteredText & InDelegate &41;


code: WidgetArgsType & OnGetAvailableMapping &40; const FOnRigVMGetAvailableMapping & InDelegate &41;


code: WidgetArgsType & OnGetVariableMapping &40; const FOnRigVMGetVariableMapping & InDelegate &41;


code: WidgetArgsType & OnPinCheckStateChanged &40; const FOnRigVMPinCheckStateChanged & InDelegate &41;


code: WidgetArgsType & OnPinGetCheckState &40; const FOnRigVMPinGetCheckState & InDelegate &41;


code: WidgetArgsType & OnPinIsEnabledCheckState &40; const FOnRigVMPinIsCheckEnabled & InDelegate &41;


code: WidgetArgsType & OnVariableMappingChanged &40; const FOnRigVMVariableMappingChanged & InDelegate &41;


code: WidgetArgsType & OnVariableOptionAvailable &40; const FOnRigVMVarOptionAvailable & InDelegate &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMVariableMappingTreeRow >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: SRigVMVariableMappingTreeRow

code: class SRigVMVariableMappingTreeRow : public [STableRow< TSharedPtr< FRigVMVariableMappingInfoPtr > >](API\Runtime\Slate\Widgets\Views\STableRow)


className: SRigVMVariableMappingTreeView

code: typedef [STreeView](API\Editor\UnrealEd\STreeView)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigVMVariableMappingInfo](API\Plugins\RigVMEditor\Widgets\FRigVMVariableMappingInfo) > > SRigVMVariableMappingTreeView


description: Slate construction function

code: void Construct ( const [FArguments](API\Plugins\RigVMEditor\Widgets\SRigVMVariableMappingWidget\FArguments) & InArgs )


code: WidgetArgsType & OnCreateVariableMapping &40; const FOnRigVMCreateVariableMapping & InDelegate &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SRigVMVariableMappingWidget >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
Create a widget for an entry in the tree from an info
A new Slate widget, containing the UI for this row

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > GenerateVariableMappingRow ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigVMVariableMappingInfo](API\Plugins\RigVMEditor\Widgets\FRigVMVariableMappingInfo) > InInfo, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTable )


description: Filters theSListViewwhen the user changes the search text box (NameFilterBox)

code: void OnFilterTextChanged ( const [FText](API\Runtime\Core\Internationalization\FText) & SearchText )


description: Filters theSListViewwhen the user hits enter or clears the search box Simply calls OnFilterTextChanged

code: void OnFilterTextCommitted ( const [FText](API\Runtime\Core\Internationalization\FText) & SearchText, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitInfo )


description: Handler for the delete of retarget source

code: void RefreshVariableMappingList()


className: SRigVMVariableMappingWidget

code: class SRigVMVariableMappingWidget : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


className: ERivermaxTimeSource

module: RivermaxCore

code: enum ERivermaxTimeSource { PTP, Engine, System, }


className: FOnPostRivermaxManagerInit

description: Delegate called when rivermax manager has been initialized and library tried to be loaded

code: typedef TMulticastDelegate_NoParams< void > FOnPostRivermaxManagerInit


className: FRivermaxInputInitializationResult

bHasSucceed

description: Whether initialization suceeded

bIsGPUDirectSupported

description: Whether gpudirect can be used, if requested in the first place


className: FRivermaxDeviceInfo

code: struct FRivermaxDeviceInfo

Description

type: FString


className: FRivermaxInputStreamOptions

code: struct FRivermaxInputStreamOptions

bEnforceVideoFormat

description: If true, don't use auto detected video format

bUseGPUDirect

description: Whether to leverage GPUDirect (Cuda) capability to transfer memory to NIC if available

EnforcedResolution

type: FIntPoint

description: Enforced resolution aligning with pgroup of sampling type

FrameRate

type: FFrameRate

description: Stream FrameRate

InterfaceAddress

description: Interface IP to bind to

NumberOfBuffers

description: Sample count to buffer.

PixelFormat

type: ESamplingType

description: Desired stream pixel format

Port

description: Port to be used by stream

StreamAddress

description: IP of the stream. Defaults to multicast group IP.


className: FRivermaxInputVideoFormatChangedInfo

Height

description: Detected height in pixel of the video stream

PixelFormat

description: Detected sampling type of the video stream

Width

description: Detected width in pixel of the video stream


className: FRivermaxInputVideoFrameDescriptor

FrameNumber

description: Frame number derived from timestamp and frame rate

Height

description: Height of the received frame

PixelFormat

description: Pixel format of the frame

Timestamp

description: Timestamp, in media clock realm, marked by the sender

VideoBufferSize

description: Total size of the video frame

description: Width of the received frame


className: FRivermaxInputVideoFrameReception

VideoBuffer

type: uint8 *


className: FRivermaxInputVideoFrameRequest

code: struct FRivermaxInputVideoFrameRequest

GPUBuffer

type: FRHIBuffer*...

description: Buffer pointer in GPU to be mapped to cuda and where to write incoming frame

description: Buffer pointer in RAM where to write incoming frame


className: FRivermaxOutputStreamOptions

code: struct FRivermaxOutputStreamOptions

AlignedResolution

description: Resolution aligning with pgroup of sampling type

AlignmentMode

type: ERivermaxAlignm...

description: Method used to align output stream

bDoContinuousOutput

type: bool

description: Whether the stream will output a frame at every frame interval, repeating last frame if no new one provided

bDoFrameCounterTimestamping

description: Whether to use frame's frame number instead of standard timestamping

FrameLockingMode

type: EFrameLockingMo...

description: Defines how frame requests are handled. Whether they can block or not.

FrameRate

description: Stream FrameRate

InterfaceAddress

description: Interface IP to bind to

NumberOfBuffers

description: Sample count to buffer.

PixelFormat

description: Desired stream pixel format

Port

description: Port to be used by stream

Resolution

description: Desired stream resolution


className: FRivermaxOutputVideoFrameInfo

code: struct FRivermaxOutputVideoFrameInfo

GPUBuffer

type: FBufferRHIRef

VideoBuffer

type: void *


className: AllSamplingTypes

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FVideoFormatInfo](API\Plugins\RivermaxCore\FVideoFormatInfo) > AllSamplingTypes = { FVideoFormatInfo { ESamplingType::YUV422_8bit, 8, 4, 2 }, FVideoFormatInfo { ESamplingType::YUV422_10bit, 10, 5, 2 }, FVideoFormatInfo { ESamplingType::YUV422_12bit, 12, 6, 2 }, FVideoFormatInfo { ESamplingType::YUV422_16bit, 16, 8, 2 }, FVideoFormatInfo { ESamplingType::YUV422_16bitFloat,16, 8, 2 }, FVideoFormatInfo { ESamplingType::YUV444_8bit, 8, 3, 1 }, FVideoFormatInfo { ESamplingType::YUV444_10bit, 10, 15, 4 }, FVideoFormatInfo { ESamplingType::YUV444_12bit, 12, 9, 2 }, FVideoFormatInfo { ESamplingType::YUV444_16bit, 16, 6, 1 }, FVideoFormatInfo { ESamplingType::YUV444_16bitFloat,16, 6, 1 }, FVideoFormatInfo { ESamplingType::RGB_8bit, 8, 3, 1 }, FVideoFormatInfo { ESamplingType::RGB_10bit, 10, 15, 4 }, FVideoFormatInfo { ESamplingType::RGB_12bit, 12, 9, 2 }, FVideoFormatInfo { ESamplingType::RGB_16bit, 16, 6, 1 }, FVideoFormatInfo { ESamplingType::RGB_16bitFloat, 16, 6, 1 }, };


code: static [FVideoFormatInfo](API\Plugins\RivermaxCore\FVideoFormatInfo) GetVideoFormatInfo ( [ESamplingType](API\Plugins\RivermaxCore\UE__RivermaxCore__ESamplingType) SamplingType )


code: static bool IsRGB ( [ESamplingType](API\Plugins\RivermaxCore\UE__RivermaxCore__ESamplingType) SamplingType )


code: static bool IsYUV ( [ESamplingType](API\Plugins\RivermaxCore\UE__RivermaxCore__ESamplingType) SamplingType )


code: static bool IsYUV422 ( [ESamplingType](API\Plugins\RivermaxCore\UE__RivermaxCore__ESamplingType) SamplingType )


code: static bool IsYUV444 ( [ESamplingType](API\Plugins\RivermaxCore\UE__RivermaxCore__ESamplingType) SamplingType )


className: FStandardVideoFormat

code: struct FStandardVideoFormat


className: FVideoFormatInfo

code: struct FVideoFormatInfo

BitDepth

description: Bit depth for this format (i.e 8,10,12,16)

PixelGroupCoverage

description: Pixel Group coverage (pgroup coverage) in pixels

PixelGroupSize

description: Pixel Group (pgroup) size in bytes

Sampling

description: Sampling type of this format


description: Global enable / disable of monitoring thread

code: void EnableMonitoring ( bool bEnable )


description: Asks to start monitoring a particular frame rate

code: [FGuid](API\Runtime\Core\Misc\FGuid) StartMonitoring ( const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & FrameRate )


description: Removes a listener for a particular frame rate

code: void StopMonitoring ( const [FGuid](API\Runtime\Core\Misc\FGuid) & Requester, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & FrameRate )


code: virtual ~IRivermaxBoundaryMonitor()


className: IRivermaxBoundaryMonitor

description: Frame boundary monitor interface used to add trace bookmarks for monitored frame rates. Boundaries are calculated using ST-2059 formula.

code: class IRivermaxBoundaryMonitor


description: Create input stream managing receiving data from rivermax


description: Create output stream managing sending data to rivermax


code: static [IRivermaxCoreModule](API\Plugins\RivermaxCore\IRivermaxCoreModule) & Get()


description: Returns Rivermax manager singleton to query for stats, status, etc...


description: Returns frame boundary monitor


className: IRivermaxCoreModule

description: Core module for Rivermax access from the engine. Users can create different stream types that are exposed to get data flow ongoing.

code: class IRivermaxCoreModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: bool Initialize ( const [FRivermaxInputStreamOptions](API\Plugins\RivermaxCore\FRivermaxInputStreamOptions) & InOptions, [IRivermaxInputStreamListener](API\Plugins\RivermaxCore\IRivermaxInputStreamListener) & InListener )


code: virtual ~IRivermaxInputStream()


className: IRivermaxInputStream

code: class IRivermaxInputStream


description: Initialization completion callback with result

code: void OnInitializationCompleted ( const [FRivermaxInputInitializationResult](API\Plugins\RivermaxCore\FRivermaxInputInitializationResu-) & Result )


description: Called when stream has encountered an error and has to stop

code: void OnStreamError()


description: Called when stream has detected a change in the video format

code: void OnVideoFormatChanged ( const [FRivermaxInputVideoFormatChangedInfo](API\Plugins\RivermaxCore\FRivermaxInputVideoFormatChanged-) & NewFormatInfo )


description: Called when a frame has been received

code: void OnVideoFrameReceived ( const [FRivermaxInputVideoFrameDescriptor](API\Plugins\RivermaxCore\FRivermaxInputVideoFrameDescript-) & FrameInfo, const [FRivermaxInputVideoFrameReception](API\Plugins\RivermaxCore\FRivermaxInputVideoFrameReceptio-) & ReceivedVideoFrame )


description: Called when an error was encountered during frame reception

code: virtual void OnVideoFrameReceptionError ( const [FRivermaxInputVideoFrameDescriptor](API\Plugins\RivermaxCore\FRivermaxInputVideoFrameDescript-) & FrameInfo )


description: Called when stream is ready to fill the next frame. Returns true if a frame was successfully requested

code: bool OnVideoFrameRequested ( const [FRivermaxInputVideoFrameDescriptor](API\Plugins\RivermaxCore\FRivermaxInputVideoFrameDescript-) & FrameInfo, [FRivermaxInputVideoFrameRequest](API\Plugins\RivermaxCore\FRivermaxInputVideoFrameRequest) & OutVideoFrameRequest )


className: IRivermaxInputStreamListener

code: class IRivermaxInputStreamListener


description: If it's the last user of that interface, we disable dynamic header

code: void DisableDynamicHeaderSupport ( const [FString](API\Runtime\Core\Containers\FString) & Interface )


description: Enables dynamic header support for a particular Rivermax device.

code: bool EnableDynamicHeaderSupport ( const [FString](API\Runtime\Core\Containers\FString) & Interface )


description: Return the Rivermax API.

code: const Private::RIVERMAX_API_FUNCTION_LIST * GetApi() const


description: Returns list of found devices that can be used

code: TConstArrayView< [FRivermaxDeviceInfo](API\Plugins\RivermaxCore\FRivermaxDeviceInfo) > GetDevices() const


description: Returns a matching device interface address for the provided source IP

code: bool GetMatchingDevice ( const [FString](API\Runtime\Core\Containers\FString) & InSourceIP, [FString](API\Runtime\Core\Containers\FString) & OutDeviceIP ) const


description: Returns current time in nanoseconds for Rivermax If PTP is available, it will be used If not, FPlatform::Seconds will be used

code: uint64 GetTime() const


description: Returns where time is coming from


description: Whether gpudirect is enabled for input streams.

code: bool IsGPUDirectInputSupported() const


description: Whether gpudirect is enabled for output streams.

code: bool IsGPUDirectOutputSupported() const


description: Whether gpudirect is supported on this platform. At the moment, we rely on CUDA to handle it.

code: bool IsGPUDirectSupported() const


description: Returns true if Rivermax library has been initialized and is usable

code: bool IsLibraryInitialized() const


description: Returns true if RivermaxManager has been initialized

code: bool IsManagerInitialized() const


description: Delegate triggered after manager has been initialized and library tried to be loaded


description: Returns true if provided IP string is in a valid format

code: bool IsValidIP ( const [FString](API\Runtime\Core\Containers\FString) & InSourceIP ) const


description: Returns true if Rivermax library has been initialized and is usable, but also warns the user with a toast notification if it's not.

code: bool ValidateLibraryIsLoaded() const


className: IRivermaxManager

description: Not doing much at the moment but should be used as a central point to register every stream created and keep track of stats. Also manages initialization of the library.

code: class IRivermaxManager


description: Returns true if GPUDirect is supported


description: Initializes stream using input options. Returns false if stream creation has failed. Initialization is completed when OnInitializationCompletion has been called with result.

code: bool Initialize ( const [FRivermaxOutputStreamOptions](API\Plugins\RivermaxCore\FRivermaxOutputStreamOptions) & Options, [IRivermaxOutputStreamListener](API\Plugins\RivermaxCore\IRivermaxOutputStreamListener) & InListener )


description: Pushes a frame to be captured from GPU memory

code: virtual bool PushGPUVideoFrame ( const [FRivermaxOutputVideoFrameInfo](API\Plugins\RivermaxCore\FRivermaxOutputVideoFrameInfo) & NewFrame, FBufferRHIRef CapturedBuffer )


description: Pushes new video frame to the stream. Returns false if frame couldn't be pushed.

code: bool PushVideoFrame ( const [FRivermaxOutputVideoFrameInfo](API\Plugins\RivermaxCore\FRivermaxOutputVideoFrameInfo) & NewFrame )


description: Tries to reserve a frame for the next capture If FRivermaxOutputStreamOptions::EFrameLockingMode equals BlockOnReservation, this method will block until a free frame is found.

code: bool ReserveFrame ( uint32 FrameIdentifier ) const


description: Uninitializes current stream

code: void Uninitialize()


code: virtual ~IRivermaxOutputStream()


className: IRivermaxOutputStream

code: class IRivermaxOutputStream


description: Initialization completion callback with result

code: void OnInitializationCompleted ( bool bHasSucceed )


description: Called when stream is about to enqueue new frame

code: void OnPreFrameEnqueue()


description: Called when stream has encountered an error and has to stop

code: void OnStreamError()


className: IRivermaxOutputStreamListener

code: class IRivermaxOutputStreamListener


code: namespace UE { namespace RivermaxCore { enum ERivermaxAlignmentMode { AlignmentPoint, FrameCreation, } } }


code: namespace UE { namespace RivermaxCore { enum EFrameLockingMode { FreeRun, BlockOnReservation, } } }


code: namespace UE { namespace RivermaxCore { enum ERivermaxStreamType { VIDEO_2110_20_STREAM, } } }


code: namespace UE { namespace RivermaxCore { enum ESamplingType { YUV422_8bit, YUV422_10bit, YUV422_12bit, YUV422_16bit, YUV422_16bitFloat, YUV444_8bit, YUV444_10bit, YUV444_12bit, YUV444_16bit, YUV444_16bitFloat, RGB_8bit, RGB_10bit, RGB_12bit, RGB_16bit, RGB_16bitFloat, } } }


code: namespace UE { namespace RivermaxCore { const TCHAR * UE::RivermaxCore::LexToString ( [ESamplingType](API\Plugins\RivermaxCore\UE__RivermaxCore__ESamplingType) InType ) } }


code: namespace UE { namespace RivermaxCore { const TCHAR * UE::RivermaxCore::LexToString ( [ERivermaxAlignmentMode](API\Plugins\RivermaxCore\UE__RivermaxCore__ERivermaxAlign-) InValue ) } }


code: namespace UE { namespace RivermaxCore { const TCHAR * UE::RivermaxCore::LexToString ( [EFrameLockingMode](API\Plugins\RivermaxCore\UE__RivermaxCore__EFrameLockingM-) InValue ) } }


description: Gets the category for the settings, some high level grouping like, Editor, Engine, Game...etc.

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


description: Gets the section text, uses the classes DisplayName by default.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetSectionText() const


className: URivermaxSettings

description: Settings for Rivermax core plugin.

PTPInterfaceAddress

description: Interface to use when Rivermax timing is configured to use PTP

TimeSource

type: ERivermaxTimeSo...

description: Timing souce to be used by Rivermax scheduler


className: ERivermaxFrameLockingMode

description: Controls how rivermax capture behaves when there are no buffers available to capture into

module: RivermaxMedia

code: enum ERivermaxFrameLockingMode { FreeRun, BlockOnReservation, }


className: ERivermaxMediaAlignmentMode

code: enum ERivermaxMediaAlignmentMode { AlignmentPoint, FrameCreation, }


className: ERivermaxMediaSourcePixelFormat

description: Native data format.

code: enum ERivermaxMediaSourcePixelFormat { YUV422_8bit, YUV422_10bit, RGB_8bit, RGB_10bit, RGB_12bit, RGB_16bit_Float, }


className: ERivermaxMediaOutputPixelFormat

code: enum ERivermaxMediaOutputPixelFormat { PF_8BIT_YUV422, PF_10BIT_YUV422, PF_8BIT_RGB, PF_10BIT_RGB, PF_12BIT_RGB, PF_FLOAT16_RGB, }


className: ERivermaxPlayerMode

description: Player mode to be used.

code: enum ERivermaxPlayerMode { Latest, Framelock, }


description:
Create a Rivermax based media player.
A new media player, or nullptr if a player couldn't be created.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IMediaPlayer](API\Runtime\Media\IMediaPlayer) > CreatePlayer ( [IMediaEventSink](API\Runtime\Media\IMediaEventSink) & EventSink )


code: static [IRivermaxMediaModule](API\Plugins\RivermaxMedia\IRivermaxMediaModule) & Get()


className: IRivermaxMediaModule

code: class IRivermaxMediaModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Get The fixed FrameRate

code: virtual [FFrameRate](API\Runtime\Core\Misc\FFrameRate) GetFixedFrameRate() const


description: Returns how many syncs occurred since the last tick

code: virtual uint32 GetLastSyncCountDelta() const


description: The state of the CustomTimeStep.

code: virtual ECustomTimeStepSynchronizationState GetSynchronizationState() const


description: Get the sync rate (not always the same as the fixed frame rate)

code: virtual [FFrameRate](API\Runtime\Core\Misc\FFrameRate) GetSyncRate() const


description: This CustomTimeStep became the Engine's CustomTimeStep.

code: virtual bool Initialize ( [UEngine](API\Runtime\Engine\Engine\UEngine) * InEngine )


description: Returns true if the Sync related functions will return valid data

code: virtual bool IsLastSyncDataValid() const


description: This alternate version of PostEditChange is called when properties inside structs are modified. The property that was actually modified is located at the tail of the list. The head of the list of theFStructPropertymember variable that contains the property that was modified.

code: virtual void PostEditChangeChainProperty ( struct [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )


description: This CustomTimeStep stop being the Engine's CustomTimeStep.

code: virtual void Shutdown ( [UEngine](API\Runtime\Engine\Engine\UEngine) * InEngine )


description:
Update FApp::CurrentTime/FApp::DeltaTime and optionally wait until the end of the frame.
true if the Engine's TimeStep should also be performed; false otherwise.

code: virtual bool UpdateTimeStep ( [UEngine](API\Runtime\Engine\Engine\UEngine) * InEngine )


description: Blocks until it gets a sync signal. Returns false if unsuccessful

code: virtual bool WaitForSync()


className: URivermaxCustomTimeStep

description: Genlock using PTP time from a rivermax card

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable, EditInlineNew) class URivermaxCustomTimeStep : public [UGenlockedCustomTimeStep](API\Runtime\TimeManagement\UGenlockedCustomTimeStep)

bEnableOverrunDetection

description: When enabled, will warn for skipped frames when engine is too slow

FrameRate

description: Target frame rate to which to genlock. Uses ST2059 standard to align PTP time to standard genlock


description: Get the desired output buffer description when the conversion is custom and operating in buffer resource type

code: virtual [FRDGBufferDesc](API\Runtime\RenderCore\FRDGBufferDesc) GetCustomBufferDescription ( const FIntPoint & InDesiredSize ) const


description: Get the desired output resource type when the conversion is custom. This function is called once at initialization and the result is cached


description: For custom conversion, methods that need to be overriden

code: virtual FIntPoint GetCustomOutputSize ( const FIntPoint & InSize ) const


description: Check whether this capture has any processing left to do.

code: virtual bool HasFinishedProcessing() const


description: Initialization method to prepare implementation for capture

code: virtual bool InitializeCapture()


description:
Called to check if the object is ready for FinishDestroy. This is called after BeginDestroy to check the completion of the potentially asynchronous object cleanup.
True if the object's asynchronous cleanup has completed and it is ready for FinishDestroy to be called.

code: virtual bool IsReadyForFinishDestroy()


description: Callback when the source texture is ready to be copied on the GPU. You need to copy yourself. You may use the callback to add passes to the graph builder. Graph execution and output buffer readback will be handled after this call. No need to do it in the override. The callback in called from a critical point be fast. The texture is valid for the duration of the callback. Only called when the conversion operation is custom and the output resource type is Buffer.

code: virtual void OnCustomCapture_RenderingThread ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, FRDGTextureRef InSourceTexture, FRDGBufferRef OutputBuffer, const [FRHICopyTextureInfo](API\Runtime\RHI\FRHICopyTextureInfo) & CopyInfo, FVector2D CropU, FVector2D CropV )


description: Callback when the buffer was successfully copied to CPU ram. The buffer is only valid for the duration of the callback.  SupportsAnyThreadCapture must return true in the implementation in order for this to be called.

code: virtual void OnFrameCaptured_AnyThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, const [FMediaCaptureResourceData](API\Plugins\MediaIOCore\UMediaCapture\FMediaCaptureResourceData) & InResourceData )


description: Callback when the buffer was successfully copied to CPU ram. The callback in called from a critical point. If you intend to process the buffer, do so in another thread. The buffer is only valid for the duration of the callback.

code: virtual void OnFrameCaptured_RenderingThread ( const [FCaptureBaseData](API\Plugins\MediaIOCore\UMediaCapture\FCaptureBaseData) & InBaseData, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMediaCaptureUserData](API\Plugins\MediaIOCore\FMediaCaptureUserData), ESPMode::ThreadSafe > InUserData, void * InBuffer, int32 Width, int32 Height, int32 BytesPerRow )


description: Rivermax capture specific API to provide stream options access