code: void SetIsPinned ( bool bInIsPinned )


module: NiagaraEditor

code: void SetScriptName ( [FText](API\Runtime\Core\Internationalization\FText) InScriptName )


code: void TransferFromOldWhenDoingApply ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraScratchPadScriptViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraScratchPadScriptViewMode-) > InOldScriptVM )


code: FNiagaraScratchPadScriptViewModel ( bool bInIsForDataProcessingOnly )


code: ~FNiagaraScratchPadScriptViewModel()


className: FNiagaraScratchPadScriptViewModel

code: class FNiagaraScratchPadScriptViewModel : public [FNiagaraScriptViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraScriptViewModel), public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

ExternalSelectionChangedDelegate

type: FDelegateHandle


code: virtual void AddParameterDefinitions ( [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * NewParameterDefinitions ) const


description: Find a subscribed Parameter Definitions asset with a matching Id GUID, or otherwise return nullptr.

code: virtual const [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * FindSubscribedParameterDefinitionsById ( const [FGuid](API\Runtime\Core\Misc\FGuid) & DefinitionsId ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > GetAvailableParameterDefinitionsAssets ( bool bSkipSubscribedParameterDefinitions ) const


code: virtual bool GetCanRemoveParameterDefinitionsAndToolTip ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToDelete, [FText](API\Runtime\Core\Internationalization\FText) & OutCanUnsubscribeLibraryToolTip ) const


code: virtual bool GetCanSubscribeAllParametersToDefinitionsAndToolTip ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToSubscribe, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSubscribeParametersToolTip ) const


description: Returns a list of Graphs that are valid for operations to edit their variables and/or metadata. Should collect all Graphs that are currently selected, but also Graphs that are implicitly selected, e.g. the node graph for the script toolkit.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * > GetEditableGraphsConst() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > GetParameterDefinitionsAssets() const


code: void Init ( const [FScriptToolkitUIContext](API\Plugins\Niagara\FScriptToolkitUIContext) & InUIContext )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnParameterItemsDragged ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterDefinitionsPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-_1) > & DraggedItems, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent ) const


code: virtual void OnParameterItemSelected ( const [FNiagaraParameterDefinitionsPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-_1) & SelectedItem, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo ) const


code: virtual void RemoveParameterDefinitions ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToDelete ) const


description: Find all external parameters with name matches to the definitions and set them to synchronize with all eligible definitions.

code: virtual void SubscribeAllParametersToDefinitions ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToSubscribe ) const


description: Script Toolkit Parameter Definitions Panel View Model ///.

code: FNiagaraScriptToolkitParameterDefinitionsPanelViewModel ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraStandaloneScriptViewModel > & InScriptViewModel )


description: Script Toolkit Parameter Panel Utilities ///.

code: namespace FNiagaraScriptToolkitParameterPanelUtilities { [FReply](API\Runtime\SlateCore\Input\FReply) FNiagaraScriptToolkitParameterPanelUtilities::CreateDragEventForParameterItem ( const [FNiagaraParameterPanelItemBase](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItemBase) & DraggedItem, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraGraphParameterReference](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReference) > & GraphParameterReferencesForItem, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) >> & ParametersWithNamespaceModifierRenamePending ) }


code: virtual void AddParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) NewVariable, const [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category, const bool bRequestRename, const bool bMakeUniqueName )


code: virtual void ChangeParameterType ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > ItemsToModify, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) NewType )


code: virtual void DeleteParameters ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & ItemToDelete )


code: virtual void DuplicateParameters ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > ItemsToDuplicate )


code: virtual bool GetAllowMultiSelect() const


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateContextMenuForItems ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & Items, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > & ToolkitCommands )


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > GetAvailableParameterDefinitions ( bool bSkipSubscribedParameterDefinitions ) const


code: virtual bool GetCanAddParametersToCategory ( [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category ) const


code: virtual bool GetCanHandleDragDropOperation ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation) > DragDropOperation ) const


code: virtual void FindOrAddParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Variable, const [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category )


code: virtual bool GetCanSetParameterNamespaceAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, const [FName](API\Runtime\Core\UObject\FName) NewNamespace, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceToolTip ) const


code: virtual bool GetCanSetParameterCustomNamespaceModifierAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, bool bDuplicateParameter, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceModifierToolTip ) const


code: virtual bool GetCanSetParameterNamespaceModifierAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, const [FName](API\Runtime\Core\UObject\FName) NamespaceModifier, bool bDuplicateParameter, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceModifierToolTip ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) > & GetDefaultCategories() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * > GetEditableGraphsConst() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * > GetEditableScriptVariablesWithName ( const [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > GetEditableStaticSwitchParameters() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraGraphParameterReference](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReference) > GetGraphParameterReferencesForItem ( const [FNiagaraParameterPanelItemBase](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItemBase) & Item ) const


code: virtual [FMenuAndSearchBoxWidgets](API\Plugins\NiagaraEditor\ViewModels\FMenuAndSearchBoxWidgets) GetParameterMenu ( [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category )


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > GetViewedParameterItems() const


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) HandleDragDropOperation ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation) > DragDropOperation )


code: void Init ( const [FScriptToolkitUIContext](API\Plugins\Niagara\FScriptToolkitUIContext) & InUIContext )


code: virtual void OnParameterItemSelected ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & SelectedItem, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo ) const


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnParameterItemsDragged ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & DraggedItems, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent ) const


code: virtual void RenameParameter ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToRename, const [FName](API\Runtime\Core\UObject\FName) NewName )


code: void RenameParameter ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * ScriptVarToRename, const [FName](API\Runtime\Core\UObject\FName) NewName )


code: void RenameParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & VariableToRename, const [FName](API\Runtime\Core\UObject\FName) NewName )


description: Construct a ScriptToolkit Parameter Panel View Model from a Script View Model.

code: FNiagaraScriptToolkitParameterPanelViewModel ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraScriptViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraScriptViewModel) > InScriptViewModel )


code: class FNiagaraScriptToolkitParameterPanelViewModel : public [INiagaraParameterPanelViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParameterPanelViewModel), public [TNiagaraViewModelManager< UNiagaraScript, FNiagaraScriptToolkitParameterPanelViewModel >](API\Plugins\NiagaraEditor\ViewModels\TNiagaraViewModelManager)


description: Compiles a script that isn't part of an emitter or System.

code: void CompileStandaloneScript ( bool bForceCompile )


code: [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * GetContainerScript ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [FGuid](API\Runtime\Core\Misc\FGuid) InUsageId )


description: Gets the view model for the graph.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< FNiagaraScriptGraphViewModel > GetGraphViewModel()


description: Gets the view model for the input parameter collection.


description: Get the latest status of this view-model's script compilation.

code: virtual [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) GetLatestCompileStatus ( [FGuid](API\Runtime\Core\Misc\FGuid) VersionGuid )


description: Gets the view model for the output parameter collection.


description: Implements a globally unique identifier.

code: [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * GetScript ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [FGuid](API\Runtime\Core\Misc\FGuid) InUsageId )


code: [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) GetScriptCompileStatus ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [FGuid](API\Runtime\Core\Misc\FGuid) InUsageId ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetScriptErrors ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [FGuid](API\Runtime\Core\Misc\FGuid) InUsageId ) const


