className: FModelingModeCustomSectionColor

description: Defines a color to be used for a particular Tool Palette Section

Color

type: FLinearColor

description: Custom Header Color

SectionName

description: Name of Section in Modeling Mode Tool Palette


className: FModelingModeCustomToolColor

description: Defines a color to be used for a particular Tool Palette Tool

module: ModelingToolsEditorMode

Color

description: Custom Tool Color

ToolName

type: FString

description: Name of Section or Tool in Modeling Mode Tool Palette


className: FModelingModeExtensionExtendedInfo

description: IModelingModeToolExtensionimplementations can optionally return additional information used in the Eidtor UI via instances ofFModelingModeExtensionExtendedInfo.

ExtensionCommand

type: TSharedPtr<FUI...

description: Command button that will be used for the extension in the Modeling Mode Tab Bar.

ToolPaletteButtonTooltip

type: FText

description: Tooltip to use for UI buttons that refer to the Extension


description: Interface that subclasses need to implementRegisterCommands()needs actualUInteractiveToolinstances for all the Tools that want to provide Actions which will be connected to hotkeys. We can do this based on the CDO's for each tool, returned by GetMutableDefault(). The Tool CDOs are not owned by a ToolManager and we will only call .GetActionSet() on them.

code: virtual void GetToolDefaultObjectList ( [TArray](API\Runtime\Core\Containers\TArray)< [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * > & ToolCDOs )


description: Interface that hides various per-tool action sets Register all Tool command sets. Call this in module startup

code: static void RegisterAllToolActions()


description: Unregister all Tool command sets. Call this from module shutdown.

code: static void UnregisterAllToolActions()


description: Add or remove commands relevant to Tool to the given UICommandList. Call this when the active tool changes (eg on ToolManager.OnToolStarted / OnToolEnded)

code: static void UpdateToolCommandBinding ( [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * Tool, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > UICommandList, bool bUnbind )


code: void OnPostEngineInit()


code: FModelingToolActionCommands()


className: FModelingToolActionCommands

description: TInteractiveToolCommandsimplementation for this module that provides standard Editor hotkey support

code: class FModelingToolActionCommands : public [TInteractiveToolCommands< FModelingToolActionCommands >](API\Editor\UnrealEd\Tools\TInteractiveToolCommands)


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: IModuleInterfaceimplementation

code: virtual void StartupModule()


className: FModelingToolsEditorModeModule

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


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [ISlateStyle](API\Runtime\SlateCore\Styling\ISlateStyle) > Get()


description: Use to access icons defined by the style set by name, eg GetBrush("BrushFalloffIcons.Smooth")

code: static const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetBrush ( [FName](API\Runtime\Core\UObject\FName) PropertyName, const ANSICHAR * Specifier )


code: static void Initialize()


code: static void Shutdown()


className: StyleSet

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FSlateStyleSet](API\Runtime\SlateCore\Styling\FSlateStyleSet) > StyleSet = nullptr;


className: FModelingToolsEditorModeStyle

code: class FModelingToolsEditorModeStyle


description: The mode is expected to call this after setting up the gizmo context object so that any subsequently created gizmos are bound to the numerical UI.

code: void BindGizmoNumericalUI()


code: virtual void BuildToolPalette ( [FName](API\Runtime\Core\UObject\FName) Palette, class [FToolBarBuilder](API\Runtime\Slate\Framework\MultiBox\FToolBarBuilder) & ToolbarBuilder )


code: virtual void ClearNotification()


code: virtual void ClearWarning()


code: virtual void CustomizeModeDetailsViewArgs ( [FDetailsViewArgs](API\Editor\PropertyEditor\FDetailsViewArgs) & ArgsInOut )


description: Override this function to extend the secondary mode toolbar (that appears below the main toolbar) for your mode by filling in theUToolMenuthat is passed in

code: virtual void ExtendSecondaryModeToolbar ( [UToolMenu](API\Developer\ToolMenus\UToolMenu) * InModeToolbarMenu )


code: virtual void ForceToolPaletteRebuild()


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


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


description: Returns the localized name of this toolkit type (typically just "editor")

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


description: This is exposed only for the convenience of being able to create the numerical UI submenu in a non-member function in ModelingModeToolkit_Toolbars.cpp


description: the inline content that this toolkit returns

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetInlineContent() const


description: Get cachedUGeometrySelectionManagerpointer for the current Mode


description: Read and write Autogen Subfolder quick setting in restrictive mode.

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


description: IToolkitinterface

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


description: the name of Tool Palette

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetToolPaletteDisplayName ( [FName](API\Runtime\Core\UObject\FName) Palette ) const


description: Returns the Mode specific tabs in the mode toolbar

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


description: Exclusive Tool Palettes only allow users to use tools from one palette at a time

code: virtual bool HasExclusiveToolPalettes() const


description: Integrated Tool Palettes show up in the same panel as their details

code: virtual bool HasIntegratedToolPalettes() const


description: Initialize toolkit widgets that need to wait until mode is initialized/entered

code: virtual void InitializeAfterModeSetup()


code: virtual void InvokeUI()


description: true if we are currently in a tool, used to enable/disable UI things

code: bool IsInActiveTool() const


code: void OnActiveViewportChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IAssetViewport](API\Editor\UnrealEd\IAssetViewport) >, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IAssetViewport](API\Editor\UnrealEd\IAssetViewport) > )


description: FModeToolkitinterface

code: virtual void Init ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) > & InitToolkitHost, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UEdMode](API\Editor\UnrealEd\Tools\UEdMode) > InOwningMode )


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


code: virtual void OnToolEnded ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * Manager, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * Tool )


code: virtual void OnToolPaletteChanged ( [FName](API\Runtime\Core\UObject\FName) PaletteName )


code: virtual void OnToolStarted ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * Manager, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * Tool )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > PaletteNames_Standard = { PrimitiveTabName, CreateTabName, PolyModelingTabName, TriModelingTabName, DeformTabName, TransformTabName, MeshProcessingTabName, VoxToolsTabName, AttributesTabName, UVTabName, BakingToolsTabName, VolumesTabName, LODToolsTabName };


description: Set/clear warning message area

code: virtual void PostWarning ( const [FText](API\Runtime\Core\Internationalization\FText) & Message )


description: Set/clear notification message area

code: virtual void PostNotification ( const [FText](API\Runtime\Core\Internationalization\FText) & Message )


code: virtual void ShowRealtimeAndModeWarnings ( bool bShowRealtimeWarning )


code: FModelingToolsEditorModeToolkit()


code: ~FModelingToolsEditorModeToolkit()


className: FDynamicExtensionCommand

code: struct FDynamicExtensionCommand

RegistrationName

type: FName


description: Find Tool start-command below by registered name (tool icon name in Mode palette)

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > FindToolByName ( [FString](API\Runtime\Core\Containers\FString) Name, bool & bFound ) const


className: FStartToolCommand

code: struct FStartToolCommand


description: Initialize above commands

code: virtual void RegisterCommands()


description: Dynamically register a new UI Command based on the given Name/Label/Tooltip/Icon. This is intended to be used outside ofRegisterCommands(), eg by Modeling Mode extensions loaded when the Toolkit is created.

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandInfo](API\Runtime\Slate\Framework\Commands\FUICommandInfo) > RegisterExtensionPaletteCommand ( [FName](API\Runtime\Core\UObject\FName) Name, const [FText](API\Runtime\Core\Internationalization\FText) & Label, const [FText](API\Runtime\Core\Internationalization\FText) & Tooltip, const [FSlateIcon](API\Runtime\SlateCore\Textures\FSlateIcon) & Icon )


code: FModelingToolsManagerCommands()


className: FModelingToolsEditorModeToolkit

code: class FModelingToolsEditorModeToolkit : public [FModeToolkit](API\Editor\UnrealEd\Toolkits\FModeToolkit)


className: FModelingToolsManagerCommands

description: TInteractiveToolCommandsimplementation for Modeling Mode Tools

code: class FModelingToolsManagerCommands : public [TCommands< FModelingToolsManagerCommands >](API\Runtime\Slate\Framework\Commands\TCommands)

AcceptActiveTool

description: Accept/Cancel/Complete commands are used to end the active Tool via ToolManager

BeginAddBoxPrimitiveTool

description: These commands are set up to launch registered Tools via the ToolManager in ModelingToolsEditorMode.cpp

LaunchUVEditor

description: For connecting ModelingMode with UVEditor plugin.

LoadSkinTools

description: Skeletal mesh editing tools

description: Selection state actions


description: Interface that subclasses need to implementRegisterCommands()needs actualUInteractiveToolinstances for all the Tools that want to provide Actions which will be connected to hotkeys. We can do this based on the CDO's for each tool, returned by GetMutableDefault(). The Tool CDOs are not owned by a ToolManager and we will only call .GetActionSet() on them.

