description: Generate a unique name based off of the existing names in the system.

code: static [FName](API\Runtime\Core\UObject\FName) GenerateUniqueName ( const [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * Graph, [FName](API\Runtime\Core\UObject\FName) & ProposedName, [ENiagaraInputNodeUsage](API\Plugins\Niagara\ENiagaraInputNodeUsage) Usage )


description: Create a visual widget to represent this node in a graph editor or graph panel. If not implemented, the default node factory will be used.

module: NiagaraEditor

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SGraphNode](API\Editor\GraphEditor\SGraphNode) > CreateVisualWidget()


code: [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetDataInterface() const


description: Gets the name of this node, shown in title bar

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: Gets the draw color of a node's title bar

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


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


code: bool IsDataInterface() const


description: Notifies the node that the exposure options have changed externally.

code: void NotifyExposureOptionsChanged()


description: Notifies the node that the type of it's input has been changed externally.

code: void NotifyInputTypeChanged()


description: Called when this node is being renamed after a successful name validation

code: virtual void OnRenameNode ( const [FString](API\Runtime\Core\Containers\FString) & NewName )


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

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


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

code: virtual void PostLoad()


code: bool ReferencesSameInput ( [UNiagaraNodeInput](API\Plugins\NiagaraEditor\UNiagaraNodeInput) * Other ) const


code: void SetDataInterface ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InDataInterface )


code: void SetObjectAsset ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


description: Given an array of nodes, sort them in place by their sort order, then lexicographically if the same.

code: static void SortNodes ( [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraNodeInput](API\Plugins\NiagaraEditor\UNiagaraNodeInput) * > & InOutNodes )


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) TitleColor_Attribute;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) TitleColor_Constant;


code: UNiagaraNodeInput ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraNodeInput

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraNodeInput : public [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode)

CallSortPriority

description: Controls where this input is relative to others in the calling node.

ExposureOptions

type: FNiagaraInputEx...

description: Controls this inputs exposure to callers.

Input

type: FNiagaraVariabl...

Usage

type: ENiagaraInputNo...


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


code: virtual bool AllowDynamicPins() const


description: Determine whether or not a Niagara type is supported for an Add Pin possibility.

code: virtual bool AllowNiagaraTypeForAddPin ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType ) const


description: OutHistory The resulting history  bRecursive If true then the history of all of this node's input pins will also be added  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


description: Called to determine if a pin can be moved by the user. Negative values for up, positive for down.

code: virtual bool CanMovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 DirectionToMove ) const


description: Called to determine if a pin can be removed by the user.

code: virtual bool CanRemovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: virtual void Compile ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Outputs ) const


description: If this does not return an empty title, compact mode will be activated putting the text into the center of the node. Should be short.

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


code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< float > GetCompactModeFontSizeOverride() const


code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


description: Go through all class members for a givenUClasson this object and hash them into the visitor.

code: virtual bool GenerateCompileHashForClassMembers ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


description: Gets which mode to use when deducing the type of numeric output pins from the types of the input pins.


description: Gets the tooltip to display when over the node

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


code: void HandleStaticInputPinUpgrade ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InputPin )


code: void HandleStaticOutputPinUpgrade()


description: Called when a new typed pin is added by the user.

code: virtual void OnNewTypedPinAdded ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *& NewPin )


description: Called when a pin is removed

code: virtual void OnPinRemoved ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InRemovedPin )


description: Called when the connection list of one of the pins of this node is changed in the editor

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


description: Called when a pin is renamed.

code: virtual void OnPinRenamed ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * RenamedPin, const [FString](API\Runtime\Core\Containers\FString) & OldPinName )


description: Called when one of the pins of this node has had its' pin type changed from an external source (like theSPinTypeSelectorin the case of kismet)

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


code: virtual void PostLoad()


description: Refreshes the node due to external changes, e.g. the underlying function changed for a function call node. Return true if the graph changed.


code: UNiagaraNodeOp ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraNodeOp

AddedPins

type: TArray<FAddedP...

bAllStatic

type: bool

OpName

type: FName

description: Name of operation


code: virtual [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) ResolveCustomNumericType ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & NonNumericInputs ) const


code: virtual void AllocateDefaultPins()


code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


description: Whether or not this node can be safely duplicated (via copy/paste, etc...) in the graph

code: virtual bool CanDuplicateNode() const


description: Whether or not this node can be deleted by user action

code: virtual bool CanUserDeleteNode() const


code: virtual void Compile ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutputExpressions ) const


code: virtual int32 CompileInputPin ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Gets the Stack Context replacement names for the owning emitter if it is different than the default for this stage. Note that this doesn't work in cloned graphs during translation, but will work in general editor evaluation.

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


description: Gets a list of actions that can be done to this particular node

code: virtual void GetNodeContextMenuActions ( class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, class [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


description: Gets the name of this node, shown in title bar

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: Gets the draw color of a node's title bar

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


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


description: Gets the Stack Context replacement name if it is different than the default for this stage. Note that this doesn't work in cloned graphs during translation, but will work in general editor evaluation.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FName](API\Runtime\Core\UObject\FName) > GetStackContextOverride() const


description: Gets the usage of this graph root.


description: Gets the id of the usage of this script. For use when there are multiple scripts with the same usage e.g. Events.


description: Does the node context menu inherit parent class's menu

code: virtual bool IncludeParentNodeContextMenu() const


description: Notifies the node that it's output variables have been modified externally.

code: void NotifyOutputVariablesChanged()


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

code: virtual void PostLoad()


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

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


description: Removes a pin from this node with a transaction.

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


code: void SetUsage ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage )


code: void SetUsageId ( [FGuid](API\Runtime\Core\Misc\FGuid) InId )


code: UNiagaraNodeOutput ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraNodeOutput

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraNodeOutput : public [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode)

Outputs

type: TArray<FNiagar...

ScriptType

type: ENiagaraScriptU...

ScriptTypeId

type: FGuid


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


description: OutHistory The resulting history  bRecursive If true then the history of all of this node's input pins will also be added  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


code: virtual void Compile ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Outputs ) const


code: UNiagaraNodeReadDataSet ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: void AddExistingParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Parameter, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AddPin )


description: Request a new pin.

code: void AddParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Parameter, [TEnumAsByte](API\Runtime\Core\Containers\TEnumAsByte)< EEdGraphPinDirection > Direction )


description: Request a new pin.

code: void AddParameter ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * ScriptVar, [TEnumAsByte](API\Runtime\Core\Containers\TEnumAsByte)< EEdGraphPinDirection > Direction )


description: Apply any node-specific logic to determine if it is safe to add this node to the graph. This is meant to be called only in the Editor before placing the node.

code: virtual bool CanAddToGraph ( [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * TargetGraph, [FString](API\Runtime\Core\Containers\FString) & OutErrorMsg ) const


className: AddPinSubCategory

description: The sub category for add pins.

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


code: virtual bool AllowDynamicPins() const


description: Determine whether or not a Niagara type is supported for an Add Pin possibility.

code: virtual bool AllowNiagaraTypeForAddPin ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType ) const