description: If this is editing a standalone script, returns the script being edited.


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FVersionedNiagaraScriptWeakPtr](API\Plugins\Niagara\FVersionedNiagaraScriptWeakPtr) > & GetScripts() const


description: Gets the currently selected script variables.


code: bool IsGraphDirty ( [FGuid](API\Runtime\Core\Misc\FGuid) VersionGuid ) const


code: virtual void OnGPUScriptCompiled ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, const [FGuid](API\Runtime\Core\Misc\FGuid) & ScriptVersion )


code: virtual void OnVMScriptCompiled ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, const [FGuid](API\Runtime\Core\Misc\FGuid) & ScriptVersion )


description: Signal that client should run any PostRedo code

code: virtual void PostRedo ( bool bSuccess )


description: Signal that client should run any PostUndo code

code: virtual void PostUndo ( bool bSuccess )


description: Refreshes the nodes in the script graph, updating the pins to match external changes.

code: void RefreshNodes()


code: bool RenameParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) TargetParameter, const [FName](API\Runtime\Core\UObject\FName) NewName )


code: void SetScripts ( [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) InEmitter )


description: Sets the view model to a different script.

code: void SetScript ( [FVersionedNiagaraScript](API\Plugins\Niagara\FVersionedNiagaraScript) InScript )


code: void SetScripts &40; UNiagaraScriptSource &42; InScriptSource, TArray< FVersionedNiagaraScript > & InScripts &41;


description: Updates the script with the latest compile status.

code: void UpdateCompileStatus ( [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) InAggregateCompileStatus, const [FString](API\Runtime\Core\Containers\FString) & InAggregateCompileErrors, const [TArray](API\Runtime\Core\Containers\TArray)< [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) > & InCompileStatuses, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InCompileErrors, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InCompilePaths, const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > & InCompileSources )


code: FNiagaraScriptViewModel ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > DisplayName, [ENiagaraParameterEditMode](API\Plugins\NiagaraEditor\ViewModels\ENiagaraParameterEditMode) InParameterEditMode, bool bInIsForDataProcessingOnly )


code: virtual ~FNiagaraScriptViewModel()


className: FNiagaraScriptViewModel

description: A view model for Niagara scripts which manages other script related view models.

code: class FNiagaraScriptViewModel : public [TSharedFromThis< FNiagaraScriptViewModel >](API\Runtime\Core\Templates\TSharedFromThis), public [FEditorUndoClient](API\Editor\UnrealEd\FEditorUndoClient), public [TNiagaraViewModelManager< UNiagaraScript, FNiagaraScriptViewModel >](API\Plugins\NiagaraEditor\ViewModels\TNiagaraViewModelManager), public [INiagaraParameterDefinitionsSubscriberViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParamete-)

bIsForDataProcessingOnly

type: bool

description: Whether or not this view model is going to be used for data processing only and will not be shown in the UI.

bUpdatingSelectionInternally

description: A flag for preventing reentrancy when synchronizing selection.

CompileErrors

type: TArray<FString...

CompileStatuses

type: TArray<ENiagar...

CompileTypes

type: TArray< TPair< ...

GraphViewModel

type: TSharedRef< FNi...

description: The view model for the graph.

InputCollectionViewModel

description: The view model for the input parameter collection.

LastCompileStatus

type: ENiagaraScriptC...

description: The stored latest compile status.

OnGraphChangedHandle

description: The handle to the graph changed delegate needed for removing.

OutputCollectionViewModel

description: The view model for the output parameter collection .

RegisteredHandles

type: TArray<TNiagar...

Scripts

type: TArray<FVersio...

description: The script which provides the data for this view model.

Source

type: TWeakObjectPtr<...

VariableSelection

type: TSharedRef<FNi...

description: The set of variables currently selected in the graph or the parameters panel.


className: FNiagaraStackModuleData

code: struct FNiagaraStackModuleData

EmitterHandleId

type: FGuid

ModuleNode

type: UNiagaraNodeFun...

Usage

type: ENiagaraScriptU...


className: FOnSelectedEmitterScriptGraphsRefreshed

code: typedef TMulticastDelegate_NoParams< void > FOnSelectedEmitterScriptGraphsRefreshed


code: void Initialize ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > InSystemViewModel )


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) > > GetSelectedEmitterScriptGraphs() const


code: FNiagaraSystemGraphSelectionViewModel()


className: FNiagaraSystemGraphSelectionViewModel

description: ViewModel providing selected graphs of system

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


code: virtual void AddParameterDefinitions ( [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * NewParameterDefinitions ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > GetAvailableParameterDefinitionsAssets ( bool bSkipSubscribedParameterDefinitions ) const


code: virtual bool GetCanRemoveParameterDefinitionsAndToolTip ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToDelete, [FText](API\Runtime\Core\Internationalization\FText) & OutCanUnsubscribeLibraryToolTip ) const


code: virtual bool GetCanSubscribeAllParametersToDefinitionsAndToolTip ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToSubscribe, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSubscribeParametersToolTip ) const


description: Returns a list of Graphs that are valid for operations to edit their variables and/or metadata. Should collect all Graphs that are currently selected, but also Graphs that are implicitly selected, e.g. the node graph for the script toolkit.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * > GetEditableGraphsConst() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > GetParameterDefinitionsAssets() const


code: void Init ( const [FSystemToolkitUIContext](API\Plugins\Niagara\FSystemToolkitUIContext) & InUIContext )


description: Find a subscribed Parameter Definitions asset with a matching Id GUID, or otherwise return nullptr.

code: virtual const [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * FindSubscribedParameterDefinitionsById ( const [FGuid](API\Runtime\Core\Misc\FGuid) & DefinitionsId ) const


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnParameterItemsDragged ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterDefinitionsPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-_1) > & DraggedItems, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent ) const


code: virtual void RemoveParameterDefinitions ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToDelete ) const


description: Find all external parameters with name matches to the definitions and set them to synchronize with all eligible definitions.

code: virtual void SubscribeAllParametersToDefinitions ( const [FNiagaraParameterDefinitionsPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterDefinitionsPane-) & CategoryToSubscribe ) const


description: System Toolkit Parameter Definitions Panel View Model ///.

code: FNiagaraSystemToolkitParameterDefinitionsPanelViewModel ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > & InSystemViewModel )


description: System Toolkit Parameter Panel Utilities ///.

code: namespace FNiagaraSystemToolkitParameterPanelUtilities { [FReply](API\Runtime\SlateCore\Input\FReply) FNiagaraSystemToolkitParameterPanelUtilities::CreateDragEventForParameterItem ( const [FNiagaraParameterPanelItemBase](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItemBase) & DraggedItem, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraGraphParameterReference](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReference) > & GraphParameterReferencesForItem, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) >> & ParametersWithNamespaceModifierRenamePending ) }


code: virtual void AddParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) NewVariable, const [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category, const bool bRequestRename, const bool bMakeUniqueName )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateAddParameterMenuForAssignmentNode ( [UNiagaraNodeAssignment](API\Plugins\NiagaraEditor\UNiagaraNodeAssignment) * AssignmentNode, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SComboButton](API\Runtime\Slate\Widgets\Input\SComboButton) > & AddButton )


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateContextMenuForItems ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & Items, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > & ToolkitCommands )


className: DefaultAdvancedScriptCategories