code: virtual void GetToolDefaultObjectList ( [TArray](API\Runtime\Core\Containers\TArray)< [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * > & ToolCDOs )


code: FSculptToolActionCommands()


className: FSculptToolActionCommands

code: class FSculptToolActionCommands : public [TInteractiveToolCommands< FSculptToolActionCommands >](API\Editor\UnrealEd\Tools\TInteractiveToolCommands)


code: FTransformToolActionCommands()


className: FToolPresetOption

code: struct FToolPresetOption

PresetCollection

type: FSoftObjectPath

PresetIcon

type: FSlateIcon


className: FTransformToolActionCommands

code: class FTransformToolActionCommands : public [TInteractiveToolCommands< FTransformToolActionCommands >](API\Editor\UnrealEd\Tools\TInteractiveToolCommands)


code: FVertexSculptToolActionCommands()


className: FVertexSculptToolActionCommands

code: class FVertexSculptToolActionCommands : public [TInteractiveToolCommands< FVertexSculptToolActionCommands >](API\Editor\UnrealEd\Tools\TInteractiveToolCommands)


description: Query the Extension for extended information. This function is optional, the results will be ignored unless it is overridden and returns true.

code: virtual bool GetExtensionExtendedInfo ( [FModelingModeExtensionExtendedInfo](API\Plugins\ModelingToolsEditorMode\FModelingModeExtensionExtendedIn-) & InfoOut )


description: A text string that identifies this Extension.


description: If creating multiple copies of the ToolBuilder for a particular Tool would be problematic, it is the responsiblity of theIModelingModeToolExtensionimplementation to cache these internally, otherwise they will be garbage collected when the caller releases them.

code: void GetExtensionTools ( const [FExtensionToolQueryInfo](API\Plugins\ModelingToolsEditorMode\FExtensionToolQueryInfo) & QueryInfo, [TArray](API\Runtime\Core\Containers\TArray)< [FExtensionToolDescription](API\Plugins\ModelingToolsEditorMode\FExtensionToolDescription) > & ToolsOut )


description:
If the same Section is used in multiple Extensions, some buttons may not be shown
A text string that defines the name of the Toolbar Section this Extension's tools will be included in.


className: IModelingModeToolExtension

description: IModelingModeToolExtensionuses theIModularFeatureAPI to allow a Plugin to provide a set of InteractiveTool's to be exposed in Modeling Mode. The Tools will be included in a section of the Modeling Mode tool list, based onGetToolSectionName().

code: class IModelingModeToolExtension : public [IModularFeature](API\Runtime\Core\Features\IModularFeature)


code: virtual ~IModelingModeToolExtension()


description: Utility function that will attempt to auto-save an asset, and post Editor change notifications

code: namespace UE { namespace Modeling { bool UE::Modeling::AutoSaveAsset ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset ) } }


description:
Determines the global asset root path.
Global asset root path.

code: namespace UE { namespace Modeling { [FString](API\Runtime\Core\Containers\FString) UE::Modeling::GetGlobalAssetRootPath() } }


description:
Utility functions that can be used to plug in the client-configurable parts ofUEditorModelingObjectsCreationAPI. See ModelingToolsEditorMode for usage. Determines path and name for a new Asset based on current mode settings, etc
Path+Name for the new Asset (package)

code: namespace UE { namespace Modeling { [FString](API\Runtime\Core\Containers\FString) UE::Modeling::GetNewAssetPathName ( const [FString](API\Runtime\Core\Containers\FString) & BaseName, const [UWorld](API\Runtime\Engine\Engine\UWorld) * TargetWorld, [FString](API\Runtime\Core\Containers\FString) SuggestedFolder ) } }


description:
Determines the world relative asset root path.
Asset root path relative to the world.

code: namespace UE { namespace Modeling { [FString](API\Runtime\Core\Containers\FString) UE::Modeling::GetWorldRelativeAssetRootPath ( const [UWorld](API\Runtime\Engine\Engine\UWorld) * World ) } }


description: Utility function that may auto-save a newly created asset depending on current mode settings, and posts notifications for the Editor

code: namespace UE { namespace Modeling { void UE::Modeling::OnNewAssetCreated ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset ) } }


className: AddToSelectionModifier

description: Flags used to identify behavior modifier keys/buttons

code: static const int AddToSelectionModifier = 1;


description: Support for transformation of selected geometry


code: void ComputeSceneHits ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ClickPos, bool & bHitActiveObjects, [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) & ActiveObjectHit, bool & bHitInactiveObjectFirst, [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) & InactiveObjectHit )


description: IHoverBehaviorTargetimplementation

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) BeginHoverSequenceHitTest ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


code: virtual void DrawHUD ( [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


className: FOnBeginTransformInteraction

code: typedef TMulticastDelegate_NoParams< void > FOnBeginTransformInteraction


className: FOnEndTransformInteraction

code: typedef TMulticastDelegate_NoParams< void > FOnEndTransformInteraction


description: Support for drag-style interactions


description: IInputBehaviorSourceAPI

code: virtual const [UInputBehaviorSet](API\Runtime\InteractiveToolsFramework\UInputBehaviorSet) * GetInputBehaviors() const


code: void OnBeginGizmoTransform ( [UTransformProxy](API\Runtime\InteractiveToolsFramework\BaseGizmos\UTransformProxy) * Proxy )


description: Initialize hover sequence at given position

code: virtual void OnBeginHover ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DevicePos )


description: IClickBehaviorTargetimplementation

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) IsHitByClick ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ClickPos )


description: Notify Target that click ocurred

code: virtual void OnClicked ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ClickPos )


code: void OnEndGizmoTransform ( [UTransformProxy](API\Runtime\InteractiveToolsFramework\BaseGizmos\UTransformProxy) * Proxy )


description: Terminate active hover sequence

code: virtual void OnEndHover()


code: void OnGizmoTransformChanged ( [UTransformProxy](API\Runtime\InteractiveToolsFramework\BaseGizmos\UTransformProxy) * Proxy, FTransform Transform )


code: void OnMarqueeRectangleFinished ( const [FCameraRectangle](API\Plugins\ModelingComponents\Mechanics\FCameraRectangle) & Rectangle, bool bCancelled )


description: Set up the Interaction, creates and registers Behaviors/etc.

code: virtual void Initialize ( [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UGeometrySelectionManager](API\Plugins\ModelingComponents\Selection\UGeometrySelectionManager) > SelectionManager, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< bool()> CanChangeSelectionCallbackIn, [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< bool(const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) &)> ExternalHitCaptureCallbackIn )


code: virtual void Render ( [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


description: IModifierToggleBehaviorTargetimplementation

code: virtual void OnUpdateModifierState ( int ModifierID, bool bIsOn )


code: void SetActiveDragMode ( [EModelingSelectionInteraction_DragMode](API\Plugins\ModelingToolsEditorMode\EModelingSelectionInteraction_Dr-) NewMode )


code: virtual void Shutdown()


className: ToggleSelectionModifier

code: static const int ToggleSelectionModifier = 2;


code: void UpdateActiveDragMode()


className: UModelingSelectionInteraction

description: Currently some desired Selection-related interactions require a slightly convoluted path through the code, because (for example) we want the standard UE editor gizmo to have "click precedence" over our selection click behaviors. However we will get the input event first, so we need to be able to check if the gizmo is hit via a callback function provided by the EdMode owning the ToolsContext this Interaction will be registered in. Similarly we need to be able to filter out hits if a closer visible object is hit, because there is no higher-level Behavior that will do that for us. (This may be improved in future, if more of the existing Editor interaction behaviors are re-implemented as InputBehaviors)

ActiveDragMode

type: EModelingSelect...

bAddToSelectionEnabled

type: bool

BehaviorSet

type: TObjectPtr<UIn...

description: Set of all behaviors, will be passed up toUInputRouter

CanChangeSelectionCallback

type: TUniqueFunction...

description: Default change-selection callback always allows selection change

ClickOrDragBehavior

type: TObjectPtr<USi...

description: Click-to-select behavior, various drag behaviors

DragAlignmentInteraction

type: TObjectPtr<UDr...

DragAlignmentToggleBehavior

type: TObjectPtr<UKe...

HoverBehavior

type: TObjectPtr<UMo...

description: Mouse hover behavior

OnSelectionModifiedDelegate

type: FDelegateHandle

OnTransformBegin

type: FOnBeginTransfo...

OnTransformEnd

type: FOnEndTransform...

PathSelectionInteraction

type: TObjectPtr<UPa...

RectangleMarqueeInteraction

type: TObjectPtr<URe...

SelectionManager

type: TObjectPtr<UGe...

TransformGizmo

type: TObjectPtr<UCo...

TransformProxy

type: TObjectPtr<UTr...


code: void UpdateGizmoOnSelectionChange()


description: Update active hover sequence with new input position

code: virtual bool OnUpdateHover ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DevicePos )


code: void AcceptActiveToolActionOrTool()


code: virtual void BindCommands()


description:
Check to see if thisUEdModewants to disallow AutoSave
true if AutoSave can be applied right now

code: virtual bool CanAutoSave() const


description:
Lets each mode/tool handle box selection in its own way.
true if something was selected/deselected, false otherwise.

code: virtual bool BoxSelect ( FBox & InBox, bool InSelect )


code: void CancelActiveToolActionOrTool()


description:
Allows an editor mode to override the bounding box used to focus the viewport on a selection
bool true if the mode overrides the box and populated InOutBox, false if it did not populate InOutBox

code: virtual bool ComputeBoundingBoxForViewportFocus ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UPrimitiveComponent](API\Runtime\Engine\Components\UPrimitiveComponent) * PrimitiveComponent, FBox & InOutBox ) const


code: void ConfigureRealTimeViewportsOverride ( bool bEnable )


code: virtual void CreateToolkit()


code: static const FEditorModeID EM_ModelingToolsEditorModeId = TEXT("EM_ModelingToolsEditorMode");


description: Focus events

code: virtual void Enter()


description: Called when we "end" this editor mode (ie switch to another tab)

code: virtual void Exit()


description:
Lets each mode/tool handle frustum selection in its own way.
true if something was selected/deselected, false otherwise.