description: Called to determine if this node can modify a given pin at all.

code: virtual bool CanModifyPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Called to determine if a pin can be moved by the user. Negative values for up, positive for down.

code: virtual bool CanMovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 DirectionToMove ) const


description: Called to determine if a pin can be removed by the user.

code: virtual bool CanRemovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Called to determine if a pin can be renamed by the user.

code: virtual bool CanRenamePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: virtual bool CanRenamePinFromContextMenu ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: virtual bool AllowNiagaraTypeForAddPin ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType, EEdGraphPinDirection InDirection ) const


description: Virtual functions to allow for custom actions in Add Pin menus.

code: virtual void CollectAddPinActions ( [FNiagaraMenuActionCollector](API\Plugins\NiagaraEditor\FNiagaraMenuActionCollector) & Collector, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AddPin ) const


code: virtual void GetCompilationInputPins ( [FPinCollectorArray](API\Plugins\NiagaraEditor\FPinCollectorArray) & InputPins ) const


description: Creates an add pin on the node for the specified direction.

code: void CreateAddPin ( EEdGraphPinDirection Direction )


code: virtual void GetCompilationOutputPins ( [FPinCollectorArray](API\Plugins\NiagaraEditor\FPinCollectorArray) & OutputPins ) const


description: Gets a list of actions that can be done to this particular node

code: virtual void GetNodeContextMenuActions ( class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, class [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


description: Convenience method to determine whether this Node is a Map Get or Map Set when adding a parameter through the parameter panel.


description: Does the node context menu inherit parent class's menu

code: virtual bool IncludeParentNodeContextMenu() const


description: Helper to identify if a pin is an Add pin.

code: bool IsAddPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: bool IsExecPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: virtual bool IsValidPinToCompile ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Called when a new typed pin is added by the user.

code: virtual void OnNewTypedPinAdded ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *& NewPin )


description: Called when a pin is renamed.

code: virtual void OnPinRenamed ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * RenamedPin, const [FString](API\Runtime\Core\Containers\FString) & OldPinName )


description: Called when the connection list of one of the pins of this node is changed in the editor

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


code: virtual bool OnVerifyTextChanged ( const [FText](API\Runtime\Core\Internationalization\FText) & NewText, [FText](API\Runtime\Core\Internationalization\FText) & OutMessage )


description: Removes a pin from this node with a transaction.

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


description: Moves a pin among the pins of the same direction. Negative values for up, positive for down.

code: virtual void MoveDynamicPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 MoveAmount )


description: Requests a new pin be added to the node with the specified direction and type.

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * RequestNewTypedPin ( EEdGraphPinDirection Direction, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


description: Requests a new pin be added to the node with the specified direction, type, and name.

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * RequestNewTypedPin ( EEdGraphPinDirection Direction, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type, [FName](API\Runtime\Core\UObject\FName) InName )


description: Called in subclasses to restrict renaming. Verify that the potential rename has produced acceptable results for a pin.

code: virtual bool VerifyEditablePinName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj ) const


className: UNiagaraNodeWithDynamicPins

description: A base node for niagara nodes with pins which can be dynamically added and removed by the user.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract) class UNiagaraNodeWithDynamicPins : public [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode)


code: void AddConditionPin ( int32 PinIndex )


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


description: OutHistory The resulting history  bRecursive If true then the history of all of this node's input pins will also be added  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


code: virtual void Compile ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Outputs ) const


description: Create a visual widget to represent this node in a graph editor or graph panel. If not implemented, the default node factory will be used.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SGraphNode](API\Editor\GraphEditor\SGraphNode) > CreateVisualWidget()


description: Gets the name of this node, shown in title bar

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: ENiagaraDataSetAccessMode AccessMode;

code: virtual void PostLoad()


code: virtual bool SynchronizeWithStruct()


code: UNiagaraNodeWriteDataSet ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraNodeWriteDataSet


className: bColorsAreInitialized

code: static bool bColorsAreInitialized = false;


description: Determine if this node can be created under the specified schema

code: virtual bool CanCreateUnderSpecifiedSchema ( const [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema) * Schema ) const


description: Whether or not this node can be safely duplicated (via copy/paste, etc...) in the graph

code: virtual bool CanDuplicateNode() const


description: Whether or not this node can be deleted by user action

code: virtual bool CanUserDeleteNode() const


description: Gets a list of actions that can be done to this particular node

code: virtual void GetNodeContextMenuActions ( class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, class [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


description: If true, this node can be renamed in the editor

code: virtual bool GetCanRenameNode() const


code: const [FGuid](API\Runtime\Core\Misc\FGuid) GetEmitterHandleGuid() const


description: Gets the draw color of a node's title bar

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


code: void Initialize ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InOwningSystem )


code: void Initialize ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InOwningSystem, [FGuid](API\Runtime\Core\Misc\FGuid) InEmitterHandleGuid )


code: bool IsRenamePending() const


description: Called when this node is being renamed after a successful name validation

code: virtual void OnRenameNode ( const [FString](API\Runtime\Core\Containers\FString) & NewName )


className: UNiagaraOverviewNode

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraOverviewNode : public [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode)


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: UNiagaraParameterCollectionFactoryNew ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraParameterCollectionFactoryNew


code: UNiagaraParameterCollectionInstanceFactoryNew ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: void AddParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & NewVariable )


code: void FindOrAddParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


description: Get all parameter libraries under the editor and niagara packages, along with those that are in the same package as theUObjectthis viewmodel is editing.

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


code: virtual int32 GetChangeIdHash() const


code: int32 GetMenuSortOrder() const


code: virtual [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > GetParameterIds() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * > & GetParametersConst() const


description: Getters for script variables. NOTE: These public getters are implemented to support details views. EditingUNiagaraScriptVariabledefinitions publicly should be done via the add/remove/rename interface otherwise.

code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * GetScriptVariable ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ScriptVarId )


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * GetScriptVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var )


code: bool HasParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


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

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


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

code: virtual void PostLoad()


code: void RemoveParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & VariableToRemove )


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


code: void SubscribeBindingNameToExternalParameterDefinitions ( [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * NewParameterDefinitions, const [FGuid](API\Runtime\Core\Misc\FGuid) & ExternalScriptVarId, const [FGuid](API\Runtime\Core\Misc\FGuid) & InternalScriptVarId )


description: Synchronize all parameter names in subscribed external parameter libraries to local parameters.


code: void UnsubscribeBindingNameFromExternalParameterDefinitions ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InternalScriptVarToUnsubscribeId )


code: UNiagaraParameterDefinitions ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: ~UNiagaraParameterDefinitions()


className: UNiagaraParameterDefinitions

description: Collection of UNiagaraScriptVariables to synchronize between UNiagaraScripts.


code: UNiagaraParameterDefinitionsFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


className: UNiagaraParameterDefinitionsFactory

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object) class UNiagaraParameterDefinitionsFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)


description: Returns a module by name

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") [UNiagaraPythonModule](API\Plugins\NiagaraEditor\UNiagaraPythonModule) * GetModule ( const [FString](API\Runtime\Core\Containers\FString) & ModuleName ) const