code: virtual void DeleteParameters ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & ItemsToDelete )


code: virtual void FindOrAddParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Variable, const [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category )


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > GetAvailableParameterDefinitions ( bool bSkipSubscribedParameterDefinitions ) const


code: virtual bool GetCanAddParametersToCategory ( [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category ) const


code: void DebugParameters ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > ItemToDuplicate ) const


code: virtual bool GetCanHandleDragDropOperation ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation) > DragDropOperation ) const


code: virtual bool GetCanSetParameterCustomNamespaceModifierAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, bool bDuplicateParameter, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceModifierToolTip ) const


code: virtual bool GetCanSetParameterNamespaceModifierAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, const [FName](API\Runtime\Core\UObject\FName) NamespaceModifier, bool bDuplicateParameter, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceModifierToolTip ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) > & GetDefaultCategories() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * > GetEditableGraphsConst() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * > GetEditableScriptVariablesWithName ( const [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > GetEditableStaticSwitchParameters() const


code: virtual bool GetCanSetParameterNamespaceAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, const [FName](API\Runtime\Core\UObject\FName) NewNamespace, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceToolTip ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraGraphParameterReference](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReference) > GetGraphParameterReferencesForItem ( const [FNiagaraParameterPanelItemBase](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItemBase) & Item ) const


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


code: virtual [FMenuAndSearchBoxWidgets](API\Plugins\NiagaraEditor\ViewModels\FMenuAndSearchBoxWidgets) GetParameterMenu ( [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) Category )


code: virtual bool GetSectionEnabled ( [FText](API\Runtime\Core\Internationalization\FText) Section ) const


code: virtual bool GetShowSections() const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > GetViewedParameterItems() const


code: virtual bool IncludeViewItemsInSelectParameterItem() const


code: void Init ( const [FSystemToolkitUIContext](API\Plugins\Niagara\FSystemToolkitUIContext) & InUIContext )


code: virtual bool IsCategoryExpandedByDefault ( const [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) & Category ) const


code: virtual bool IsVariableSelected ( [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar ) const


code: virtual void OnINiagaraParameterPanelViewModelSelectionChanged ( [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * InVar )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnParameterItemsDragged ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & DraggedItems, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent ) const


code: virtual void OnParameterItemSelected ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & SelectedItem, [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo ) const


code: virtual void PreSectionChange ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelCategory](API\Plugins\NiagaraEditor\FNiagaraParameterPanelCategory) > & ExpandedItems )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) HandleDragDropOperation ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation) > DragDropOperation )


description: Do an exhaustive refresh as context may be swapped out entirely.


code: virtual void RenameParameter ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToRename, const [FName](API\Runtime\Core\UObject\FName) NewName )


code: virtual void SetActiveSection ( int32 InSection )


description: API for interacting with category expand/collapse within the view model.

code: virtual bool UsesCategoryFilteringForInitialExpansion() const


description: Construct a SystemToolkit Parameter Panel View Model from a System View Model and an optional SystemGraphSelectionViewModel.

code: FNiagaraSystemToolkitParameterPanelViewModel ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > & InSystemViewModel )


code: class FNiagaraSystemToolkitParameterPanelViewModel : public [INiagaraParameterPanelViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParameterPanelViewModel), public [TNiagaraViewModelManager< UNiagaraSystem, FNiagaraSystemToolkitParameterPanelViewModel >](API\Plugins\NiagaraEditor\ViewModels\TNiagaraViewModelManager)


description: Adds a new emitter to the System.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > AddEmitter ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter )


description: Adds a new emitter to the System.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > AddEmitter ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & Emitter, [FGuid](API\Runtime\Core\Misc\FGuid) EmitterVersion )


description: Adds a new emitter to the System from an emitter asset data.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > AddEmitterFromAssetData ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & AssetData )


description: Adds an empty emitter to the system.


description: Add a serialized message to the Emitter/System this viewmodel is managing. Returns a key to the new message.

code: [FGuid](API\Runtime\Core\Misc\FGuid) AddMessage ( [UNiagaraMessageData](API\Plugins\NiagaraEditor\UNiagaraMessageData) * NewMessage ) const


description: Pure virtual that must be overloaded by the inheriting class. Use this method to serialize any UObjects contained that you wish to keep around.

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Add a serialized message to the target function call node inside a script this viewmodel is managing. Returns a key to the new message.

code: [FGuid](API\Runtime\Core\Misc\FGuid) AddStackMessage ( [UNiagaraMessageData](API\Plugins\NiagaraEditor\UNiagaraMessageData) * NewMessage, [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * TargetFunctionCallNode ) const


description: Changes the version of an existing emitter in the system

code: bool ChangeEmitterVersion ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter, const [FGuid](API\Runtime\Core\Misc\FGuid) & NewVersion )


description: Compiles the spawn and update scripts.

code: void CompileSystem ( bool bForce )


description: Act as if the system has been fully destroyed although references might persist.

code: void Cleanup()


description: Disable the supplied emitters.

code: void DisableEmitters ( [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > EmitterHandlesIdsToDisable )


description: Deletes the emitters with the supplied ids from the system

code: void DeleteEmitters ( [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > EmitterHandleIdsToDelete )


code: void DisableSelectedEmitters()


code: void DismissMessageAndRefresh ( [FNiagaraMessageSourceAndStore](API\Plugins\Niagara\FNiagaraMessageSourceAndStore) MessageSourceAndStore, [FGuid](API\Runtime\Core\Misc\FGuid) MessageKey )


description: Export the current state of the system to text.

code: void DumpToText ( [FString](API\Runtime\Core\Containers\FString) & ExportText )


description: Clear the captures stats for all the emitters in the current system.

code: void ClearEmitterStats()


description: Duplicates a set of emitters and refreshes everything.

code: void DuplicateEmitters ( [TArray](API\Runtime\Core\Containers\TArray)< [FEmitterHandleToDuplicate](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel\FEmitterHandleTo-) > EmitterHandlesToDuplicate )


className: EMultiResetMode

description: Defines different multi-system reset modes for this system view model

code: enum EMultiResetMode { AllowResetAllInstances, ResetThisInstance, }


className: EReinitMode

description: Defines different initialization modes when resetting for this system view model

code: enum EReinitMode { ReinitializeSystem, ResetSystem, }


className: FEmitterHandleToDuplicate

code: struct FEmitterHandleToDuplicate

OverviewNode

type: UNiagaraOvervie...

SystemPath

type: FString


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


code: void FocusTab ( [FName](API\Runtime\Core\UObject\FName) TabName, bool bDrawAttention )


className: FOnChangeWorkflowMode

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


className: FOnEmitterHandleViewModelsChanged

code: typedef TMulticastDelegate_NoParams< void > FOnEmitterHandleViewModelsChanged


className: FOnExternalRemoveParameter

code: typedef TMulticastDelegate_TwoParams< void, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) &, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * > FOnExternalRemoveParameter


className: FOnExternalRenameParameter

code: typedef TMulticastDelegate_ThreeParams< void, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) &, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) &, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * > FOnExternalRenameParameter


className: ETimeResetMode

description: Defines different time reset modes for this system view model

code: enum ETimeResetMode { AllowResetTime, KeepCurrentTime, }


className: FOnPinnedEmittersChanged

code: typedef TMulticastDelegate_NoParams< void > FOnPinnedEmittersChanged