code: virtual bool FrustumSelect ( const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & InFrustum, [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * InViewportClient, bool InSelect )


description:
Lets each mode/tool specify a pivot point around which the camera should orbit
true if a custom pivot point was specified, false otherwise.

code: virtual bool GetPivotForOrbit ( FVector & OutPivot ) const


code: void FocusCameraAtCursorHotkey()


description: Selection System configuration, this will likely move elsewhere

code: virtual [UGeometrySelectionManager](API\Plugins\ModelingComponents\Selection\UGeometrySelectionManager) * GetSelectionManager() const


code: virtual [UModelingSelectionInteraction](API\Plugins\ModelingToolsEditorMode\UModelingSelectionInteraction) * GetSelectionInteraction() const


className: LastModeStartTimestamp

description: Analytics tracking


className: GlobalModelingWorldTeardownEventHandle

description: Tracking of unlocked stuff


code: void ModelingModeShortcutRequested ( [EModelingModeActionCommands](API\Plugins\ModelingToolsEditorMode\EModelingModeActionCommands) Command )


className: LastToolStartTimestamp


code: void OnBlueprintPreCompile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: virtual void OnToolEnded ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * Manager, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * Tool )


code: void OnEditorClosed()


code: virtual void OnToolPostBuild ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * InToolManager, EToolSide InSide, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * InBuiltTool, [UInteractiveToolBuilder](API\Runtime\InteractiveToolsFramework\UInteractiveToolBuilder) * InToolBuilder, const [FToolBuilderState](API\Runtime\InteractiveToolsFramework\FToolBuilderState) & ToolState )


code: void OnToolsContextRender ( [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


code: void OnToolsContextDrawHUD ( [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, [IToolsContextRenderAPI](API\Runtime\InteractiveToolsFramework\IToolsContextRenderAPI) * RenderAPI )


code: virtual void OnToolStarted ( [UInteractiveToolManager](API\Runtime\InteractiveToolsFramework\UInteractiveToolManager) * Manager, [UInteractiveTool](API\Runtime\InteractiveToolsFramework\UInteractiveTool) * Tool )


code: virtual bool ProcessEditDelete()


code: virtual bool ProcessEditCut()


description: Method to optionally register the UV Editor launcher in the Modeling Mode UV category if the plugin is available.

code: void RegisterUVEditor()


description: Lets the mode determine if it wants to draw the widget or not.

code: virtual bool ShouldDrawWidget() const


description: Subclasses can override this to add additional checks on whether a tool should be allowed to start.Bydefault the check disallows starting tools during play/simulate in editor.

code: virtual bool ShouldToolStartBeAllowed ( const [FString](API\Runtime\Core\Containers\FString) & ToolIdentifier ) const


code: bool TestForEditorGizmoHit ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ) const


code: virtual void Tick ( [FEditorViewportClient](API\Editor\UnrealEd\FEditorViewportClient) * ViewportClient, float DeltaTime )


code: void UpdateSelectionManagerOnEditorSelectionChange ( bool bEnteringMode )


code: UModelingToolsEditorMode()


code: UModelingToolsEditorMode ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: ~UModelingToolsEditorMode()


className: UModelingToolsEditorMode

LevelObjectsObserver

type: TSharedPtr<FLe...

description: Stylus support is currently disabled; this is left in for reference if/when it is brought back TUniquePtrStylusStateTracker;

ModelingModeCommands

type: TArray<TObject...

description: UInteractiveCommandsupport.


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 settings container name for the settings, either Project or Editor

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


code: virtual bool GetMeshSelectionsEnabled() const


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


description: Gets the description for the section, uses the classes ToolTip by default.

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


description: The unique name for your section of settings, uses the class'sFName.

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


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

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


description: Restrictive Mode

code: virtual bool InRestrictiveMode() const


description: UObjectinterface

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


code: void SetAssetGenerationLocation ( const [EModelingModeAssetGenerationLocation](API\Plugins\ModelingToolsEditorMode\EModelingModeAssetGenerationLoca-) Location )


code: void SetAssetGenerationMode ( const [EModelingModeAssetGenerationBehavior](API\Plugins\ModelingToolsEditorMode\EModelingModeAssetGenerationBeha-) Mode )


code: virtual void SetRestrictiveMode ( bool bEnabled )


code: virtual bool SetRestrictiveModeAutoGeneratedAssetPath ( const [FString](API\Runtime\Core\Containers\FString) & AssetPath )


code: typedef TMulticastDelegate_TwoParams< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > UModelingToolsEditorModeSettingsModified


className: UModelingToolsEditorModeSettings

description: Settings for the Modeling Tools Editor Mode plug-in.

AssetGenerationLocation

type: EModelingModeAs...

description: Where should Assets auto-generated by Modeling Tools be stored by default

AssetGenerationMode

description: How should Assets auto-generated by Modeling Tools be handled in terms of saving, naming, etc

AutoGeneratedAssetPath

type: FString

description: Assets auto-generated by Modeling Tools are stored at this path, relative to the parent path defined by the Location.

AutogenSubfolderUserNameOverride

description: Overrides the user name used for per-user folders below the Autogen path.

bAppendRandomStringToName

type: bool

description: If true, Autogenerated Assets have a short random string generated and appended to their name

bEnableAbsoluteWorldSnapping

description: Settings that are currently stored during a single session but are not stored in the config file (may promote them to persistent settings in the future)Toggle Absolute World Grid Position snapping

bEnableDynamicMeshActors

description: Enable/Disable the options to emit Dynamic Mesh Actors in Modeling Mode Tools

bEnableMeshSelections

description: New default-enabled preference for the mesh selection system that we will switch to in 5.3

bEnablePersistentSelections

description: Old preference for mesh selection system that will be disabled in 5.3

bRespectLevelEditorGizmoMode

description: If true, the standard UE Editor Gizmo Mode (ie selected via the Level Editor Viewport toggle) will be used to configure the Modeling Gizmo, otherwise a Combined Gizmo will always be used.

description: If true, Auto-Generated Assets created in an unsaved Level will be stored relative to top-level folder, otherwise they will be stored in /Temp and cannot be saved until they are explicitly moved to a permanent location

bUsePerUserAutogenSubfolder

description: If true, Autogenerated Assets are stored in per-user folders below the Autogen path

DefaultMeshObjectType

type: EModelingModeDe...

description: What type of Mesh Object should Output Type Setting default to in Modeling Mode Tools (takes effect after Editor restart)

OnModified

type: UModelingToolsE...

RestrictiveModeAutoGeneratedAssetPath

description: Assets auto-generated by Modeling Tools are stored at this path when in restrictive mode, relative to the package folder path.


className: UModelingToolsModeCustomizationSettings

bAlwaysShowToolButtons

description: If true, Tool buttons will always be shown when in a Tool.

BrushAlphaSets

type: TArray<FModeli...

description: A Brush Alpha Set is a named list of Content Browser Collections, which will be shown as a separate tab in the Texture Asset Picker used in various Modeling Mode Tools when selecting a Brush Alpha (eg in Sculpting)

bShowCategoryButtonLabels

description: If true, the category labels will be shown on the toolbar buttons, else they will be hidden

bUseLegacyModelingPalette

description: Toggle between the Legacy Modeling Mode Palette and the new UI (requires exiting and re-entering the Mode)

SectionColors

description: Custom Section Header Colors for listed Sections in the Modeling Mode Tool Palette

ToolColors

description: Custom Tool Colors for listed Tools in the Modeling Mode Tool Palette.

ToolSectionOrder

type: TArray<FString...

description: Add the names of Modeling Mode Tool Palette Sections to have them appear at the top of the Tool Palette, in the order listed below.


description: Notify Target that input position has changed

code: virtual void OnClickDrag ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & DragPos )


description:
Test if target can begin click-drag interaction at this point
hit information at this point

code: virtual [FInputRayHit](API\Runtime\InteractiveToolsFramework\FInputRayHit) CanBeginClickDragSequence ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Notify Target that click press ocurred

code: virtual void OnClickPress ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & PressPos )


description: Notify Target that click release occurred

code: virtual void OnClickRelease ( const [FInputDeviceRay](API\Runtime\InteractiveToolsFramework\FInputDeviceRay) & ReleasePos )


description: Notify Target that click-drag sequence has been explicitly terminated (eg by escape key)

code: virtual void OnTerminateDragSequence()


code: void Setup ( [UModelingSelectionInteraction](API\Plugins\ModelingToolsEditorMode\UModelingSelectionInteraction) * SelectionInteraction )


className: UPathSelectionInteraction

description: Currently no attempt is made to (eg) subsample, so a fast-moving cursor will skip over some faces.

SelectionInteraction

type: TWeakObjectPtr<...


className: EConversionFunctionType

module: ModelViewViewModel

code: enum EConversionFunctionType { Simple, Complex, }


className: EExecutionFailingReason

code: enum EExecutionFailingReason { IncompatibleLibrary, InvalidSource, InvalidDestination, InvalidConversionFunction, InvalidCast, }


description:
Evaluate the path to find the container use by a binding. ExecutionSource is the View (UserWidget) instance.
the container and the last segment of the path. The last segment can be a property or a function.

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [UE::MVVM::FFieldContext](API\Plugins\ModelViewViewModel\Types\FFieldContext), void > EvaluateFieldPath ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExecutionSource, const [FMVVMVCompiledFieldPath](API\Plugins\ModelViewViewModel\Bindings\FMVVMVCompiledFieldPath) & FieldPath ) const


description: Execute a binding, in one direction. The ExecutionSource is the View (UserWidget) instance. The Source of the binding (ViewModel, UserWidget, Widget, ...) can be provided if already known. The Destination or the binding (ViewModel, UserWIdget, Widget, ...) can be provided if already known.

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< void, [EExecutionFailingReason](API\Plugins\ModelViewViewModel\Bindings\FMVVMCompiledBindingLibrary\EExecutionFailin-) > Execute ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExecutionSource, const [FMVVMVCompiledBinding](API\Plugins\ModelViewViewModel\Bindings\FMVVMVCompiledBinding) & Binding, [EConversionFunctionType](API\Plugins\ModelViewViewModel\Bindings\FMVVMCompiledBindingLibrary\EConversionFunct-) ConversionType ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< void, [EExecutionFailingReason](API\Plugins\ModelViewViewModel\Bindings\FMVVMCompiledBindingLibrary\EExecutionFailin-) > ExecuteWithSource ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExecutionSource, const [FMVVMVCompiledBinding](API\Plugins\ModelViewViewModel\Bindings\FMVVMVCompiledBinding) & Binding, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Source ) const