description: Returns a list of all modules contained in this emitter

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraPythonModule](API\Plugins\NiagaraEditor\UNiagaraPythonModule) * > GetModules() const


description: Returns the raw underlying object.


description: Returns the emitter properties, such as determinism or interpolated spawning


description: Returns true if the emitter contains a certain module

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") bool HasModule ( const [FString](API\Runtime\Core\Containers\FString) & ModuleName ) const


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


description: Sets the new emitter properties

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetProperties ( [FVersionedNiagaraEmitterData](API\Plugins\Niagara\FVersionedNiagaraEmitterData) Data )


className: UNiagaraPythonEmitter

description: Wrapper for an emitter stack.

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

EmitterViewModel

type: TSharedPtr<FNi...


code: void Init ( [UNiagaraStackModuleItem](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackModuleItem) * InModuleItem )


className: UNiagaraPythonModule

description: Wrapper for a module from the emitter stack.

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


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") bool AsBool() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") int32 AsInt() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") float AsFloat() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") FQuat AsQuat() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") FVector2D AsVec2() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") FVector4 AsVec4() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") FVector AsVec3() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") bool IsLinkedValue() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") bool IsLocalValue() const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") bool IsSet() const


code: UNiagaraPythonScriptModuleInput()


code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


className: UNiagaraPythonScriptModuleInput

description: Wrapper for setting the value on a parameter of aUNiagaraScript, applied through aUUpgradeNiagaraScriptResults.

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

Input

type: TObjectPtr< con...


description: Give child factory classes the ability to define which asset action it represents.

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


description: Returns the name of the factory for menus

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


description: Gets the script asset to create a new one from that based on the script usage type.

code: const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & GetDefaultScriptFromSettings ( const class [UNiagaraEditorSettings](API\Plugins\NiagaraEditor\UNiagaraEditorSettings) * Settings )


description: Give child factory classes the ability to define which script usage type it represent.

code: virtual [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetScriptUsage() const


code: static void InitializeScript ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script )


code: UNiagaraScriptFactoryNew ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraScriptFactoryNew

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object, Abstract) class UNiagaraScriptFactoryNew : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)


description: Adds a module if it isn't already in the graph. If the module isn't found bOutFoundModule will be false. If it is found and it did need to be added, the function returns true. If it already exists, it returns false.

code: virtual bool AddModuleIfMissing ( [FString](API\Runtime\Core\Containers\FString) ModulePath, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage, bool & bOutFoundModule )


code: virtual void ChangedLinkedInputTypes ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & ParametersToChange, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType )


code: virtual void CleanUpOldAndInitializeNewRapidIterationParameters ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage, [FGuid](API\Runtime\Core\Misc\FGuid) ScriptUsageId, [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & RapidIterationParameters ) const


code: virtual void CollectDataInterfaces ( [TArray](API\Runtime\Core\Containers\TArray)< const [UNiagaraDataInterfaceBase](API\Plugins\NiagaraCore\UNiagaraDataInterfaceBase) * > & DataInterfaces ) const


code: virtual [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * > ComputeObjectNameMap ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage, [FGuid](API\Runtime\Core\Misc\FGuid) UsageId, [FString](API\Runtime\Core\Containers\FString) EmitterUniqueName ) const


code: virtual void ComputeVMCompilationId ( struct [FNiagaraVMExecutableDataId](API\Plugins\Niagara\FNiagaraVMExecutableDataId) & Id, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId ) const


code: [UNiagaraScriptSource](API\Plugins\NiagaraEditor\UNiagaraScriptSource) * CreateCompilationCopy ( const [TArray](API\Runtime\Core\Containers\TArray)< [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) > & CompileUsages )


code: virtual void FixupRenamedParameters ( [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * FunctionCallNode, TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > ModuleInputVariables, [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & RapidIterationParameters, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OldRapidIterationVariables, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage ) const


code: virtual [FGuid](API\Runtime\Core\Misc\FGuid) GetCompileBaseId ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId ) const


code: virtual [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) GetCompileHash ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId ) const


description: Checks if any of the provided variables are linked to function inputs of position type data

code: virtual void GetLinkedPositionTypeInputs ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & ParametersToCheck, [TSet](API\Runtime\Core\Containers\TSet)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutLinkedParameters )


code: virtual void InitializeNewParameters ( [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * FunctionCallNode, TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > ModuleInputVariables, [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & RapidIterationParameters, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & VersionedEmitter, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage, [TSet](API\Runtime\Core\Containers\TSet)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > & ValidRapidIterationParameters ) const


description: Virtual ENiagaraScriptCompileStatus Compile(UNiagaraScript* ScriptOwner, FString& OutGraphLevelErrorMessages) override;

code: virtual bool IsSynchronized ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InChangeId )


description: Enforce that the source graph is now out of sync with the script.

code: virtual void MarkNotSynchronized ( [FString](API\Runtime\Core\Containers\FString) Reason )


code: virtual void PostLoad()


description: Allows the derived editor only script source to handle a post load requested by an owning emitter.

code: virtual void PostLoadFromEmitter ( [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) OwningEmitter )


code: virtual void RegisterVMCompilationIdDependencies ( struct [FNiagaraVMExecutableDataId](API\Plugins\Niagara\FNiagaraVMExecutableDataId) & Id, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId ) const


code: void ReleaseCompilationCopy()


description: Rename all graph assignment and map set node pins. Used when synchronizing definitions with source scripts of systems and emitters.

code: virtual void RenameGraphAssignmentAndSetNodePins ( const [FName](API\Runtime\Core\UObject\FName) OldName, const [FName](API\Runtime\Core\UObject\FName) NewName )


code: virtual void ReplaceScriptReferences ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * OldScript, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * NewScript )


code: UNiagaraScriptSource ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Synchronize all source script variables that have been changed or removed from the parameter definitions to all eligible destination script variables owned by the graph.

code: virtual void SynchronizeGraphParametersWithParameterDefinitions ( const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * > TargetDefinitions, const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * > AllDefinitions, const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & AllDefinitionsParameterIds, [INiagaraParameterDefinitionsSubscriber](API\Plugins\Niagara\INiagaraParameterDefinitionsSubs-) * Subscriber, [FSynchronizeWithParameterDefinitionsArgs](API\Plugins\Niagara\FSynchronizeWithParameterDefinit-) Args )


className: UNiagaraScriptSource

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraScriptSource : public [UNiagaraScriptSourceBase](API\Plugins\Niagara\UNiagaraScriptSourceBase)

NodeGraph

type: TObjectPtr< cla...

description: Graph for particle update expression


description: Will conditionally refresh the graph's CompileId.

code: virtual void RefreshGraphCompileId()


description: Entry point for generating the compile hash.

code: bool AppendCompileHash ( [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


code: void CopyDefaultValueDataTo ( uint8 * Dest ) const


code: static bool DefaultsAreEquivalent ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * ScriptVarA, const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * ScriptVarB )


className: FOnChanged

code: typedef TBaseDelegate_OneParam< void, const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * > FOnChanged


code: static [FGuid](API\Runtime\Core\Misc\FGuid) GenerateStableGuid ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * ScriptVariable )