className: FOnPostSequencerTimeChange

code: typedef TMulticastDelegate_NoParams< void > FOnPostSequencerTimeChange


className: FOnPreClose

code: typedef TMulticastDelegate_NoParams< void > FOnPreClose


className: FOnRequestFocusTab

code: typedef TMulticastDelegate_TwoParams< void, [FName](API\Runtime\Core\UObject\FName), bool > FOnRequestFocusTab


description: Utility method to gather all graphs.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * > GetAllGraphs()


className: FOnSystemCompiled

code: typedef TMulticastDelegate_NoParams< void > FOnSystemCompiled


description: Gets whether or not emitters can be added from the timeline.


description: Gets the current editing mode for this system view model.


description: Gets editor specific data which can be stored per system. If this data hasn't been created the default version will be returned.

code: [UNiagaraSystemEditorData](API\Plugins\NiagaraEditor\UNiagaraSystemEditorData) & GetEditorData() const


description: Helper to get the current System or Emitter's EditorParameters.


description: Gets an array of the view models for the emitter handles owned by this System.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > > & GetEmitterHandleViewModels() const


description: Gets an emitter handle view model by ID. Returns an invalid shared ptr if it can't be found.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > GetEmitterHandleViewModelById ( [FGuid](API\Runtime\Core\Misc\FGuid) InEmitterHandleId )


description: Gets an emitter handle view model for the given emitter. Returns an invalid shared ptr if it can't be found.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > GetEmitterHandleViewModelForEmitter ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter ) const


description: Checks whether or not an emitter is pinned in the stack UI

code: bool GetIsEmitterPinned ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > EmitterHandleModel )


description: Utility method to gather graph parameter references

code: [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraGraphParameterReference](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReference) > GetGraphParameterReferences ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, [ENiagaraGetGraphParameterReferencesMode](API\Plugins\NiagaraEditor\ViewModels\ENiagaraGetGraphParameterReferen-) Mode )


description: Get the latest status of this view-model's script compilation.


description: Gets whether or not this view model is for data processing only and will not be displayed in the UI.

code: bool GetIsForDataProcessingOnly() const


description: Get the Guid Key for messages associated with this asset.


description: Returns a multicast delegate that is broadcast when an emitter pinned state has changed


description: Get all non-event scripts which will execute for an emitter.

code: void GetOrderedScriptsForEmitterHandleId ( [FGuid](API\Runtime\Core\Misc\FGuid) EmitterHandleId, [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > & OutScripts )


description: Gets the ViewModel for the system overview graph.


description: Gets all non-event scripts which will execute for an emitter.

code: void GetOrderedScriptsForEmitter ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter, [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > & OutScripts )


description: Keeps track of the emitters that are pinned in the stack UI, for persistence


description: Gets a niagara component for previewing the simulated System.


description: Overload this method to report a name for your referencer

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


description: Utility method to gather all graphs marked as selected via the system selection viewmodel.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * > GetSelectedGraphs()


description: Gets the a view model representing the selected entries in the overview.


description: Gets the sequencer for this System for displaying the timeline.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > GetSequencer()


description: Gets the stack module data for the provided module stack entry, for use in determining dependencies.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraStackModuleData](API\Plugins\NiagaraEditor\ViewModels\FNiagaraStackModuleData) > & GetStackModuleDataByModuleEntry ( [UNiagaraStackEntry](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackEntry) * ModuleEntry )


description: Gets the stack module data for the provided emitter handled id, for use in determining dependencies.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraStackModuleData](API\Plugins\NiagaraEditor\ViewModels\FNiagaraStackModuleData) > & GetStackModuleDataByEmitterHandleId ( [FGuid](API\Runtime\Core\Misc\FGuid) EmitterHandleId )


description: Return the stat id to use for this tickable

code: virtual [TStatId](API\Runtime\Core\Stats\TStatId) GetStatId() const


description: Get access to the underlying system

code: [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & GetSystem() const


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraSystemGraphSelectionViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemGraphSelectionView-) > & GetSystemGraphSelectionViewModel() const


code: void GetSystemMessageStores ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraMessageSourceAndStore](API\Plugins\Niagara\FNiagaraMessageSourceAndStore) > & OutMessageStores )


description: Gets the view model for the System script.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraSystemScriptViewModel > GetSystemScriptViewModel()


description: Gets the stack view model representing this system.


description: Gets the system toolkit command list.


description: Gets the current workflow mode for this system view model.


description: Initializes this system view model with the supplied system and options.

code: void Initialize ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & InSystem, [FNiagaraSystemViewModelOptions](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModelOptions) InOptions )


description: Isolates the supplied emitters. This will remove all other emitters from isolation.

code: void IsolateEmitters ( [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > EmitterHandlesIdsToIsolate )


code: void IsolateSelectedEmitters()


description:
Virtual that can be overloaded by the inheriting class. It is used to determine whether an object is ready to be ticked. This is required for example for allUObjectderived classes as they might be loaded async and therefore won't be ready immediately.
true if object is ready to be ticked, false otherwise.

code: virtual bool IsTickable() const


description: Returns whether or not this view model is initialized and safe to use.

code: bool IsValid() const


description: Called to notify the system view model that one of the data objects in the system was modified.

code: void NotifyDataObjectChanged ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > ChangedObjects, [ENiagaraDataObjectChange](API\Plugins\NiagaraEditor\ENiagaraDataObjectChange) ChangeType )


description: Called to notify the system view model that one of the object references in the system was modified.

code: void NotifyObjectAssetChanged ( [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) & OwningNode, [FName](API\Runtime\Core\UObject\FName) VariableReadName, [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewValue )


code: void NotifyParameterRemovedExternally ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * InOptionalEmitter )


code: void NotifyParameterRenamedExternally ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InOldVar, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InNewVar, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * InOptionalEmitter )


description: Gets a multicast delegate which is called any time the array of emitter handle view models changes.


description: Gets the delegate that is bound to the owning toolkit's SetCurrentMode function.


code: [TArray](API\Runtime\Core\Containers\TArray)< float > OnGetPlaybackSpeeds() const


description: Gets the delegate which is called any time the array of emitter handle view models changes.


description: Gets a multicast delegate which is called whenever we've received and handled a sequencer time update.


code: FSimpleMulticastDelegate & OnPreSave()


description: Signal that client should run any PostRedo code

code: virtual void PostRedo ( bool bSuccess )


description: Signal that client should run any PostUndo code

code: virtual void PostUndo ( bool bSuccess )


description: Reinitializes all System instances, and rebuilds emitter handle view models and tracks.

code: void RefreshAll()


code: void RefreshAssetMessagesDeferred()


description: Remove a serialized message from the Emitter/System this viewmodel is managing.

code: void RemoveMessage ( const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageKey ) const


description: Remove a serialized message from the target function call node inside a script this viewmodel is managing.

code: void RemoveStackMessage ( const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageKey, [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * TargetFunctionCallNode ) const


description: Rename a parameter within the RenameScope and update associated tracking metadata such as Parameter Definition synchronization.

code: bool RenameParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) TargetParameter, const [FName](API\Runtime\Core\UObject\FName) NewName, [ENiagaraGetGraphParameterReferencesMode](API\Plugins\NiagaraEditor\ViewModels\ENiagaraGetGraphParameterReferen-) RenameScopeMode )