description: Get the loaded FieldId.

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId), void > GetFieldId ( const [FMVVMVCompiledFieldId](API\Plugins\ModelViewViewModel\Bindings\FMVVMVCompiledFieldId) & FieldId ) const


description: Return a readable version of the FieldPath.

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > FieldPathToString ( [FMVVMVCompiledFieldPath](API\Plugins\ModelViewViewModel\Bindings\FMVVMVCompiledFieldPath) FieldPath, bool bUseDisplayName ) const


description: FPropertyandUFunctionare fetched.

code: bool IsLoaded() const


description: Fetch theFPropertyandUFunction.

code: void Load()


code: static [FText](API\Runtime\Core\Internationalization\FText) LexToText ( [EExecutionFailingReason](API\Plugins\ModelViewViewModel\Bindings\FMVVMCompiledBindingLibrary\EExecutionFailin-) Reason )


description: Release the acquiredFPropertyandUFunction.

code: void Unload()


code: FMVVMCompiledBindingLibrary()


className: FMVVMCompiledBindingLibrary

description: Library of all the compiled bindings.


className: EFlags

code: enum EFlags { None = 0, HasConversionFunction = 1 << 0, IsConversionFunctionComplex = 1 << 1, IsShared = 1 << 2, }


code: bool HasConversionFunction() const


code: bool IsComplexFunction() const


className: IndexType

code: typedef int16 IndexType


description: true if multiple field can trigger this binding.

code: bool IsShared() const


className: FMVVMVCompiledBinding

description: Contains a single combination to execute a binding for a specific library.

FMVVMCompiledBindingLibrary

type: friend


className: FMVVMVCompiledFieldId

description: Contains the FieldId index.


className: FMVVMVCompiledFieldPath

description: Contains the info to evaluate a path for a specific library.


description: Find the FFieldId from the Class.

code: [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) GetFieldId ( [FName](API\Runtime\Core\UObject\FName) FieldName ) const


code: [FName](API\Runtime\Core\UObject\FName) GetFieldIdName ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FName](API\Runtime\Core\UObject\FName) > Names, int32 Index ) const


code: int32 GetFieldIdNum() const


description: Find theUFunctionfrom the Class.

code: [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * GetFunction ( [FName](API\Runtime\Core\UObject\FName) FunctionName ) const


code: [FName](API\Runtime\Core\UObject\FName) GetFunctionName ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FName](API\Runtime\Core\UObject\FName) > Names, int32 Index ) const


code: int32 GetFunctionNum() const


code: [FName](API\Runtime\Core\UObject\FName) GetPropertyName ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FName](API\Runtime\Core\UObject\FName) > Names, int32 Index ) const


code: int32 GetPropertyNum() const


className: FMVVMVCompiledFields

description: The info to fetch a list ofFPropertyorUFunctionfrom a Class that will be needed by bindings.


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


className: FParsedNotifyBindingInfo

description: Info about the viewmodel and field notify. It can has invalid values and still be a valid OneTime binding.

code: struct FParsedNotifyBindingInfo

NotifyFieldClass

type: constUClass&#...

description: The viewmodel that is used to create the binding.

NotifyFieldId

type: FFieldNotificat...

description: The property we will bind to Value is "Vector" when the path is "ViewmodelA.ViewmodelB.Vector.X"

ViewModelIndex

description: The viewmodel index in the original path.


description: Find theFPropertyfrom the Class.

code: [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetProperty ( [FName](API\Runtime\Core\UObject\FName) PropertyName ) const


className: UMVVMConversionLibrary

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UMVVMConversionLibrary : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


code: static void BroadcastLibraryBindingRegistered ( const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View, const [FLibraryBindingRegisteredArgs](API\Plugins\ModelViewViewModel\Debugging\FDebugging\FLibraryBindingRegisteredArgs) & Args )


code: static void BroadcastLibraryBindingRegistered ( const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View, const [FMVVMViewClass_CompiledBinding](API\Plugins\ModelViewViewModel\View\FMVVMViewClass_CompiledBinding) & Binding, [ERegisterLibraryBindingResult](API\Plugins\ModelViewViewModel\Debugging\FDebugging\ERegisterLibraryBindingResult) Result )


code: static void BroadcastLibraryBindingExecuted ( const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View, const [FLibraryBindingExecutedArgs](API\Plugins\ModelViewViewModel\Debugging\FDebugging\FLibraryBindingExecutedArgs) & Args )


code: static void BroadcastLibraryBindingExecuted ( const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View, const [FMVVMViewClass_CompiledBinding](API\Plugins\ModelViewViewModel\View\FMVVMViewClass_CompiledBinding) & Binding, [FMVVMCompiledBindingLibrary::EExecutionFailingReason](API\Plugins\ModelViewViewModel\Bindings\FMVVMCompiledBindingLibrary\EExecutionFailin-) Result )


code: static void BroadcastLibraryBindingExecuted ( const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View, const [FMVVMViewClass_CompiledBinding](API\Plugins\ModelViewViewModel\View\FMVVMViewClass_CompiledBinding) & Binding )


code: static void BroadcastViewBeginDestruction ( const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View )


code: static void BroadcastViewConstructed ( const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View )


className: ERegisterLibraryBindingResult

code: enum ERegisterLibraryBindingResult { Success, Failed_InvalidFieldId, Failed_FieldIdNotFound, Failed_InvalidSource, Failed_InvalidSourceField, Failed_Unknown, }


className: FLibraryBindingExecuted

code: class FLibraryBindingExecuted : public TBaseMulticastDelegate_TwoParams< void, const FView &, const FLibraryBindingExecutedArgs & >


code: FLibraryBindingExecutedArgs &40; const FMVVMViewClass_CompiledBinding & Binding &41;


code: FLibraryBindingExecutedArgs &40; const FMVVMViewClass_CompiledBinding & Binding, FMVVMCompiledBindingLibrary::EExecutionFailingReason Result &41;


className: FLibraryBindingExecutedArgs

code: struct FLibraryBindingExecutedArgs

Binding

type: constFMVVMView...

FailingReason

type: TOptional<FMVV...


className: FLibraryBindingRegistered

code: class FLibraryBindingRegistered : public TBaseMulticastDelegate_TwoParams< void, const FView &, const FLibraryBindingRegisteredArgs & >


code: FLibraryBindingRegisteredArgs &40; const FMVVMViewClass_CompiledBinding & Binding, ERegisterLibraryBindingResult Result &41;


className: FLibraryBindingRegisteredArgs

code: struct FLibraryBindingRegisteredArgs

Result

type: ERegisterLibrar...


code: const UUserWidget &42; GetUserWidget&40;&41; const


code: const UMVVMView &42; GetView&40;&41; const


code: FView &40; const UMVVMView &42; View &41;


code: FView &40; const UUserWidget &42; UserWidget, const UMVVMView &42; View &41;


className: FViewBeginDestructionArgs

code: struct FViewBeginDestructionArgs


className: FViewConstructed

code: class FViewConstructed : public TBaseMulticastDelegate_TwoParams< void, const FView &, const FViewConstructedArgs & >


className: FViewConstructedArgs

code: struct FViewConstructedArgs


className: FViewDestructing

code: class FViewDestructing : public TBaseMulticastDelegate_TwoParams< void, const FView &, const FViewBeginDestructionArgs & >


className: OnLibraryBindingExecuted

description: Broadcast when a registered field is modified and a binding need to execute.


className: OnLibraryBindingRegistered

description: Broadcast when a binding is registered to the view/viewmodel or failed to registered to the view/viewmodel.


className: OnViewBeginDestruction

description: Broadcast before a view is destroyed.


className: OnViewConstructed

description: Broadcast when a view is created and the viewmodels are instantiated and the binding are not registered.


className: FDebugging

code: class FDebugging


className: LogName

code: static const [FName](API\Runtime\Core\UObject\FName) LogName = "Model View Viewmodel";


code: FMessageLog ( const [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * InUserWidget )


className: FMessageLog

code: class FMessageLog : private [FMessageLog](API\Runtime\Core\Logging\FMessageLog)


className: EMVVMBindingMode

code: enum EMVVMBindingMode { OneTimeToDestination = 0, OneWayToDestination, TwoWay, OneTimeToSource, OneWayToSource, }


className: EMVVMExecutionMode

code: enum EMVVMExecutionMode { Immediate = 0, Delayed = 1, Tick = 2, DelayedWhenSharedElseImmediate = 3, }


code: const [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) & GetFieldVariant() const


code: const [UE::MVVM::FConstObjectVariant](API\Plugins\ModelViewViewModel\Types\FConstObjectVariant) & GetObjectVariant() const


className: FConstFieldContext

code: struct FConstFieldContext : private [TTuple< UE::MVVM::FConstObjectVariant, UE::MVVM::FMVVMConstFieldVariant >](API\Runtime\Core\Misc\TTuple)


code: static [FConstFunctionContext](API\Plugins\ModelViewViewModel\Types\FConstFunctionContext) MakeStaticFunction ( [FunctionType](API\Plugins\ModelViewViewModel\Types\TFunctionContext\FunctionType) InFunction )


code: [FConstFunctionContext](API\Plugins\ModelViewViewModel\Types\FConstFunctionContext) & operator= ( const [FFunctionContext](API\Plugins\ModelViewViewModel\Types\FFunctionContext) & Other )


code: FConstFunctionContext ( const [FFunctionContext](API\Plugins\ModelViewViewModel\Types\FFunctionContext) & Other )


className: FConstFunctionContext

code: struct FConstFunctionContext : public [UE::MVVM::TFunctionContext< true >](API\Plugins\ModelViewViewModel\Types\TFunctionContext)


code: [FConstObjectVariant](API\Plugins\ModelViewViewModel\Types\FConstObjectVariant) & operator= ( const [FObjectVariant](API\Plugins\ModelViewViewModel\Types\FObjectVariant) & OtherVariant )


code: FConstObjectVariant ( const [FObjectVariant](API\Plugins\ModelViewViewModel\Types\FObjectVariant) & OtherVariant )


className: FConstObjectVariant

code: struct FConstObjectVariant : public [UE::MVVM::TObjectVariant< true >](API\Plugins\ModelViewViewModel\Types\TObjectVariant)


code: const [UE::MVVM::FMVVMFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMFieldVariant) & GetFieldVariant() const


code: const [UE::MVVM::FObjectVariant](API\Plugins\ModelViewViewModel\Types\FObjectVariant) & GetObjectVariant() const


code: static [FFunctionContext](API\Plugins\ModelViewViewModel\Types\FFunctionContext) MakeStaticFunction ( [FunctionType](API\Plugins\ModelViewViewModel\Types\TFunctionContext\FunctionType) InFunction )


className: FFieldContext

code: struct FFieldContext : private [TTuple< UE::MVVM::FObjectVariant, UE::MVVM::FMVVMFieldVariant >](API\Runtime\Core\Misc\TTuple)


className: FFunctionContext

code: struct FFunctionContext : public [UE::MVVM::TFunctionContext< false >](API\Plugins\ModelViewViewModel\Types\TFunctionContext)


code: bool HasNotify() const


code: bool IsReadable() const


code: bool IsWritable() const


code: bool operator== ( const [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) & Other ) const


code: bool operator!= ( const [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) & Other ) const


code: FMVVMAvailableBinding()


code: FMVVMAvailableBinding ( [FMVVMBindingName](API\Plugins\ModelViewViewModel\Types\FMVVMBindingName) InBindingName, bool bInReadable, bool bInWritable, bool bInHasNotify )


code: bool operator== ( const [FMVVMBindingName](API\Plugins\ModelViewViewModel\Types\FMVVMBindingName) & Other ) const


code: bool operator!= ( const [FMVVMBindingName](API\Plugins\ModelViewViewModel\Types\FMVVMBindingName) & Other ) const


code: FMVVMBindingName ( [FName](API\Runtime\Core\UObject\FName) InBindingName )


code: [FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) & operator= ( const [FMVVMFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMFieldVariant) & OtherVariant )


code: FMVVMConstFieldVariant ( const [FMVVMFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMFieldVariant) & OtherVariant )


className: FMVVMConstFieldVariant

code: struct FMVVMConstFieldVariant : public [UE::MVVM::TMVVMFieldVariant< true >](API\Plugins\ModelViewViewModel\Types\TMVVMFieldVariant)


className: FMVVMEventField

description: void OnSomeEvent() { UE_MVVM_BROADCAST_FIELD_VALUE_CHANGED(SomeEvent); } }; };