code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetChangeId() const


code: const uint8 * GetDefaultValueData() const


code: const [FNiagaraVariant](API\Plugins\Niagara\FNiagaraVariant) & GetDefaultValueVariant() const


code: bool GetIsStaticSwitch() const


code: void Init ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) & InVarMetaData )


code: void InitFrom ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * Value, bool bCreateNewGuid )


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

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


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

code: virtual void PostLoad()


code: void SetChangeId ( const [FGuid](API\Runtime\Core\Misc\FGuid) & NewId )


code: void SetDefaultValueData ( const uint8 * Data )


code: void SetIsOverridingParameterDefinitionsDefaultValue ( bool bInOverridingParameterDefinitionsDefaultValue )


code: void SetIsStaticSwitch ( bool bInIsStaticSwitch )


code: void SetIsSubscribedToParameterDefinitions ( bool bInSubscribedToParameterDefinitions )


code: void SetStaticSwitchDefaultValue ( const int32 Value )


code: UNiagaraScriptVariable ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraScriptVariable

description: Used to store variable data and metadata per graph.

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

DefaultBinding

type: FNiagaraScriptV...

description: The default binding.

DefaultMode

type: ENiagaraDefault...

description: The default mode. Can be Value, Binding or Custom.

Metadata

description: The metadata associated with this script variable.

Variable

description: Variable type, name and data.


description: Gets a map of all renamed stack entry keys to their display name.

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FText](API\Runtime\Core\Internationalization\FText) > & GetAllStackEntryDisplayNames() const


code: void DismissStackIssue ( [FString](API\Runtime\Core\Containers\FString) IssueId )


description: Gets a reference to the dismissed stack issue array

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


description: Gets the last scroll position for the associated stack.

code: double GetLastScrollPosition() const


description: Gets whether or not all advanced items should be shown in the stack.

code: bool GetShowAllAdvanced() const


description: Gets whether or not item linked script inputs should be shown in the stack.

code: bool GetShowLinkedInputs() const


description: Gets whether or not only modules that have issues should be shown in the stack.

code: bool GetShowOnlyIssues() const


description: Gets whether or not item outputs should be shown in the stack.

code: bool GetShowOutputs() const


description: Gets the active section for a stack entry.

code: [FText](API\Runtime\Core\Internationalization\FText) GetStackEntryActiveSection ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, [FText](API\Runtime\Core\Internationalization\FText) ActiveSectionDefault ) const


description: Gets a stack entry's display name. Returns null if none is found.

code: const [FText](API\Runtime\Core\Internationalization\FText) * GetStackEntryDisplayName ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey ) const


description: Gets whether or not this entry should display all of its content inline.

code: [ENiagaraStackEntryInlineDisplayMode](API\Plugins\NiagaraEditor\ENiagaraStackEntryInlineDisplayM-) GetStackEntryInlineDisplayMode ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey ) const


description: Gets whether or not a stack entry is Expanded.

code: bool GetStackEntryIsExpandedInOverview ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bIsExpandedDefault ) const


code: bool GetStackEntryIsExpanded ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bIsExpandedDefault ) const


description: Gets whether or not a stack entry has a rename pending.

code: bool GetStackEntryIsRenamePending ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey ) const


description: Gets whether or not a stack entry was Expanded before triggering a stack search.

code: bool GetStackEntryWasExpandedPreSearch ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bWasExpandedPreSearchDefault ) const


description: Gets whether or not a stack item is showing advanced items.

code: bool GetStackItemShowAdvanced ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bShowAdvancedDefault ) const


description: Sets the last scroll position for the associated stack.

code: void SetLastScrollPosition ( double InLastScrollPosition )


description: Sets whether or not all advanced items should be shown in the stack.

code: void SetShowAllAdvanced ( bool bInShowAllAdvanced )


description: Sets whether or not item linked script inputs should be shown in the stack.

code: void SetShowLinkedInputs ( bool bInShowLinkedInputs )


description: Sets whether or not only modules that haves issues should be shown in the stack.

code: void SetShowOnlyIssues ( bool bInShowIssues )


description: Sets whether or not item outputs should be shown in the stack.

code: void SetShowOutputs ( bool bInShowOutputs )


description: Sets the active section for a stack entry.

code: void SetStackEntryActiveSection ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, [FText](API\Runtime\Core\Internationalization\FText) ActiveSection )


description: Sets a stack entry's display name.

code: void SetStackEntryDisplayName ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayName )


description: Sets whether or not this entry should display all of its content inline.

code: void SetStackEntryInlineDisplayMode ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, [ENiagaraStackEntryInlineDisplayMode](API\Plugins\NiagaraEditor\ENiagaraStackEntryInlineDisplayM-) InlineDisplayMode )


description: Sets whether or not a stack entry is Expanded.

code: void SetStackEntryIsExpanded ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bIsExpanded )


code: void SetStackEntryIsExpandedInOverview ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bIsExpanded )


description: Sets whether or not a stack entry has a rename pending.

code: void SetStackEntryIsRenamePending ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bIsRenamePending )


description: Sets whether or not a stack entry was Expanded before a stack search was triggered.

code: void SetStackEntryWasExpandedPreSearch ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bWasExpandedPreSearch )


description: Sets whether or not a stack entry is showing advanced items.

code: void SetStackItemShowAdvanced ( const [FString](API\Runtime\Core\Containers\FString) & StackEntryKey, bool bShowAdanced )


description: Restores all the dismissed issues so that the user can see them and choose what to do.

code: void UndismissAllIssues()


className: UNiagaraStackEditorData

description: Editor only UI data for emitters.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UNiagaraStackEditorData : public [UNiagaraEditorDataBase](API\Plugins\Niagara\UNiagaraEditorDataBase)


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


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * FindOrAddUserScriptVariable ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) UserParameter, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System )


code: const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * FindUserScriptVariable ( [FGuid](API\Runtime\Core\Misc\FGuid) UserParameterGuid ) const


className: FOnUserParameterScriptVariablesSynced

code: typedef TMulticastDelegate_NoParams< void > FOnUserParameterScriptVariablesSynced


code: const [FNiagaraPerAssetViewportSettings](API\Plugins\NiagaraEditor\FNiagaraPerAssetViewportSettings) & GetAssetViewportSettings() const


code: [TRange](API\Runtime\Core\Math\TRange)< float > GetPlaybackRange() const


code: const FTransform & GetOwnerTransform() const


description: Gets the root folder for UI folders for emitters.

code: [UNiagaraSystemEditorFolder](API\Plugins\NiagaraEditor\UNiagaraSystemEditorFolder) & GetRootFolder() const


description: Gets the stack editor data for the system.

code: [UNiagaraStackEditorData](API\Plugins\NiagaraEditor\UNiagaraStackEditorData) & GetStackEditorData() const