description: Gets a multicast delegate which is called whenever the system has been compiled.


description: Resets the System instance to initial conditions on the next tick. Tries to resets system simulation time. Does not reset all systems that share its emitters. Does not reinitialize the system to pull in changes. Calls into overloadedResetSystem().

code: void RequestResetSystem()


description: Resets the System instance to initial conditions. Tries to resets system simulation time. Does not reset all systems that share its emitters. Does not reinitialize the system to pull in changes. Calls into overloadedResetSystem().

code: void ResetSystem()


description: Resets the system instance to initial conditions. Optionally resets system simulation time. Optionally resets all systems that share its emitters. Optionally reinitializes the system to pull in changes.

code: void ResetSystem ( [ETimeResetMode](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel\ETimeResetMode) TimeResetMode, [EMultiResetMode](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel\EMultiResetMode) MultiResetMode, [EReinitMode](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel\EReinitMode) ReinitMode )


description: Sets an internal state when an emitter was pinned/unpinned in the stack UI

code: void SetEmitterPinnedState ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > EmitterHandleModel, bool bPinnedState )


code: void SetParameterPanelViewModel ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INiagaraParameterPanelViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParameterPanelViewModel) > InVM )


description: Set the system toolkit command list.

code: void SetToolkitCommands ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > & InToolkitCommands )


code: void SetWorkflowMode ( [FName](API\Runtime\Core\UObject\FName) WorkflowMode )


description: ~FTickableEditorObject

code: virtual void Tick ( float DeltaTime )


description: This is specifically for UI with some unique behavior. If at least 1 selected emitter is currently not in solo-mode, we assume the user wants to override the 'solo selection' so that all currently selected emitters enter solo mode Since the UI functions can be activated without selection (i.e. clicking 'Isolate' in a overview node won't select the emitter), we always have to specify the guid of the emitter that triggered the call. This is so we can work on all selected emitters + the emitter we clicked Isolate on.

code: void ToggleIsolateEmitterAndSelectedEmitters ( [FGuid](API\Runtime\Core\Misc\FGuid) OriginEmitter )


description: Updates all selected emitter's fixed bounds with their current dynamic bounds.

code: void UpdateEmitterFixedBounds()


description: Toggles the isolation state of a single emitter.

code: void ToggleEmitterIsolation ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > InEmitterHandle )


description: Updates the current system's fixed bounds with its current dynamic bounds.

code: void UpdateSystemFixedBounds()


description: Creates a new view model with the supplied System and System instance.

code: FNiagaraSystemViewModel()


code: virtual ~FNiagaraSystemViewModel()


className: FNiagaraSystemViewModel

description: A view model for viewing and editing aUNiagaraSystem.

code: class FNiagaraSystemViewModel : public [TSharedFromThis< FNiagaraSystemViewModel >](API\Runtime\Core\Templates\TSharedFromThis), public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject), public [FEditorUndoClient](API\Editor\UnrealEd\FEditorUndoClient), public [FTickableEditorObject](API\Editor\UnrealEd\FTickableEditorObject), public [TNiagaraViewModelManager< UNiagaraSystem, FNiagaraSystemViewModel >](API\Plugins\NiagaraEditor\ViewModels\TNiagaraViewModelManager), public [INiagaraParameterDefinitionsSubscriberViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParamete-)

StatDisplayMode

type: ENiagaraStatDis...

StatEvaluationType

type: ENiagaraStatEva...


className: FNiagaraSystemViewModelOptions

description: Defines options for the niagara System view model

code: struct FNiagaraSystemViewModelOptions

bCanAutoCompile

type: bool

description: Whether or not the system represented by this view model can be automatically compiled.

bCanModifyEmittersFromTimeline

description: Whether or not the user can edit emitters from the timeline.

bCanSimulate

description: Whether or not the system represented by this view model can be simulated. True by default.

bIsForDataProcessingOnly

description: Specifies that the view model is being constructed for data processing only and will not be displayed in the UI.

EditMode

type: ENiagaraSystemV...

description: Gets the current editing mode for this system.

MessageLogGuid

type: TOptional< cons...

description: An optional unique id which associates this view model with messages in the message manager.

OnGetSequencerAddMenuContent

type: FOnGetAddMenuCo...

description: A delegate which is used to generate the content for the add menu in sequencer.


className: FOnParameterAdded

code: typedef TBaseDelegate_OneParam< void, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > FOnParameterAdded


className: FOnRefreshRequested

code: typedef TBaseDelegate_NoParams< void > FOnRefreshRequested


code: FNiagaraSystemViewModelOptions()


code: void Initialize ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > InSystemViewModel )


className: FNiagaraUserParameterPanelViewModel

code: class FNiagaraUserParameterPanelViewModel : public [TSharedFromThis< FNiagaraUserParameterPanelViewModel >](API\Runtime\Core\Templates\TSharedFromThis), public [TNiagaraViewModelManager< UNiagaraSystem, FNiagaraUserParameterPanelViewModel >](API\Plugins\NiagaraEditor\ViewModels\TNiagaraViewModelManager)


className: FOnGetWorkflowMode

code: typedef TBaseDelegate_NoParams< [FName](API\Runtime\Core\UObject\FName) > FOnGetWorkflowMode


className: FInputData

code: struct FInputData

ChildrenInputGuids

type: TArray<FGuid>

InputName

type: FName

MetaData

type: FNiagaraVariabl...

Type

type: FNiagaraTypeDef...


description: Should return true if the given drag drop operation is allowed to succeed.

code: virtual [FCanPerformActionResults](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6\FCanPerformActio-) CanDropOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


description: Needs to be true in order to allow drag & drop operations to parent items to this item

code: virtual bool CanHaveChildren() const


description: This function determines whether a hierarchy item that represents that external data should be maintained during data refresh Needs to be implemented if RepresentsExternalData return true. The context object can be used to add arbitrary data.

code: virtual bool DoesExternalDataStillExist ( const [UNiagaraHierarchyDataRefreshContext](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_1) * Context ) const


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


description: Should return true if properties are supposed to be editable & needs to be true if typical operations should work on it (renaming, dragging, deleting etc.)


code: bool IsFromBaseEmitter() const


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


description: For data cleanup that represents external data, this needs to return true in order for live cleanup to work.

code: virtual bool RepresentsExternalData() const