className: FMVVMFieldVariant

code: struct FMVVMFieldVariant : public [UE::MVVM::TMVVMFieldVariant< false >](API\Plugins\ModelViewViewModel\Types\TMVVMFieldVariant)


code: bool AddInstance ( [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) Context, [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * ViewModel )


code: [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * FindFirstViewModelInstanceOfType ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) > & ViewModelClass ) const


code: [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * FindViewModelInstance ( [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) Context ) const


code: int32 RemoveAllInstances ( [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * ViewModel )


code: bool RemoveInstance ( [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) Context )


className: FMVVMViewModelCollection


code: bool IsCompatibleWith ( const [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) & Other ) const


code: bool IsCompatibleWith ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) > & OtherClass ) const


code: bool IsCompatibleWith ( const [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * Other ) const


code: bool operator== ( const [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) & Other ) const


className: FMVVMViewModelContext

ContextClass

type: TSubclassOf<UM...

ContextName

type: FName


code: const [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * GetViewModel() const


code: FMVVMViewModelContextInstance()


code: FMVVMViewModelContextInstance ( [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) InContext, [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * InInstance )


className: FMVVMViewModelContextInstance


className: FObjectVariant

code: struct FObjectVariant : public [UE::MVVM::TObjectVariant< false >](API\Plugins\ModelViewViewModel\Types\TObjectVariant)


className: FunctionType

code: typedef std::conditional_t< bConst, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) *, [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * > FunctionType


className: ObjectType

code: typedef std::conditional_t< bConst, const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > ObjectType


code: template<bool bOtherConst> bool operator== ( const [TFunctionContext](API\Plugins\ModelViewViewModel\Types\TFunctionContext)< bOtherConst > & Other ) const


code: template<bool bOtherConst> bool operator!= ( const [TObjectVariant](API\Plugins\ModelViewViewModel\Types\TObjectVariant)< bOtherConst > & Other ) const


code: TFunctionContext ( [ObjectType](API\Plugins\ModelViewViewModel\Types\TFunctionContext\ObjectType) InObject, [FunctionType](API\Plugins\ModelViewViewModel\Types\TFunctionContext\FunctionType) InFunction )


className: TFunctionContext

code: template<bool bConst> struct TFunctionContext


className: EVariantType

code: enum EVariantType { Empty, Function, Property, }


code: typedef std::conditional_t< bConst, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction), [UFunction](API\Runtime\CoreUObject\UObject\UFunction) > FunctionType


code: FunctionType * GetFunction() const


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


code: PropertyType * GetProperty() const


code: bool HasAnyFlags ( EObjectFlags InFlags ) const


code: bool IsFunction() const


code: bool IsProperty() const


code: template<bool bOtherConst> bool operator== ( const [TMVVMFieldVariant](API\Plugins\ModelViewViewModel\Types\TMVVMFieldVariant)< bOtherConst > & B ) const


code: template<bool bOtherConst> bool operator!= ( const [TMVVMFieldVariant](API\Plugins\ModelViewViewModel\Types\TMVVMFieldVariant)< bOtherConst > & B ) const


className: PropertyType

code: typedef std::conditional_t< bConst, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty), [FProperty](API\Runtime\CoreUObject\UObject\FProperty) > PropertyType


code: void SetFunction ( FunctionType * InValue )


code: void SetProperty ( PropertyType * InValue )


code: TMVVMFieldVariant ( [FFieldVariant](API\Runtime\CoreUObject\UObject\FFieldVariant) InVariant )


code: TMVVMFieldVariant ( PropertyType * InValue )


code: TMVVMFieldVariant ( FunctionType * InValue )


className: TMVVMFieldVariant

description: Represents a possibly-const binding to either aUFunctionorFProperty

code: template<bool bConst> struct TMVVMFieldVariant


className: ContainerType

code: typedef std::conditional_t< bConst, const void *, void * > ContainerType


code: ContainerType GetData() const


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


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


code: UObjectType * GetUObject() const


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


code: bool IsUObject() const


code: bool IsUScriptStruct() const


code: template<bool bOtherConst> bool operator== ( const [TObjectVariant](API\Plugins\ModelViewViewModel\Types\TObjectVariant)< bOtherConst > & B ) const


code: template<bool bOtherConst> bool operator!= ( const [TObjectVariant](API\Plugins\ModelViewViewModel\Types\TObjectVariant)< bOtherConst > & B ) const


code: void SetUObject ( UObjectType * InValue )


code: void SetUScriptStruct ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, ContainerType InValue )


className: UObjectType

code: typedef std::conditional_t< bConst, const [UObject](API\Runtime\CoreUObject\UObject\UObject), [UObject](API\Runtime\CoreUObject\UObject\UObject) > UObjectType


className: VariantType

code: typedef [TVariant](API\Runtime\Core\Misc\TVariant)< [FEmptyVariantState](API\Runtime\Core\Misc\FEmptyVariantState), UScriptStructType, UObjectType * > VariantType


code: TObjectVariant ( UObjectType * InValue )


code: TObjectVariant ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InScriptStruct, ContainerType InValue )


className: TObjectVariant

code: template<bool bConst> struct TObjectVariant


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") bool AddViewModelInstance ( [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) Context, [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * ViewModel )


description: Finds a View Model of the given type. If the collection contains multiple instances of the same type then this will return the first one found.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * FindFirstViewModelInstanceOfType ( const [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) > & ViewModelClass ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * FindViewModelInstance ( [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) Context ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") int32 RemoveAllViewModelInstance ( [UMVVMViewModelBase](API\Plugins\ModelViewViewModel\UMVVMViewModelBase) * ViewModel )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") bool RemoveViewModel ( [FMVVMViewModelContext](API\Plugins\ModelViewViewModel\Types\FMVVMViewModelContext) Context )


className: UMVVMViewModelCollectionObject

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Meta=(DisplayName="MVVM View Model Collection Object")) class UMVVMViewModelCollectionObject : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UMMVVMViewModelBase::

description: Valid keywords for the UCLASS macro

code: namespace UMMVVMViewModelBase { enum { MVVMAllowedContextCreationType, MVVMDisallowedContextCreationType, } }


description: Implement this for deinitialization of instances of the system

code: virtual void Deinitialize()


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


className: UMVVMGameSubsystem

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(DisplayName="Viewmodel Game Subsytem") class UMVVMGameSubsystem : public [UGameInstanceSubsystem](API\Runtime\Engine\Subsystems\UGameInstanceSubsystem)


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") bool DoesWidgetTreeContainedWidget ( const [UWidgetTree](API\Runtime\UMG\Blueprint\UWidgetTree) * WidgetTree, const [UWidget](API\Runtime\UMG\Components\UWidget) * ViewWidget ) const