code: const [FNiagaraGraphViewSettings](API\Plugins\Niagara\FNiagaraGraphViewSettings) & GetSystemOverviewGraphViewSettings() const


code: [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * GetSystemOverviewGraph() const


code: void InitOnSyncScriptVariables ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


code: virtual void PostLoadFromOwner ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner )


code: bool RemoveUserScriptVariable ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Variable )


code: bool RenameUserScriptVariable ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) OldVariable, [FName](API\Runtime\Core\UObject\FName) NewName )


code: void SetAssetViewportSettings ( [FNiagaraPerAssetViewportSettings](API\Plugins\NiagaraEditor\FNiagaraPerAssetViewportSettings) InSettings )


code: void SetOwnerTransform ( const FTransform & InTransform )


code: void SetOwningSystemIsPlaceholder ( bool bInSystemIsPlaceholder, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & OwnerSystem )


code: void SetPlaybackRange ( [TRange](API\Runtime\Core\Math\TRange)< float > InPlaybackRange )


code: void SetSystemOverviewGraphViewSettings ( const [FNiagaraGraphViewSettings](API\Plugins\Niagara\FNiagaraGraphViewSettings) & InOverviewGraphViewSettings )


code: void SetUseOrbitMode ( bool bInUseOrbitMode )


code: void SyncUserScriptVariables ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System )


code: UNiagaraSystemEditorData ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: void SynchronizeOverviewGraphWithSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & OwnerSystem )


className: UNiagaraSystemEditorData

description: Editor only data for systems.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraSystemEditorData : public [UNiagaraEditorDataBase](API\Plugins\Niagara\UNiagaraEditorDataBase)

UserParameterHierarchy

type: TObjectPtr<UNi...

description: Contains the root ids for organizing user parameters.


code: void AddChildEmitterHandleId ( [FGuid](API\Runtime\Core\Misc\FGuid) ChildEmitterHandleId )


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & GetChildEmitterHandleIds() const


code: void AddChildFolder ( [UNiagaraSystemEditorFolder](API\Plugins\NiagaraEditor\UNiagaraSystemEditorFolder) * ChildFolder )


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraSystemEditorFolder](API\Plugins\NiagaraEditor\UNiagaraSystemEditorFolder) * > & GetChildFolders() const


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


code: void RemoveChildEmitterHandleId ( [FGuid](API\Runtime\Core\Misc\FGuid) ChildEmitterHandleId )


code: void RemoveChildFolder ( [UNiagaraSystemEditorFolder](API\Plugins\NiagaraEditor\UNiagaraSystemEditorFolder) * ChildFolder )


code: void SetFolderName ( [FName](API\Runtime\Core\UObject\FName) InFolderName )


className: UNiagaraSystemEditorFolder

description: Editor only folder data for emitters in a system.

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


description: Opens a dialog to configure the factory properties. Return false if user opted out of configuring properties

code: virtual bool ConfigureProperties()


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: static void InitializeSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * System, bool bCreateDefaultNodes )


code: UNiagaraSystemFactoryNew ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraSystemFactoryNew

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object) class UNiagaraSystemFactoryNew : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)

EmittersToAddToNewSystem

type: TArray<FVersio...

SystemToCopy

type: UNiagaraSystem...


code: virtual void CheckValidity ( const [FNiagaraValidationContext](API\Plugins\Niagara\FNiagaraValidationContext) & Context, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraValidationResult](API\Plugins\Niagara\FNiagaraValidationResult) > & OutResults ) const


description: This validation rule can ban the use of certain datainterfaces on all or a subset of platforms.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Banned DataInterfaces") class UNiagaraValidationRule_BannedDataInterfaces : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)

BannedDataInterfaces

type: TArray<TSubcla...

Platforms

type: FNiagaraPlatfor...

Severity

type: ENiagaraValidat...


description: This validation rule can ban the use of certain modules on all or a subset of platforms.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Banned Modules") class UNiagaraValidationRule_BannedModules : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)

BannedModules

type: TArray<TObject...

Platforms

description: Platforms this validation rule will apply to.


description: This validation rule can ban the use of certain renderers on all or a subset of platforms.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Banned Renderers") class UNiagaraValidationRule_BannedRenderers : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule ensures that GPU emitters have fixed bounds set.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Fixed GPU Bounds Set") class UNiagaraValidationRule_FixedGPUBoundsSet : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule that can be used to inform or ban GPU usage on the provided platforms.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Gpu Usage") class UNiagaraValidationRule_GpuUsage : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule can marks this effect type as invalid and so must be changed. Forces a choice of correct Effect Type for an System rather than. Leaving as the default.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Invalid Effect Type") class UNiagaraValidationRule_InvalidEffectType : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule checks for various issue with Large World Coordinates.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Large World Coordinates") class UNiagaraValidationRule_LWC : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule is used by modules or effect types to warn that they don't support systems with fixed delta time ticks.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="No Fixed DT Tick Support") class UNiagaraValidationRule_NoFixedDeltaTime : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule is used by the collision module to check that renderers don't use any opaque or masked materials when depth buffer collisions are used.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Validate GPU Depth Collision Module") class UNiagaraValidationRule_NoOpaqueRenderMaterial : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule ensures that no Systems have a warm up time set.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="No Warmup Time") class UNiagaraValidationRule_NoWarmupTime : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)


description: This validation rule can be used to enforce a budget on the number of simulation stages and the iterations that may execute.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Simulation Stage Budget") class UNiagaraValidationRule_SimulationStageBudget : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)

bMaxIterationsPerStageEnabled

type: bool

MaxIterationsPerStage

description: Maximum number of iterations a single stage is allowed to execute.

MaxSimulationStages

description: Maximum number of simulation stages allowed, where 0 means no simulation stages.

MaxTotalIterations

description: Maximum total iterations across all the enabled simulation stages.

Severity

description: How do we want to repro the error in the stack


description: Validation rule to check that we don't have a tick dependency we don't want.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="Tick Dependency Check") class UNiagaraValidationRule_TickDependencyCheck : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)

bCheckActorComponentInterface

description: Check that the actor component interface isn't adding a tick dependency on the CPU.

bCheckCameraDataInterface

description: Check that the camera data interface isn't adding a tick dependency on the CPU.

bCheckSkeletalMeshInterface

description: Check that the skeletal mesh interface isn't adding a tick dependency on the CPU.


description: This validation rule checks to see if you have exposed user data interfaces.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Category="Validation", DisplayName="User Data Interfaces") class UNiagaraValidationRule_UserDataInterfaces : public [UNiagaraValidationRule](API\Plugins\Niagara\UNiagaraValidationRule)

AllowDataInterfaces

description: List data interfaces that we always allow.

BannedDataInterfaces

description: List data interfaces to validate against, if this list is empty all data interfaces will be included.

bOnlyIncludeExposedUObjects

description: Only include data interfaces that contain exposedUObjectproperties in them.


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FVersionedNiagaraEmitterData](API\Plugins\Niagara\FVersionedNiagaraEmitterData) * > & GetUpgradeData() const