code: FNiagaraAssignmentInputViewModel ( [UNiagaraHierarchyAssignmentInput](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-) * ModuleInput, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


className: FNiagaraAssignmentInputViewModel

code: struct FNiagaraAssignmentInputViewModel : public [FNiagaraHierarchyItemViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_5)


code: bool IsDynamicInput() const


description: View models can implement this to add or remove data.


code: void SetSection ( [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) & InSection )


code: FNiagaraFunctionViewModel ( [UNiagaraHierarchyModule](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyModule) * HierarchyModule, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


code: virtual ~FNiagaraFunctionViewModel()


className: FNiagaraFunctionViewModel

description: The view model for both module nodes & dynamic input nodes

code: struct FNiagaraFunctionViewModel : public [FNiagaraHierarchyItemViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_5)


description: Should return true if draggable. An optional message can be provided if false that will show as a slate notification.


description: Should return true if renamable

code: virtual bool CanRenameInternal()


description: Can be overridden to support custom sections. In the hierarchy only categories can be parented directly to the root, but using this it is possible to add items to custom sections in the source panel. This will only work for top-level objects, i.e. anything directly under the root.

code: virtual const [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) * GetSectionInternal() const


code: bool IsTopCategoryActive() const


description: Override this to handle drop-on logic. This is called when an item has been dropped on the item that has implemented this function.

code: virtual void OnDroppedOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


code: virtual void RenameInternal ( [FName](API\Runtime\Core\UObject\FName) NewName )


code: FNiagaraHierarchyCategoryViewModel ( [UNiagaraHierarchyCategory](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyCategory) * InCategory, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraHierarchyViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_9) > InHierarchyViewModel, bool bInIsForHierarchy )


code: virtual [FCanPerformActionResults](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6\FCanPerformActio-) CanDropOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


className: FNiagaraHierarchyCategoryViewModel


description: Pure virtual to override; describe and instantiate the commands in here by using the UI COMMAND macro.

code: virtual void RegisterCommands()


code: FNiagaraHierarchyEditorCommands()


className: FNiagaraHierarchyEditorCommands

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

DeleteSection

type: TSharedPtr<FUI...


code: virtual bool CanHaveChildren() const


description: We can only rename hierarchy sections


code: virtual void FinalizeInternal()


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


description: Only hierarchy sections are editable


description: Override this to register dynamic context menu entries when right clicking a hierarchy item

code: virtual void PopulateDynamicContextMenuSection ( [FToolMenuSection](API\Developer\ToolMenus\FToolMenuSection) & DynamicSection )


code: void SetSectionImage ( const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InSectionImage )


code: void SetSectionName ( [FName](API\Runtime\Core\UObject\FName) InSectionName ) const


code: void SetSectionNameAsText ( const [FText](API\Runtime\Core\Internationalization\FText) & Text ) const


code: FNiagaraHierarchySectionViewModel ( [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) * InItem, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyRootViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_9) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraHierarchyViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_9) > InHierarchyViewModel, bool bInIsForHierarchy )


className: FNiagaraHierarchySectionViewModel

code: struct FNiagaraHierarchySectionViewModel : public [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6)


description: Should return true if renamable

code: virtual bool CanRenameInternal()


code: virtual bool DoesExternalDataStillExist ( const [UNiagaraHierarchyDataRefreshContext](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_1) * Context ) const


code: [UNiagaraSimulationStageBase](API\Plugins\Niagara\UNiagaraSimulationStageBase) * GetSimStage() const


code: bool IsFromBaseEmitter() const


code: virtual bool RepresentsExternalData() const


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


code: FNiagaraHierarchySimStagePropertiesViewModel ( [UNiagaraHierarchySimStageProperties](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_5) * SimStage, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


code: virtual const [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) * GetSectionInternal() const


code: void SetSection ( [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) & InSection )


code: FNiagaraHierarchySimStageViewModel ( [UNiagaraHierarchySimStage](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySimStage) * SimStage, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


className: FNiagaraHierarchySimStageViewModel

code: struct FNiagaraHierarchySimStageViewModel : public [FNiagaraHierarchyItemViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_5)

IsFromBaseEmitterCache

type: TOptional< bool...

Section

type: TWeakObjectPtr<...


code: FNiagaraHierarchySummaryCategoryViewModel ( [UNiagaraHierarchyCategory](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyCategory) * Category, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


description: For editing in the details panel we want to handle the script variable that is represented by the hierarchy item, not the hierarchy item itself.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetDataForEditing()


className: FNiagaraHierarchyUserParameterViewModel


code: FNiagaraHierarchyUserParameterViewModel ( [UNiagaraHierarchyUserParameter](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_7) * InItem, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraHierarchyViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_9) > InHierarchyViewModel, bool bInIsForHierarchy )


code: virtual bool CanHaveChildren() const


code: [FNiagaraEventScriptProperties](API\Plugins\Niagara\FNiagaraEventScriptProperties) * GetEventScriptProperties() const


code: FNiagaraHierarchyEventHandlerPropertiesViewModel ( [UNiagaraHierarchyEventHandlerProperties](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_3) * EventHandlerProperties, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


description: Should return true if renamable

code: virtual bool CanRenameInternal()


code: virtual bool DoesExternalDataStillExist ( const [UNiagaraHierarchyDataRefreshContext](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_1) * Context ) const


code: FNiagaraHierarchyEventHandlerViewModel ( [UNiagaraHierarchyEventHandler](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_2) * EventHandler, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


className: FNiagaraHierarchyEventHandlerViewModel


description: Override this custom decorator function to provide custom widget visuals

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


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


description: Checks whether this drag and drop operation can cast safely to the specified type.

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


code: FNiagaraHierarchyInputParameterHierarchyDragDropOp ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraModuleInputViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraModuleInputViewModel) > InputViewModel )


code: virtual [FCanPerformActionResults](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6\FCanPerformActio-) CanDropOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


code: virtual void OnDroppedOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


code: FNiagaraHierarchyItemViewModel ( [UNiagaraHierarchyItem](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItem) * InItem, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraHierarchyViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_9) > InHierarchyViewModel, bool bInIsForHierarchy )


className: FNiagaraHierarchyItemViewModel

code: struct FNiagaraHierarchyItemViewModel : public [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6)


code: void AddChild ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Item )


code: void AddChildFilter ( [FOnFilterChild](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6\FOnFilterChild) InFilterChild )


description: Should return true if deletable.Bydefault, we can delete items in the hierarchy, not in the source.

code: virtual bool CanDeleteInternal()


description: Returns true if deletable

code: bool CanDelete()


description: Should return true if an item should be draggable. An uneditable item can not be dragged even if CanDragInternal returns true.


description: Returns true if the given item can be dropped on the given target area.

code: [FCanPerformActionResults](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6\FCanPerformActio-) CanDropOn ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > DraggedItem, EItemDropZone ItemDropZone )


description: Needs to be true in order to allow drag & drop operations to parent items to this item

code: virtual bool CanHaveChildren() const


description: Returns true if renamable

code: bool CanRename()


description: Should return true if renamable

code: virtual bool CanRenameInternal()


description: Used to create customized drag drop ops.


description: Deleting will ask the parent to delete its child

code: void DeleteChild ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Child )


code: void Delete()


description: This function determines whether a hierarchy item that represents that external data should be maintained during data refresh Needs to be implemented if RepresentsExternalData return true. The context object can be used to add arbitrary data.

code: virtual bool DoesExternalDataStillExist ( const [UNiagaraHierarchyDataRefreshContext](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_1) * Context ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > DuplicateToThis ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > ItemToDuplicate, int32 InsertIndex )


code: bool operator&61;&61; &40; const bool & bOther &41; const


code: FCanPerformActionResults &40; bool bInCanPerform &41;


code: bool operator&33;&61; &40; const bool & bOther &41; const


className: FCanPerformActionResults

code: struct FCanPerformActionResults

CanPerformMessage

type: FText

description: A message that is used when bCanPerform is false.


code: virtual void FinalizeInternal&40;&41;


code: int32 FindIndexOfChild ( [UNiagaraHierarchyItemBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItemBase) * Child ) const


code: int32 FindIndexOfDataChild ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Child ) const