className: FBindingArgs

code: struct FBindingArgs

BackwardArgs

type: FDirectionalBin...

Mode

type: EMVVMBindingMod...


className: FConstDirectionalBindingArgs

code: struct FConstDirectionalBindingArgs

ConversionFunction

type: constUFunction...


className: FDirectionalBindingArgs

code: struct FDirectionalBindingArgs

type: UFunction*


code: static [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) GetAvailableBinding ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, [FMVVMBindingName](API\Plugins\ModelViewViewModel\Types\FMVVMBindingName) BindingName, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Accessor )


description: The AvailableBinding from a field.

code: static [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) GetAvailableBindingForField ( [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) Variant, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Accessor )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) > GetAvailableBindings ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Accessor )


description:
WhenFMVVMAvailableBinding::HasNotifyis false, a notification can still be triggered by the owner of the struct. The struct changed but which property of the struct changed is unknown.
The list of all the AvailableBindings that are available from the SriptStuct.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) > GetAvailableBindingsForStruct ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * Struct )


code: static [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * GetViewFromUserWidget ( const [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget )


description: Deprecated* GetGlobalViewModelCollection has been deprecated, please use the game instance subsystem.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel", Meta=(DeprecatedFunction, DeprecatedMessage="This version of GetGlobalViewModelCollection has been deprecated, please use GetGlobalViewModelCollection from the Viewmodel Game subsystem.")) [UMVVMViewModelCollectionObject](API\Plugins\ModelViewViewModel\Types\UMVVMViewModelCollectionObject) * GetGlobalViewModelCollection() const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< bool, [FText](API\Runtime\Core\Internationalization\FText) > IsBindingValid ( [FConstDirectionalBindingArgs](API\Plugins\ModelViewViewModel\UMVVMSubsystem\FConstDirectionalBindingArgs) Args ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< bool, [FText](API\Runtime\Core\Internationalization\FText) > IsBindingValid ( [FDirectionalBindingArgs](API\Plugins\ModelViewViewModel\UMVVMSubsystem\FDirectionalBindingArgs) Args ) const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< bool, [FText](API\Runtime\Core\Internationalization\FText) > IsBindingValid ( [FBindingArgs](API\Plugins\ModelViewViewModel\UMVVMSubsystem\FBindingArgs) Args ) const


description: The AvailableBinding from a BindingName.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel", Meta=(DisplayName="Get Available Binding")) [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) K2_GetAvailableBinding ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, [FMVVMBindingName](API\Plugins\ModelViewViewModel\Types\FMVVMBindingName) BindingName, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Accessor ) const


description: The list of all the AvailableBindings that are available for the Class.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel", Meta=(DisplayName="Get Available Bindings")) [TArray](API\Runtime\Core\Containers\TArray)< [FMVVMAvailableBinding](API\Plugins\ModelViewViewModel\Types\FMVVMAvailableBinding) > K2_GetAvailableBindings ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Class, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Accessor ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel", Meta=(DisplayName="Get View From User Widget")) [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * K2_GetViewFromUserWidget ( const [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget ) const


className: UMVVMSubsystem

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(DisplayName="Viewmodel Engine Subsytem") class UMVVMSubsystem : public [UEngineSubsystem](API\Runtime\Engine\Subsystems\UEngineSubsystem)


description: Add a delegate that will be notified when the FieldId is value changed.

code: virtual [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddFieldValueChangedDelegate ( [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId, [FFieldValueChangedDelegate](API\Runtime\FieldNotification\INotifyFieldValueChanged\FFieldValueChangedDelegate) InNewDelegate )


description: Broadcast to the registered delegate that the FieldId value changed.

code: virtual void BroadcastFieldValueChanged ( [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId )


className: FFieldNotificationClassDescriptor

code: struct FFieldNotificationClassDescriptor : public [UE::FieldNotification::IClassDescriptor](API\Runtime\FieldNotification\IClassDescriptor)


description: Execute the callback for every FieldId in the ClassDescriptor.

code: virtual void ForEachField &40; const UClass &42; Class, TFunctionRef< bool(UE::FieldNotification::FFieldId FielId)> Callback &41; const


description: the list of all the field that can notify when their value changes.

code: virtual const [UE::FieldNotification::IClassDescriptor](API\Runtime\FieldNotification\IClassDescriptor) & GetFieldNotificationDescriptor() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="FieldNotify", Meta=(DisplayName="Add Field Value Changed Delegate", ScriptName="AddFieldValueChangedDelegate")) void K2_AddFieldValueChangedDelegate ( [FFieldNotificationId](API\Runtime\FieldNotification\FFieldNotificationId) FieldId, [FFieldValueChangedDynamicDelegate](API\Runtime\FieldNotification\FFieldValueChangedDynamicDelegat-) Delegate )


description: Deprecated* BroadcastFieldValueChanged has been deprecated, please use the regular blueprint setter.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="FieldNotify", Meta=(DisplayName="Broadcast Field Value Changed", ScriptName="BroadcastFieldValueChanged", DeprecatedFunction, DeprecatedMessage="Use the regular setter node.")) void K2_BroadcastFieldValueChanged ( [FFieldNotificationId](API\Runtime\FieldNotification\FFieldNotificationId) FieldId )


description: Deprecated* SetPropertyValue has been deprecated, please use the regular blueprint setter.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, CustomThunk, Category="Viewmodel", Meta=(CustomStructureParam="OldValue,NewValue", ScriptName="SetPropertyValue", DeprecatedFunction, DeprecatedMessage="Use the regular setter node.", BlueprintInternalUseOnly="true")) bool K2_SetPropertyValue ( const int32 & OldValue, const int32 & NewValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="FieldNotify", Meta=(DisplayName="Remove Field Value Changed Delegate", ScriptName="RemoveFieldValueChangedDelegate")) void K2_RemoveFieldValueChangedDelegate ( [FFieldNotificationId](API\Runtime\FieldNotification\FFieldNotificationId) FieldId, [FFieldValueChangedDynamicDelegate](API\Runtime\FieldNotification\FFieldValueChangedDynamicDelegat-) Delegate )


description: Remove all the delegate that are bound to the specified UserObject.

code: virtual int32 RemoveAllFieldValueChangedDelegates ( const void * InUserObject )


description: Remove all the delegate that are bound to the specified Field and UserObject.

code: virtual int32 RemoveAllFieldValueChangedDelegates ( [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId, const void * InUserObject )


description: Remove a delegate that was added.

code: virtual bool RemoveFieldValueChangedDelegate ( [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId, [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


description: Set the new value and notify if the property value changed.

code: template<typename T, typename U> bool SetPropertyValue ( T & Value, const U & NewValue, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) FieldId )


code: bool SetPropertyValue ( [FText](API\Runtime\Core\Internationalization\FText) & Value, const [FText](API\Runtime\Core\Internationalization\FText) & NewValue, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) FieldId )


className: UMVVMViewModelBase

description: Base class for MVVM viewmodel.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable, Abstract, DisplayName="MVVM Base Viewmodel") class UMVVMViewModelBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [INotifyFieldValueChanged](API\Runtime\FieldNotification\INotifyFieldValueChanged)


className: EBindingFlags

code: enum EBindingFlags { None = 0, ExecuteAtInitialization = 1 << 0, Unused01 = 1 << 1, OneTime = 1 << 2, EnabledByDefault = 1 << 3, ViewModelOptional = 1 << 4, Unused02 = 1 << 5, OverrideExecuteMode = 1 << 6, SourceObjectIsSelf = 1 << 7, }


description: the binding. From source to destination (if forward) or from destination to source (if backward).

code: const [FMVVMVCompiledBinding](API\Plugins\ModelViewViewModel\Bindings\FMVVMVCompiledBinding) & GetBinding() const


description: The SourceCreator index when the binding is of the EvaluateSourceCreator type.


description: How the binding should be executed.


description: The id for the FieldId on the source (if forward) or the destination (if backward).


description: true if the binding use a conversion function and that the conversion function is complex. The conversion function is complex, there is no input. The inputs are calculated in the BP function.


description: true if the binding is enabled by default.

code: bool IsEnabledByDefault() const


description: true if the binding is not valid and we should only evaluate the source creator.


description: true if this Binding should be executed once (at initialization) but should not be executed when the SourceFieldId value changes.

code: bool IsOneTime() const


description: The unique name of the source object that contains the SourceFieldId. It implementsINotifyFieldValueChangedif it's not a One Time. It can also be the name of aFPropertyon the source object.


description: true if it's normal that the binding could not find it's source when registering it.

code: bool IsRegistrationOptional() const


description: true if SourceFieldId is not from a property but the object is the UserWidget.

code: bool IsSourceUserWidget() const


description: true if this Binding should be executed at initialization.


description: A compiled and shared binding for ViewModel<->View


code: bool CanBeEvaluated() const


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreateInstance ( const [UMVVMViewClass](API\Plugins\ModelViewViewModel\View\UMVVMViewClass) * ViewClass, [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View, [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget ) const


code: void DestroyInstance ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ViewModel, const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View ) const


className: ESourceFlags

code: enum ESourceFlags { None = 0, TypeCreateInstance = 1 << 0, IsUserWidgetProperty = 1 << 1, IsOptional = 1 << 2, CanBeSet = 1 << 3, CanBeEvaluated = 1 << 4, }


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


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


description: Shared data to find or create a ViewModel at runtime.


className: FMVVMViewSource

bAssignedToUserWidgetProperty

type: bool

description: The source was set to a UserWidget property.

bCreatedSource

description: The source is defined in the ClassExtension.

bSetManually

description: The source was set manually via SetViewModel.

RegisteredCount

description: Number of bindings connected to the source.

Source

type: TObjectPtr<UOb...


className: WithPostSerialize

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


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


description: The bindings were initialized, manually or automatically.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Viewmodel") bool AreBindingsInitialized() const


description: The sources were initialized, manually or automatically.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Viewmodel") bool AreSourcesInitialized() const


description: Virtual voidInitialize()override;

code: virtual void Construct()


code: void ConstructView ( const [UMVVMViewClass](API\Plugins\ModelViewViewModel\View\UMVVMViewClass) * ClassExtension )


description: Extend theUUserWidget::Destructfunction

code: virtual void Destruct()


code: void ExecuteDelayedBinding ( const FMVVMViewDelayedBinding & DelayedBinding ) const


code: void ExecuteEveryTickBindings() const


code: const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMVVMViewSource](API\Plugins\ModelViewViewModel\View\FMVVMViewSource) > GetSources() const


code: const [UMVVMViewClass](API\Plugins\ModelViewViewModel\View\UMVVMViewClass) * GetViewClass() const


description: Find and return the viewmodel with the specified name.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [INotifyFieldValueChanged](API\Runtime\FieldNotification\INotifyFieldValueChanged) > GetViewModel ( [FName](API\Runtime\Core\UObject\FName) ViewModelName ) const


description: Initialize the bindings if they are not already initialized. Initializing the bindings will execute them.


description: A sources can be a viewmodel or any other object used by a binding.


description: Set the viewmodel of the specified name. The viewmodel needs to be settable and the type should match (child of the defined viewmodel). If the view is initialized, all bindings that uses that viewmodel will be re-executed with the new viewmodel instance.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") bool SetViewModel ( [FName](API\Runtime\Core\UObject\FName) ViewModelName, [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [INotifyFieldValueChanged](API\Runtime\FieldNotification\INotifyFieldValueChanged) > ViewModel )


description: Set the first viewmodel matching the exact specified type. If none is found, set the first viewmodel matching a child of the specified type The viewmodel needs to be settable and it should have a valid name. If the view is initialized, all bindings that uses that viewmodel will be re-executed with the new viewmodel instance.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Viewmodel") bool SetViewModelByClass ( [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [INotifyFieldValueChanged](API\Runtime\FieldNotification\INotifyFieldValueChanged) > NewValue )


description: Uninitialize the sources if they are already initialized. It will uninitialized the bindings.


className: UMVVMView

description: Instance UMVVMClassExtension_View for the UUserWdiget

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient, DisplayName="MVVM View") class UMVVMView : public [UUserWidgetExtension](API\Runtime\UMG\Extensions\UUserWidgetExtension)


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Extend theUUserWidget::Constructfunction. Called after when theSWidgetis created. (TakeWidget)

code: virtual void Construct ( [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget )


description: Extend theUUserWidget::Destructfunction. Called when theSWidgetis going to be destroy. (ReleaseSlateWidget)

code: virtual void Destruct ( [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget )


description: Get the container of all the bindings.

code: const [FMVVMCompiledBindingLibrary](API\Plugins\ModelViewViewModel\Bindings\FMVVMCompiledBindingLibrary) & GetBindingLibrary() const


code: const [FMVVMViewClass_CompiledBinding](API\Plugins\ModelViewViewModel\View\FMVVMViewClass_CompiledBinding) & GetCompiledBinding ( int32 Index ) const


code: const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMVVMViewClass_CompiledBinding](API\Plugins\ModelViewViewModel\View\FMVVMViewClass_CompiledBinding) > GetCompiledBindings() const


code: TArrayView< FMVVMViewClass_CompiledBinding > GetCompiledBindings&40;&41;


description: Get the list of the needed ViewModel.

code: const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMVVMViewClass_SourceCreator](API\Plugins\ModelViewViewModel\View\FMVVMViewClass_SourceCreator) > GetViewModelCreators() const


description: Extend theUUserWidget::Initializefunction. Called once when theUUserWidgetis created.

code: virtual void Initialize ( [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget )


description: Should it automatically execute the bindings when the view is constructed or they will be executed manually.


className: UMVVMViewClass

description: Shared between every instances of the same View class.


description: Uninitialize the bindings if they are already initialized.


code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreateInstance ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * ExpectedType, const [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget, const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View ) const


code: virtual void DestroyInstance ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * ViewModel, const [UMVVMView](API\Plugins\ModelViewViewModel\View\UMVVMView) * View ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintImplementableEvent, Category="Viewmodel", DisplayName="Create Instance") [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [INotifyFieldValueChanged](API\Runtime\FieldNotification\INotifyFieldValueChanged) > K2_CreateInstance ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * ExpectedType, const [UUserWidget](API\Runtime\UMG\Blueprint\UUserWidget) * UserWidget ) const


className: UMVVMViewModelContextResolver

description: Shared data to find or create a ViewModel at runtime.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, Blueprintable, EditInlineNew, DisplayName="Viewmodel Resolver") class UMVVMViewModelContextResolver : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddFieldValueChangedDelegate ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId, [INotifyFieldValueChanged::FFieldValueChangedDelegate](API\Runtime\FieldNotification\INotifyFieldValueChanged\FFieldValueChangedDelegate) InNewDelegate )


code: void AddFieldValueChangedDelegate ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) FieldId, const [FFieldValueChangedDynamicDelegate](API\Runtime\FieldNotification\FFieldValueChangedDynamicDelegat-) & Delegate )