code: void Init ( [UNiagaraPythonEmitter](API\Plugins\NiagaraEditor\UNiagaraPythonEmitter) * InOldEmitter, [UNiagaraPythonEmitter](API\Plugins\NiagaraEditor\UNiagaraPythonEmitter) * InNewEmitter )


code: UUpgradeNiagaraEmitterContext()


className: UUpgradeNiagaraEmitterContext

description: Wrapper class for passing results back from the version upgrade python script.

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

bCancelledByPythonError

description: Whether the converter process was cancelled due to an unrecoverable error in the python script process.


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") [UNiagaraPythonScriptModuleInput](API\Plugins\NiagaraEditor\UNiagaraPythonScriptModuleInput) * GetOldInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void ResetToDefault ( const [FString](API\Runtime\Core\Containers\FString) & InputName )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetBoolInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, bool Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetEnumInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, [FString](API\Runtime\Core\Containers\FString) Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetColorInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, [FLinearColor](API\Runtime\Core\Math\FLinearColor) Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetFloatInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, float Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetLinkedInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, [FString](API\Runtime\Core\Containers\FString) Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetIntInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, int32 Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetNewInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, [UNiagaraPythonScriptModuleInput](API\Plugins\NiagaraEditor\UNiagaraPythonScriptModuleInput) * Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetQuatInput ( const [FString](API\Runtime\Core\Containers\FString) & InputName, FQuat Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetVec2Input ( const [FString](API\Runtime\Core\Containers\FString) & InputName, FVector2D Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetVec4Input ( const [FString](API\Runtime\Core\Containers\FString) & InputName, FVector4 Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Scripting") void SetVec3Input ( const [FString](API\Runtime\Core\Containers\FString) & InputName, FVector Value )


className: UUpgradeNiagaraScriptResults

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


code: UUpgradeNiagaraScriptResults()


description: Opens a dialog to configure the factory properties. Return false if user opted out of configuring properties

code: virtual bool ConfigureProperties()


description: Returns the name of the factory for menus

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


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: UVolumeCacheFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UVolumeCacheFactory

description: Factory for creating volume texture

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object, MinimalAPI) class UVolumeCacheFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)


className: ENiagaraCurveSelectionNodeStyleMode

code: enum ENiagaraCurveSelectionNodeStyleMode { TopLevelObject, Script, Module, DynamicInput, DataInterface, CurveComponent, }


className: ENiagaraGetGraphParameterReferencesMode

code: enum ENiagaraGetGraphParameterReferencesMode { AllGraphs, SelectedGraphs, }


className: ENiagaraParameterEditMode

description: Defines edit modes for parameters in the view model.

code: enum ENiagaraParameterEditMode { EditAll, EditValueOnly, }


className: ENiagaraSystemViewModelEditMode

description: Defines different editing modes for this system view model.

code: enum ENiagaraSystemViewModelEditMode { SystemAsset, EmitterAsset, EmitterDuringMerge, }


className: FMenuAndSearchBoxWidgets

code: struct FMenuAndSearchBoxWidgets

MenuSearchBoxWidget

type: TSharedPtr<SEd...

MenuWidget

type: TSharedPtr<SWi...


description: Generic Parameter Panel Utilities ///.

code: namespace FNiagaraParameterPanelUtilities { bool FNiagaraParameterPanelUtilities::GetCanSetParameterNamespaceAndToolTipForScriptOrSystem ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, const [FName](API\Runtime\Core\UObject\FName) NewNamespace, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceToolTip ) }


code: namespace FNiagaraParameterPanelUtilities { bool FNiagaraParameterPanelUtilities::GetCanSetParameterCustomNamespaceModifierAndToolTipForScriptOrSystem ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, bool bDuplicateParameter, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceModifierToolTip ) }


code: namespace FNiagaraParameterPanelUtilities { bool FNiagaraParameterPanelUtilities::GetCanSetParameterNamespaceModifierAndToolTipForScriptOrSystem ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & CachedViewedItems, const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, const [FName](API\Runtime\Core\UObject\FName) NamespaceModifier, bool bDuplicateParameter, [FText](API\Runtime\Core\Internationalization\FText) & OutCanSetParameterNamespaceModifierToolTip ) }


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCurveSelectionTreeNode](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNode) > FindNodeWithDataId ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraCurveSelectionTreeNode](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNode) >> & Nodes, [FNiagaraCurveSelectionTreeNodeDataId](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNodeDa-) DataId )


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


code: bool GetCurveIsReadOnly() const


code: const [FNiagaraCurveSelectionTreeNodeDataId](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNodeDa-) & GetDataId() const


code: [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) * GetCurve() const


code: const [TOptional](API\Runtime\Core\IO\TOptional)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & GetDisplayedObjectKey() const


code: bool GetIsParameter() const


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


code: void ResetCachedEnabledState()


code: void SetChildNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraCurveSelectionTreeNode](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNode) >> InChildNodes )


code: void SetCurveData ( [UNiagaraDataInterfaceCurveBase](API\Plugins\Niagara\UNiagaraDataInterfaceCurveBase) * InCurveDataInterface, [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) * InCurve, [FName](API\Runtime\Core\UObject\FName) InCurveName, [FLinearColor](API\Runtime\Core\Math\FLinearColor) InCurveColor )


code: void SetCurveDataInterface ( [UNiagaraDataInterfaceCurveBase](API\Plugins\Niagara\UNiagaraDataInterfaceCurveBase) * InCurveDataInterface )


code: void SetDataId ( const [FNiagaraCurveSelectionTreeNodeDataId](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNodeDa-) & InDataId )


code: void SetDisplayedObjectKey ( [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) InDisplayedObjectKey )


code: void SetDisplayName ( [FText](API\Runtime\Core\Internationalization\FText) InDisplayName )


code: void SetIsEnabled ( bool bInIsEnabled )


code: void SetIsExpanded ( bool bInIsExpanded )


code: void SetParent ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraCurveSelectionTreeNode](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNode) > InParent )


code: void SetPlaceholderDataInterfaceHandle ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraPlaceholderDataInterfaceHandle > InPlaceholderDataInterfaceHandle )


code: void SetSecondDisplayName ( [FText](API\Runtime\Core\Internationalization\FText) InSecondDisplayName )


code: void SetStyle ( [ENiagaraCurveSelectionNodeStyleMode](API\Plugins\NiagaraEditor\ViewModels\ENiagaraCurveSelectionNodeStyleM-) InStyleMode, [FName](API\Runtime\Core\UObject\FName) InExecutionCategory, [FName](API\Runtime\Core\UObject\FName) InExecutionSubcategory, bool bInIsParameter )


code: void SetShowInTree ( bool bInShouldShowInTree )


code: FNiagaraCurveSelectionTreeNode()


code: void UpdateSortIndices ( int32 Index )


className: FNiagaraCurveSelectionTreeNode

code: struct FNiagaraCurveSelectionTreeNode : public [TSharedFromThis< FNiagaraCurveSelectionTreeNode >](API\Runtime\Core\Templates\TSharedFromThis)