code: int32 FindIndexOfDataChild ( [UNiagaraHierarchyItemBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItemBase) * Child ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > FindViewModelForChild ( [UNiagaraHierarchyItemBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItemBase) * Child, bool bSearchRecursively ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > FindViewModelForChild ( [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) ChildIdentity, bool bSearchRecursively ) const


className: FOnChildRequestedDeletion

code: typedef TBaseDelegate_OneParam< void, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Child > FOnChildRequestedDeletion


className: FOnFilterChild

code: typedef TBaseDelegate_OneParam< bool, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Child > FOnFilterChild


className: FOnSynced

code: typedef TBaseDelegate_NoParams< void > FOnSynced


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > > & GetChildrenMutable()


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > > & GetChildren() const


code: template<class DataClass, class ViewModelChildClass> void GetChildrenViewModelsForType ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ViewModelChildClass >> & OutChildren, bool bRecursive )


code: template<class DataClass, class ViewModelClass> void GetChildrenViewModelsForType ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ViewModelClass >> & OutChildren, bool bRecursive )


code: const [UNiagaraHierarchyItemBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItemBase) * GetData() const


code: template<class T> const T * GetData() const


description: TheUObjectwe display in the details panel when this item is selected.Bydefault it's the item the view model represents.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetDataForEditing()


code: template<class T> T * GetDataMutable() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > > & GetFilteredChildren() const


description: Returns the hierarchy depth via number of parents above.

code: int32 GetHierarchyDepth() const


code: FSimpleDelegate & GetOnRequestRename()


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


description: Return the stat id to use for this tickable

code: virtual [TStatId](API\Runtime\Core\Stats\TStatId) GetStatId() const


description: Can be overridden to support custom sections. In the hierarchy only categories can be parented directly to the root, but using this it is possible to add items to custom sections in the source panel. This will only work for top-level objects, i.e. anything directly under the root.

code: virtual const [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) * GetSectionInternal() const


code: bool HasParent ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > ParentCandidate, bool bRecursive )


description: Can be implemented for additional logic that the constructor isn't valid for.

code: virtual void Initialize()


description: Should return true if properties are supposed to be editable & needs to be true if typical operations should work on it (renaming, dragging, deleting etc.)


code: bool IsForHierarchy() const


description: Returns a set result if the item can accept a drop either above/onto/below the item.

code: [TOptional](API\Runtime\Core\IO\TOptional)< EItemDropZone > OnCanRowAcceptDrop ( const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone ItemDropZone, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Item )


description: Determines the section this item belongs to.

code: const [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) * GetSection() const


code: [FReply](API\Runtime\SlateCore\Input\FReply) OnDragDetected ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & Geometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & PointerEvent, bool bIsSource )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDroppedOnRow ( const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone ItemDropZone, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Item )


description: Override this to handle drop-on logic. This is called when an item has been dropped on the item that has implemented this function.

code: virtual void OnDroppedOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


description: Gets executed when an item was dropped on this.

code: void OnDroppedOn ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > DroppedItem, EItemDropZone ItemDropZone )


description: Override this to register dynamic context menu entries when right clicking a hierarchy item

code: virtual void PopulateDynamicContextMenuSection ( [FToolMenuSection](API\Developer\ToolMenus\FToolMenuSection) & DynamicSection )


code: void OnRowDragLeave ( const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description: View models can implement this to add or remove data.


code: void Rename ( [FName](API\Runtime\Core\UObject\FName) NewName )


code: virtual void RenameInternal ( [FName](API\Runtime\Core\UObject\FName) NewName )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > ReparentToThis ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > ItemToMove, int32 InsertIndex )


description: For data cleanup that represents external data, this needs to return true in order for live cleanup to work.

code: virtual bool RepresentsExternalData() const


code: void RequestRenamePending()


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


code: void SyncViewModelsToData()


description: Pure virtual that must be overloaded by the inheriting class. It will be called from within LevelTick.cpp after ticking all actors or from the rendering thread (depending on bIsRenderingThreadObject)

code: virtual void Tick ( float DeltaTime )


code: FNiagaraHierarchyItemViewModelBase ( [UNiagaraHierarchyItemBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItemBase) * InItemBase, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraHierarchyViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_9) > InHierarchyViewModel, bool bInIsForHierarchy )


className: FNiagaraHierarchyItemViewModelBase

code: struct FNiagaraHierarchyItemViewModelBase : public [TSharedFromThis< FNiagaraHierarchyItemViewModelBase >](API\Runtime\Core\Templates\TSharedFromThis), public [FTickableEditorObject](API\Editor\UnrealEd\FTickableEditorObject)

ChildFilters

type: TArray<FOnFilt...

Children

type: TArray<TShared...

ItemBase

type: UNiagaraHierarc...

OnChildRequestedDeletionDelegate

type: FOnChildRequest...

OnRequestRenameDelegate

type: FSimpleDelegate

OnSyncedDelegate

type: FOnSynced

Parent

type: TWeakPtr<FNiag...

description: Parent should be valid for all instances of this struct except for root objects


description: This function determines whether a hierarchy item that represents that external data should be maintained during data refresh Needs to be implemented if RepresentsExternalData return true. The context object can be used to add arbitrary data.

code: virtual bool DoesExternalDataStillExist ( const [UNiagaraHierarchyDataRefreshContext](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_1) * Context ) const


code: bool IsFromBaseEmitter() const


code: FNiagaraHierarchyPropertyViewModel ( [UNiagaraHierarchyObjectProperty](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_4) * ObjectProperty, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


className: FNiagaraHierarchyPropertyViewModel

code: struct FNiagaraHierarchyPropertyViewModel : public [FNiagaraHierarchyItemViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_5)


description: Needs to be true in order to allow drag & drop operations to parent items to this item

code: virtual bool CanHaveChildren() const


description: Should return true if renamable

code: virtual bool CanRenameInternal()


code: [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * GetRendererProperties() const


code: virtual const [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) * GetSectionInternal() const


code: void SetSection ( [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) & InSection )


code: FNiagaraHierarchyRendererViewModel ( [UNiagaraHierarchyRenderer](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyRenderer) * Renderer, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


className: FNiagaraHierarchyRendererViewModel

code: struct FNiagaraHierarchyRendererViewModel : public [FNiagaraHierarchyItemViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_5)


description: Should return true if the given drag drop operation is allowed to succeed.

code: virtual [FCanPerformActionResults](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6\FCanPerformActio-) CanDropOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


code: void DeleteSection ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > SectionViewModel )


className: FOnSectionsChanged

code: typedef TBaseDelegate_NoParams< void > FOnSectionsChanged


className: FOnSyncPropagated

code: typedef TBaseDelegate_NoParams< void > FOnSyncPropagated


className: FOnSingleSectionChanged

code: typedef TBaseDelegate_OneParam< void, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchySectionViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_10) > AddedSection > FOnSingleSectionChanged


code: virtual void Initialize()


code: virtual void OnDroppedOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


description: Delegates for when a section is added or removed


description: General purpose delegate for when sections change


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< struct [FNiagaraHierarchySectionViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_10) > > & GetSectionViewModels()


code: FNiagaraHierarchyRootViewModel ( [UNiagaraHierarchyItemBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItemBase) * InItem, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraHierarchyViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_9) > InHierarchyViewModel, bool bInIsForHierarchy )


description: Constructs the window and widget if applicable.

code: virtual void Construct()


className: FNiagaraHierarchyRootViewModel