code: void BroadcastFieldValueChanged ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId )


code: int32 RemoveAllFieldValueChangedDelegates ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, const void * InUserObject )


code: int32 RemoveAllFieldValueChangedDelegates ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId, const void * InUserObject )


code: bool RemoveFieldValueChangedDelegate ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) InFieldId, [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


code: bool RemoveFieldValueChangedDelegate ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner, [UE::FieldNotification::FFieldId](API\Runtime\FieldNotification\FFieldId) FieldId, const [FFieldValueChangedDynamicDelegate](API\Runtime\FieldNotification\FFieldValueChangedDynamicDelegat-) & Delegate )


className: FMVVMFieldNotificationDelegates

description: Basic implementation of theINotifyFieldValueChangedimplementation.

code: class FMVVMFieldNotificationDelegates


className: UMVVMViewModelBlueprintGeneratedClass

description: Will be deprecated in the next version.


module: ModelViewViewModelBlueprint

code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FFieldIdHandle](API\Plugins\ModelViewViewModelBlueprint\Bindings\FCompiledBindingLibraryCompiler\FFieldIdHandle), [FText](API\Runtime\Core\Internationalization\FText) > AddFieldId ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SourceClass, [FName](API\Runtime\Core\UObject\FName) FieldName )


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FFieldPathHandle](API\Plugins\ModelViewViewModelBlueprint\Bindings\FCompiledBindingLibraryCompiler\FFieldPathHandle), [FText](API\Runtime\Core\Internationalization\FText) > AddFieldPath ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) > FieldPath, bool bRead )


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FFieldPathHandle](API\Plugins\ModelViewViewModelBlueprint\Bindings\FCompiledBindingLibraryCompiler\FFieldPathHandle), [FText](API\Runtime\Core\Internationalization\FText) > AddObjectFieldPath ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) > FieldPath, [UClass](API\Runtime\CoreUObject\UObject\UClass) * ExpectedType, bool bRead )


className: IdGenerator

code: static IdGenerator = 0;


code: bool IsValid&40;&41; const


code: [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FFieldPathHandle](API\Plugins\ModelViewViewModelBlueprint\Bindings\FCompiledBindingLibraryCompiler\FFieldPathHandle), [FText](API\Runtime\Core\Internationalization\FText) > AddConversionFunctionFieldPath ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SourceClass, const [UFunction](API\Runtime\CoreUObject\UObject\UFunction) * Function )


code: bool operator&61;&61; &40; const FBindingHandle & Other &41; const


code: bool operator&33;&61; &40; const FBindingHandle & Other &41; const


className: FBindingHandle

code: struct FBindingHandle


className: FCompileResult

code: struct FCompileResult

Bindings

type: TMap<FBindingH...

FieldIds

type: TMap<FFieldIdH...

FieldPaths

type: TMap<FFieldPat...

Library

type: FMVVMCompiledBi...


code: bool operator&33;&61; &40; const FFieldIdHandle & Other &41; const


className: FFieldIdHandle

code: struct FFieldIdHandle


code: bool operator&61;&61; &40; const FFieldPathHandle & Other &41; const


code: bool operator&33;&61; &40; const FFieldPathHandle & Other &41; const


code: bool operator&61;&61; &40; const FFieldIdHandle & Other &41; const


className: FFieldPathHandle

code: struct FFieldPathHandle


code: FCompiledBindingLibraryCompiler()


className: FCompiledBindingLibraryCompiler

code: class FCompiledBindingLibraryCompiler


className: EFilterFlag

code: enum EFilterFlag { None = 0, All = 1 << 0, }


code: enum EMVVMBlueprintViewModelContextCreationType { Manual, CreateInstance, GlobalViewModelCollection, PropertyPath, Resolver, }


className: FBindingMessage

code: struct FBindingMessage

MessageText

type: FText

MessageType

type: EBindingMessage...


code: enum EMVVMDeveloperConversionFunctionFilterType { BlueprintActionRegistry, AllowedList, }


code: [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) GetField ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfContext ) const


code: EBindingKind GetBindingKind() const


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


description: Get the binding name, resolves reference deprecation / redirectors / etc before returning

code: [FName](API\Runtime\Core\UObject\FName) GetFieldName ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfContext ) const


code: bool IsFieldLocalScope() const


code: bool operator== ( const [FMVVMBlueprintFieldPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintFieldPath) & Other ) const


code: bool operator!= ( const [FMVVMBlueprintFieldPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintFieldPath) & Other ) const