code: static [FNiagaraCurveSelectionTreeNodeDataId](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNodeDa-) FromGuid ( [FGuid](API\Runtime\Core\Misc\FGuid) Guid )


code: static [FNiagaraCurveSelectionTreeNodeDataId](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNodeDa-) FromUniqueName ( [FName](API\Runtime\Core\UObject\FName) UniqueName )


code: static [FNiagaraCurveSelectionTreeNodeDataId](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNodeDa-) FromObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


code: bool operator== ( const [FNiagaraCurveSelectionTreeNodeDataId](API\Plugins\NiagaraEditor\ViewModels\FNiagaraCurveSelectionTreeNodeDa-) & Other ) const


code: FNiagaraCurveSelectionTreeNodeDataId()


className: FNiagaraCurveSelectionTreeNodeDataId

Object

type: UObject*

UniqueName

type: FName


description: Add a serialized message to the Emitter 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 [FGuid](API\Runtime\Core\Misc\FGuid) & InNewGuid ) 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: Gets whether or not this emitter can be renamed.

code: bool CanRenameEmitter() const


className: FOnNameChanged

code: typedef TMulticastDelegate_NoParams< void > FOnNameChanged


className: FOnPropertyChanged

code: typedef TMulticastDelegate_NoParams< void > FOnPropertyChanged


description: Gets the emitter handled being view and edited by this view model.


description: Gets the stack view model which represents the emitter pointed to by this handle.


description: Gets the view model for the emitter this handle references.


description: Called to get the error state of the emitter handle.


description: Gets the id of the emitter handle.


description: Gets whether or not this emitter handle is enabled.

code: bool GetIsEnabled() const


description: Gets the check state for the is enabled check box.


description: Gets whether or not the emitter for this handle has been isolated in the UI.

code: bool GetIsIsolated() const


description: Gets whether or not this emitter handle has a rename pending.

code: bool GetIsRenamePending() const


description: Gets the name of the emitter handle.


description: Gets the text representation of the emitter handle name.


description: Gets the current edit mode of the emitter's owning system.


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

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


code: void GetRendererEntries ( [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraStackEntry](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackEntry) * > & InRenderingEntries )


description: Initializes the emitter editor view model with the supplied emitter handle and simulation.

code: void Initialize ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > InOwningSystemViewModel, int32 InEmitterHandleIndex, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance), ESPMode::ThreadSafe > InSimulation )


description: Returns whether or not this view model represents a valid emitter handle.

code: bool IsValid() const


description: Called when the check state of the enabled check box changes.

code: void OnIsEnabledCheckStateChanged ( ECheckBoxState InCheckState )


description: Gets a multicast delegate which is called any time this handle is renamed.


description: Called when the contents of the name text control is committed.

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


description: Gets a multicast delegate which is called any time a property on the handle changes.


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

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


description: Resets the data in the view model.

code: void Reset()


description: Sets whether or not this emitter handle is enabled. Returns true if state was changed. Requests a recompile by default. Useful to turn off for batch operations.

code: bool SetIsEnabled ( bool bInIsEnabled, bool bRequestRecompile )


description: Sets whether or not this emitter is isolated. May affect other emitters in the system.

code: void SetIsIsolated ( bool InIsIsolated )


description: Sets whether or not this emitter handle has a rename pending.

code: void SetIsRenamePending ( bool bInIsRenamePending )


description: Sets the name of the emitter handle.

code: void SetName ( [FName](API\Runtime\Core\UObject\FName) InName )


description: Sets the simulation for the emitter this handle references.

code: void SetSimulation ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance), ESPMode::ThreadSafe > InSimulation )


description: Prevent invalid name being set on emitter.

code: bool VerifyNameTextChanged ( const [FText](API\Runtime\Core\Internationalization\FText) & NewText, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage )


description: Creates a new emitter editor view model. This must be initialized before it can be used.

code: FNiagaraEmitterHandleViewModel ( bool bInIsForDataProcessingOnly )


className: FNiagaraEmitterHandleViewModel

description: The view model for the FNiagaraEmitterEditorWidget.

code: class FNiagaraEmitterHandleViewModel : public [TSharedFromThis< FNiagaraEmitterHandleViewModel >](API\Runtime\Core\Templates\TSharedFromThis), public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)


description: Add an event script to the owned emitter. Sets the Usage, UsageID and Source of the EventScriptProperties.

code: void AddEventHandler ( [FNiagaraEventScriptProperties](API\Plugins\Niagara\FNiagaraEventScriptProperties) & EventScriptProperties, bool bResetGraphForOutput )


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


className: FOnEmitterChanged

code: typedef TMulticastDelegate_NoParams< void > FOnEmitterChanged


className: FOnParentRemoved

code: typedef TMulticastDelegate_NoParams< void > FOnParentRemoved


code: typedef TMulticastDelegate_NoParams< void > FOnPropertyChanged


className: FOnScriptCompiled

code: typedef TMulticastDelegate_TwoParams< void, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) *, const [FGuid](API\Runtime\Core\Misc\FGuid) & > FOnScriptCompiled


className: FOnScriptGraphChanged

code: typedef TMulticastDelegate_TwoParams< void, const [FEdGraphEditAction](API\Runtime\Engine\FEdGraphEditAction) &, const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) & > FOnScriptGraphChanged


className: FOnScriptParameterStoreChanged

code: typedef TMulticastDelegate_TwoParams< void, const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) &, const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) & > FOnScriptParameterStoreChanged


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

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


description: Gets editor specific data which is stored per emitter. If this data hasn't been created then it will be created.


description: Gets the emitter represented by this view model.


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


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


description: Gets the parent emitter for the emitter represented by this view model, if it has one.


description: Gets the text representation of the parent emitter name.


description: Geta a view model for the update/spawn Script.


description: Gets the text representation of the parent emitter path.


description: Gets the currently assigned simulation if there is one.

code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance), ESPMode::ThreadSafe > GetSimulation() const


description: Gets text representing stats for the emitter.


description: Gets whether or not this emitter has a parent emitter.

code: bool HasParentEmitter() const


description: Initialize this view model with an emitter and simulation.

code: bool Initialize ( const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance), ESPMode::ThreadSafe > InSimulation )


description: Gets a multicast delegate which is called when the emitter for this view model changes to a different emitter.


description: Gets a delegate which is called when this emitters parent is removed.


description: Gets a delegate which is called when a property on the emitter changes.


description: Gets a delegate which is called when the shared script is compiled.


description: Gets a multicast delegate which is called any time a graph on a script owned by this emitter changes.


description: Gets a multicast delegate which is called any time a parameter store on a script owned by this emitter changes.


className: ParticleDisabledDueToScalability

description: The text format stats to display when an emitter is disabled due to scalability.

code: static const [FText](API\Runtime\Core\Internationalization\FText) ParticleDisabledDueToScalability = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Disabled due to scalability settings (Current Effects Quality: {0}). See Scalability options for valid range. " ), TEXT( "NiagaraEmitterViewModel" ), TEXT( "ParticleDisabledDueToScalability" ));


description: Resets this view model to initial conditions.