code: struct FNiagaraHierarchyRootViewModel : public [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6)


description: Override this custom decorator function to provide custom widget visuals

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


description: Gets the widget that will serve as the decorator unless overridden. If you do not override, you will have no decorator

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


code: bool GetIsFromSourceList() const


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


description: Checks whether this drag and drop operation can cast safely to the specified type.

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


code: void SetAdditionalLabel ( [FText](API\Runtime\Core\Internationalization\FText) InText )


code: void SetDescription ( [FText](API\Runtime\Core\Internationalization\FText) InText )


code: void SetFromSourceList ( bool bInFromSourceList )


code: FNiagaraHierarchyDragDropOp ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > ItemBase )


className: FNiagaraHierarchyDragDropOp

code: class FNiagaraHierarchyDragDropOp : public [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation)

AdditionalLabel

description: Additional label will be displayed below the custom decorator.

bFromSourceList

type: bool

description: If the drag drop op is from the source list, we can further customize the actions


code: bool operator== ( const [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) & OtherIdentity ) const


code: bool operator!= ( const [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) & OtherIdentity ) const


code: FNiagaraHierarchyIdentity()


code: FNiagaraHierarchyIdentity ( [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > InGuids, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > InNames )


className: FNiagaraHierarchyIdentity

Guids

description: An array of guids that have to be satisfied in order to match.

Names

type: TArray<FName>

description: Optionally, an array of names can be specified in place of guids.


code: virtual [FCanPerformActionResults](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6\FCanPerformActio-) CanDropOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


code: virtual bool CanHaveChildren() const


code: virtual bool DoesExternalDataStillExist ( const [UNiagaraHierarchyDataRefreshContext](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarch-_1) * Context ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FInputData](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FInputData) > GetInputData() const


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


code: bool IsFromBaseEmitter() const


description: Should return true if properties are supposed to be editable & needs to be true if typical operations should work on it (renaming, dragging, deleting etc.)


description: Override this to handle drop-on logic. This is called when an item has been dropped on the item that has implemented this function.

code: virtual void OnDroppedOnInternal ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) >, EItemDropZone ItemDropZone )


description: Override this to register dynamic context menu entries when right clicking a hierarchy item

code: virtual void PopulateDynamicContextMenuSection ( [FToolMenuSection](API\Developer\ToolMenus\FToolMenuSection) & DynamicSection )


code: void RefreshChildDynamicInputs ( bool bClearCache )


description: View models can implement this to add or remove data.


description: For data cleanup that represents external data, this needs to return true in order for live cleanup to work.

code: virtual bool RepresentsExternalData() const


className: FNiagaraModuleInputViewModel

code: struct FNiagaraModuleInputViewModel : public [FNiagaraHierarchyItemViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_5)


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


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


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


code: FNiagaraModuleInputViewModel ( [UNiagaraHierarchyModuleInput](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyModuleInput) * ModuleInput, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > InParent, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraSummaryViewViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraSummaryViewViewModel) > ViewModel, bool bInIsForHierarchy )


code: FNiagaraSectionDragDropOp ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchySectionViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_10) > ItemBase )


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


className: FNiagaraSectionDragDropOp

code: class FNiagaraSectionDragDropOp : public [FNiagaraHierarchyDragDropOp](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyDragDropOp)


code: FNiagaraUserParameterHierarchyDragDropOp ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > UserParameterItem )


className: GetTypeHash

code: uint32 GetTypeHash ( const [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) & Identity )


code: void Construct ( const [FArguments](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\SNiagaraHierarchyModule\FArguments) & InArgs, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< struct [FNiagaraFunctionViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraFunctionViewModel) > InModuleViewModel )


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

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


className: SNiagaraHierarchyModule

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


code: void Initialize ( const [UNiagaraNodeAssignment](API\Plugins\NiagaraEditor\UNiagaraNodeAssignment) & AssignmentNode, [FName](API\Runtime\Core\UObject\FName) AssignmentTarget )


code: UNiagaraHierarchyAssignmentInput()


className: UNiagaraHierarchyAssignmentInput


className: UNiagaraHierarchyDataRefreshContext

description: A base class that is used to refresh data that represents external data. Inherit from this class if you need more context data.

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


code: void Initialize ( const [FNiagaraEventScriptProperties](API\Plugins\Niagara\FNiagaraEventScriptProperties) & EventHandler )


className: UNiagaraHierarchyEventHandler


className: UNiagaraHierarchyEventHandlerProperties


code: static [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) MakeIdentity ( const [FNiagaraEventScriptProperties](API\Plugins\Niagara\FNiagaraEventScriptProperties) & EventHandler )


description: To know what object this ObjectProperty is referring to, a persistent guid that can be mapped back to an object is required.

code: void Initialize ( [FGuid](API\Runtime\Core\Misc\FGuid) ObjectGuid, [FString](API\Runtime\Core\Containers\FString) PropertyName )


className: UNiagaraHierarchyObjectProperty


code: void Initialize ( const [UNiagaraSimulationStageBase](API\Plugins\Niagara\UNiagaraSimulationStageBase) & SimStage )


code: static [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) MakeIdentity ( const [UNiagaraSimulationStageBase](API\Plugins\Niagara\UNiagaraSimulationStageBase) & SimStage )


className: UNiagaraHierarchySimStageProperties


EmitterViewModel

type: TSharedPtr<FNi...

Renderers

type: TArray<TObject...


code: const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * GetScriptVariable() const


code: const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & GetUserParameter() const


code: void Initialize ( [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) & InUserParameterScriptVariable )


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


code: UNiagaraHierarchyUserParameter()


className: UNiagaraHierarchyUserParameter


code: const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * GetSystem() const


code: void AddCategory ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > CategoryParent ) const


code: void SetSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InSystem )


description: Function to implement for custom drag drop ops.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraHierarchyDragDropOp](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyDragDropOp) > CreateDragDropOp ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Item )


description: This function will create the view model for a given item. Override to customize view model behavior by providing custom classes.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > CreateViewModelForData ( [UNiagaraHierarchyItemBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchyItemBase) * ItemBase, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > Parent )


code: void DeleteItemsWithIdentities ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) > Identities )


code: void DeleteItemWithIdentity ( [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) Identity )


code: virtual void FinalizeInternal()


className: FOnHierarchyChanged

code: typedef TMulticastDelegate_NoParams< void > FOnHierarchyChanged


className: FOnHierarchyPropertiesChanged

code: typedef TMulticastDelegate_NoParams< void > FOnHierarchyPropertiesChanged


className: FOnItemAdded

code: typedef TBaseDelegate_OneParam< void, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchyItemViewModelBase](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_6) > AddedItem > FOnItemAdded


className: FOnNavigateToItemInHierarchyRequested

code: typedef TBaseDelegate_OneParam< void, [FNiagaraHierarchyIdentity](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarchyIdentity) Identity > FOnNavigateToItemInHierarchyRequested


className: FOnRefreshViewRequested

code: typedef TBaseDelegate_OneParam< void, bool bForceFullRefresh > FOnRefreshViewRequested


className: FOnSectionActivated

code: typedef TBaseDelegate_OneParam< void, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraHierarchySectionViewModel](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\FNiagaraHierarch-_10) > Section > FOnSectionActivated


description: Refreshes all data and widgets

code: void ForceFullRefresh()