code: void SetDeprecatedBindingReference ( const [FMemberReference](API\Runtime\Engine\Engine\FMemberReference) & InBindingReference, EBindingKind InBindingKind )


code: void SetDeprecatedSelfReference ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Context )


code: FMVVMBlueprintFieldPath ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InContext, [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) InField )


className: FMVVMBlueprintFieldPath

description: A single item in a Property Path


code: void CopyTo ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * WidgetBlueprint, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: static [FMVVMBlueprintPin](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintPin) CreateFromPin ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * WidgetBlueprint, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: FMVVMBlueprintFieldPath()


code: const [FMVVMBlueprintPropertyPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintPropertyPath) & GetPath() const


code: void SetDefaultValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Value )


code: [FString](API\Runtime\Core\Containers\FString) GetValueAsString ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfContext ) const


code: void SetDefaultValue ( const [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: void SetDefaultValue ( const [FString](API\Runtime\Core\Containers\FString) & Value )


code: void SetPath ( const [FMVVMBlueprintPropertyPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintPropertyPath) & Value )


description: Are we using the path.

code: bool UsedPathAsValue() const


code: FMVVMBlueprintPin()


className: FMVVMBlueprintPin


description: Get the binding names, resolves reference deprecation / redirectors / etc before returning

code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetFieldNames ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfContext ) const


code: void AppendPropertyPath ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InContext, [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) InField )


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FMVVMBlueprintFieldPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintFieldPath) const > GetFieldPaths() const


description: Get the binding fields, resolves reference deprecation / redirectors / etc before returning

code: [TArray](API\Runtime\Core\Containers\TArray)< [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) > GetFields ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfContext ) const


description: Get the full path without the first property name. returns Field.SubProperty.SubProperty from ViewModel.Field.SubProeprty.SubProperty

code: [FString](API\Runtime\Core\Containers\FString) GetPropertyPath ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SelfContext ) const


code: bool HasPaths() const


code: bool HasFieldInLocalScope() const


code: bool IsEmpty() const


code: bool IsFromViewModel() const


code: bool IsFromWidget() const


code: bool operator== ( const [FMVVMBlueprintPropertyPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintPropertyPath) & Other ) const


code: bool operator!= ( const [FMVVMBlueprintPropertyPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintPropertyPath) & Other ) const


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


code: void ResetPropertyPath()


code: bool PropertyPathContains ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InSelfContext, [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) Field ) const


code: void ResetSource()


code: void SetPropertyPath ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InContext, [UE::MVVM::FMVVMConstFieldVariant](API\Plugins\ModelViewViewModel\Types\FMVVMConstFieldVariant) InField )


code: void SetViewModelId ( [FGuid](API\Runtime\Core\Misc\FGuid) InViewModelId )


className: FMVVMBlueprintPropertyPath

description: Used to associate properties within MVVM bindings in editor & during MVVM compilation


description: Get a string that identifies this binding. This is of the form: Widget.Property <- ViewModel.Property

code: [FString](API\Runtime\Core\Containers\FString) GetDisplayNameString ( const [UWidgetBlueprint](API\Editor\UMGEditor\UWidgetBlueprint) * WidgetBlueprint, bool bUseDisplayName ) const


description: Get an internal name. For use in the UI, useGetDisplayNameString()


description: Get a string that identifies this binding and is specifically formatted for search. This includes the display name and variable name of all fields and widgets, as well as all function keywords. For use in the UI, useGetDisplayNameString()

code: [FString](API\Runtime\Core\Containers\FString) GetSearchableString ( const [UWidgetBlueprint](API\Editor\UMGEditor\UWidgetBlueprint) * WidgetBlueprint ) const


className: FMVVMBlueprintViewBinding

bCompile

description: The binding is visible in the editor, but is not compiled and cannot be used at runtime.

bEnabled

description: Whether the binding is enabled or disabled by default.

BindingId

type: FGuid

description: The unique ID of this binding.

Conversion

type: FMVVMBlueprintV...

DestinationPath

type: FMVVMBlueprintP...

OverrideExecutionMode

type: EMVVMExecutionM...


code: void DeprecateViewConversionFunction ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: void GenerateWrapper ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: void SetWidgetName ( [FName](API\Runtime\Core\UObject\FName) InWidgetName )


code: [UMVVMBlueprintViewConversionFunction](API\Plugins\ModelViewViewModelBlueprint\UMVVMBlueprintViewConversionFunc-) * GetConversionFunction ( bool bSourceToDestination ) const


code: [FMVVMBlueprintViewConversionPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewConversionPath) & operator= ( const [FMVVMBlueprintViewConversionPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewConversionPath) & )


code: void SavePinValues ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: FMVVMBlueprintViewConversionPath ( const [FMVVMBlueprintViewConversionPath](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewConversionPath) & )


className: FMVVMBlueprintViewConversionPath

DestinationToSourceConversion

type: TObjectPtr<UMV...

description: The graph that contains the conversion function when converting the value from the destination to the source.

SourceToDestinationConversion

description: The graph that contains the conversion function when converting the value from the source to the destination.


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


code: bool IsValid() const


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


code: FMVVMBlueprintViewModelContext()


code: FMVVMBlueprintViewModelContext ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [FName](API\Runtime\Core\UObject\FName) InViewModelName )


className: FMVVMBlueprintViewModelContext

description: Always true when the Creation Type is Manual. |

bCanEdit

description: Can change properties in the editor.

bCanRemove

description: Can remove the viewmodel in the editor.

bCanRename

description: Can change the name in the editor.

bCreateSetterFunction

description: Generate a public setter for this viewmodel.


className: FMVVMDeveloperProjectWidgetSettings

AdvancedFieldNames

type: TSet<FName>

description: Properties or functions name that are displayed in the advanced category.

DisallowedFieldNames

description: Properties or functions name that should not be use for binding (read or write).


className: FMVVMViewBindingFilterSettings

FilterFlags

type: EFilterFlag

description: Filter out the properties and functions that are not valid in the context of the binding.


className: operator&

code: constexpr [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) operator& ( [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) Lhs, [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) Rhs )


className: operator~

code: constexpr [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) operator~ ( [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) E )


className: operator&=

code: [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) & operator&= ( [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) & Lhs, [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) Rhs )


className: operator^

code: constexpr [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) operator^ ( [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) Lhs, [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) Rhs )


className: operator^=

code: [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) & operator^= ( [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) & Lhs, [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) Rhs )


className: operator!

code: constexpr bool operator! ( [EFilterFlag](API\Plugins\ModelViewViewModelBlueprint\EFilterFlag) E )


className: WithPostSerialize

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


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


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


code: namespace UE { namespace MVVM { enum EBindingMessageType { Info, Warning, Error, } } }


code: void AddAssetTags ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags ) const


code: [FMVVMBlueprintViewBinding](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewBinding) & AddBinding ( const [UWidget](API\Runtime\UMG\Components\UWidget) * Widget, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


code: void AddMessageToBinding ( [FGuid](API\Runtime\Core\Misc\FGuid) Id, [UE::MVVM::FBindingMessage](API\Plugins\ModelViewViewModelBlueprint\FBindingMessage) MessageToAdd )


code: void AddViewModel ( const [FMVVMBlueprintViewModelContext](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewModelContext) & NewContext )


code: const [FMVVMBlueprintViewBinding](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewBinding) * FindBinding ( const [UWidget](API\Runtime\UMG\Components\UWidget) * Widget, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property ) const


code: [FMVVMBlueprintViewBinding](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewBinding) * FindBinding ( const [UWidget](API\Runtime\UMG\Components\UWidget) * Widget, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


code: [FMVVMBlueprintViewModelContext](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewModelContext) * FindViewModel ( [FGuid](API\Runtime\Core\Misc\FGuid) ViewModelId )


code: const [FMVVMBlueprintViewModelContext](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewModelContext) * FindViewModel ( [FGuid](API\Runtime\Core\Misc\FGuid) ViewModelId ) const


code: const [FMVVMBlueprintViewModelContext](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewModelContext) * FindViewModel ( [FName](API\Runtime\Core\UObject\FName) ViewModelName ) const


className: FOnBindingsUpdated

code: class FOnBindingsUpdated : public TBaseMulticastDelegate_NoParams< void >


className: FOnViewModelsUpdated

code: class FOnViewModelsUpdated : public TBaseMulticastDelegate_NoParams< void >


code: [FMVVMBlueprintViewBinding](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewBinding) * GetBinding ( [FGuid](API\Runtime\Core\Misc\FGuid) Id )


code: const [FMVVMBlueprintViewBinding](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewBinding) * GetBinding ( [FGuid](API\Runtime\Core\Misc\FGuid) Id ) const


code: [FMVVMBlueprintViewBinding](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewBinding) * GetBindingAt ( int32 Index )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > GetBindingMessages ( [FGuid](API\Runtime\Core\Misc\FGuid) Id, [UE::MVVM::EBindingMessageType](API\Plugins\ModelViewViewModelBlueprint\UE__MVVM__EBindingMessageType) InMessageType ) const


code: const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMVVMBlueprintViewBinding](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewBinding) > GetBindings() const


code: int32 GetNumBindings() const


className: FOnBindingsAdded

code: class FOnBindingsAdded : public TBaseMulticastDelegate_NoParams< void >


code: const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FMVVMBlueprintViewModelContext](API\Plugins\ModelViewViewModelBlueprint\FMVVMBlueprintViewModelContext) > GetViewModels() const


code: bool HasBindingMessage ( [FGuid](API\Runtime\Core\Misc\FGuid) Id, [UE::MVVM::EBindingMessageType](API\Plugins\ModelViewViewModelBlueprint\UE__MVVM__EBindingMessageType) InMessageType ) 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 ( [FPropertyChangedChainEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedChainEvent) & PropertyChangedEvent )