code: void Reset()


description: Removes the parent emitter from this emitter.

code: void RemoveParentEmitter()


description: Sets the current simulation for the emitter.

code: void SetSimulation ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance), ESPMode::ThreadSafe > InSimulation )


className: StatsFormat

description: The text format stats display .

code: static const [FText](API\Runtime\Core\Internationalization\FText) StatsFormat = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "{0} Particles | {1} ms | {2} MB | {3}" ), TEXT( "NiagaraEmitterViewModel" ), TEXT( "StatsFormat" ));


className: StatsParticleCountFormat

description: The text format stats to only display particles count.

code: static const [FText](API\Runtime\Core\Internationalization\FText) StatsParticleCountFormat = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "{0} Particles" ), TEXT( "NiagaraEmitterViewModel" ), TEXT( "StatsParticleCountFormat" ));


code: void UpdateParentEmitter ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & ActivatedAssets, [EAssetTypeActivationMethod::Type](API\Developer\AssetTools\EAssetTypeActivationMethod__Type) ActivationMethod, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > EmitterHandleViewModel )


description: Creates a new emitter editor view model. It must be initialized before use.

code: FNiagaraEmitterViewModel ( bool bInIsForDataProcessingOnly )


code: virtual ~FNiagaraEmitterViewModel()


className: FNiagaraEmitterViewModel

description: The view model for theUNiagaraEmitterobjects

code: class FNiagaraEmitterViewModel : public [TSharedFromThis< FNiagaraEmitterViewModel >](API\Runtime\Core\Templates\TSharedFromThis), public [TNiagaraViewModelManager< UNiagaraEmitter, FNiagaraEmitterViewModel >](API\Plugins\NiagaraEditor\ViewModels\TNiagaraViewModelManager), public [INiagaraParameterDefinitionsSubscriberViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParamete-), public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

PreviousEmitterVersion

type: FGuid

description: When the parent emitter version is changed, this is set to generate the changelist in the stack.

PythonUpgradeScriptWarnings

type: FString

description: Can be used by the ui after a version change to display change notes


className: FOnNodesPasted

description: A multicast delegate which is called when nodes are pasted in the graph which supplies the pasted nodes.

code: typedef TMulticastDelegate_OneParam< void, const [TSet](API\Runtime\Core\Containers\TSet)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & > FOnNodesPasted


description: Gets commands used for editing the graph.


description: Gets the display text for this graph.


description: Gets the graph which is used to edit and view the system

code: [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * GetGraph() const


description: Gets the currently selected graph nodes.


code: const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > GetSystemViewModel() const


code: const [FNiagaraGraphViewSettings](API\Plugins\Niagara\FNiagaraGraphViewSettings) & GetViewSettings() const


description: Gets a multicast delegate which is called when nodes are pasted in the graph.


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


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 )


code: void SetViewSettings ( const [FNiagaraGraphViewSettings](API\Plugins\Niagara\FNiagaraGraphViewSettings) & InOverviewGraphViewSettings )


description: Create a new view model with the supplied system editor data and graph widget.

code: FNiagaraOverviewGraphViewModel()


className: FNiagaraOverviewGraphViewModel

description: A view model for editing a niagara system in a graph editor.

code: class FNiagaraOverviewGraphViewModel : public [TSharedFromThis< FNiagaraOverviewGraphViewModel >](API\Runtime\Core\Templates\TSharedFromThis), public [FEditorUndoClient](API\Editor\UnrealEd\FEditorUndoClient)


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 [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 void DeleteParameters ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) > & ItemToDelete )


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: virtual bool GetCanHandleDragDropOperation ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation) > DragDropOperation ) const


code: virtual bool GetCanRenameParameterAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToRename, const [FText](API\Runtime\Core\Internationalization\FText) & NewVariableNameText, bool bCheckEmptyNameText, [FText](API\Runtime\Core\Internationalization\FText) & OutCanRenameParameterToolTip ) 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 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 bool GetCanSetParameterCustomNamespaceModifierAndToolTip ( const [FNiagaraParameterPanelItem](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem) & ItemToModify, 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


description: NOTE: The ParameterDefinitionsToolkitParameterPanelViewModel does not edit any graphs, so return an empty array.

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) > DropOperation )


code: void Init ( const [FParameterDefinitionsToolkitUIContext](API\Plugins\Niagara\FParameterDefinitionsToolkitUICo-) & InUIContext )


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


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


description: Construct a ParameterDefinitionsToolkit Parameter Panel View Model from a Parameter Definitions.

code: FNiagaraParameterDefinitionsToolkitParameterPanelViewModel ( [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * InParameterDefinitions, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraObjectSelection](API\Plugins\NiagaraEditor\FNiagaraObjectSelection) > & InObjectSelection )


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 )


className: FOnChangesApplied

code: typedef TMulticastDelegate_OneParam< void, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraScratchPadScriptViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraScratchPadScriptViewMode-) > > FOnChangesApplied


className: FOnGraphSubObjectSelectionChanged

code: typedef TMulticastDelegate_OneParam< void, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FOnGraphSubObjectSelectionChanged


className: FOnHasUnappliedChangesChanged

code: typedef TMulticastDelegate_NoParams< void > FOnHasUnappliedChangesChanged


className: FOnNodeIDFocusRequested

code: typedef TMulticastDelegate_OneParam< void, [FNiagaraScriptIDAndGraphFocusInfo](API\Plugins\NiagaraEditor\FNiagaraScriptIDAndGraphFocusInf-) * > FOnNodeIDFocusRequested


className: FOnPinIDFocusRequested

code: typedef TMulticastDelegate_OneParam< void, [FNiagaraScriptIDAndGraphFocusInfo](API\Plugins\NiagaraEditor\FNiagaraScriptIDAndGraphFocusInf-) * > FOnPinIDFocusRequested


className: FOnPinnedChanged

code: typedef TMulticastDelegate_NoParams< void > FOnPinnedChanged


className: FOnRenamed

code: typedef TMulticastDelegate_NoParams< void > FOnRenamed


code: float GetEditorHeight() const


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


code: bool GetIsPendingRename() const


code: const [FVersionedNiagaraScript](API\Plugins\Niagara\FVersionedNiagaraScript) & GetEditScript() const


code: [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * GetOriginalScript() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > GetParameterPanelCommands() const


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

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


code: bool HasUnappliedChanges() const


code: void Initialize ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InEditScript, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< class [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > InSystemViewModel )


code: void OnGraphSubObjectSelectionChanged ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


code: void RaiseNodeFocusRequested ( [FNiagaraScriptIDAndGraphFocusInfo](API\Plugins\NiagaraEditor\FNiagaraScriptIDAndGraphFocusInf-) * InFocusInfo )


code: void RaisePinFocusRequested ( [FNiagaraScriptIDAndGraphFocusInfo](API\Plugins\NiagaraEditor\FNiagaraScriptIDAndGraphFocusInf-) * InFocusInfo )


code: void SetEditorHeight ( float InEditorHeight )


code: void SetIsPendingRename ( bool bInIsPendingRename )