code: FNiagaraRendererCreationInfo ( [FText](API\Runtime\Core\Internationalization\FText) InDisplayName, const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & InRendererClassPath, [FRendererFactory](API\Plugins\NiagaraEditor\FNiagaraRendererCreationInfo\FRendererFactory) InFactory )


module: NiagaraEditor

code: FNiagaraRendererCreationInfo ( [FText](API\Runtime\Core\Internationalization\FText) InDisplayName, [FText](API\Runtime\Core\Internationalization\FText) InDescription, const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & InRendererClassPath, [FRendererFactory](API\Plugins\NiagaraEditor\FNiagaraRendererCreationInfo\FRendererFactory) InFactory )


code: FNiagaraRendererCreationInfo()


description: Execute this action, given the graph and schema, and possibly a pin that we were dragged from. Returns a node that was created by this action (if any).

code: virtual [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * PerformAction ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin, const FVector2D Location, bool bSelectNewNode )


className: FNiagaraRendererCreationInfo

Description

type: FText

RendererClassPath

type: FTopLevelAssetP...

RendererFactory

type: FRendererFactor...


code: FNiagaraSchemaAction_NewComment ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SGraphEditor](API\Editor\UnrealEd\SGraphEditor) > & InGraphEditor )


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraSchemaAction_NewComment : public [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction)


description: GC.

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


code: virtual [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * PerformAction ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > & FromPins, const FVector2D Location, bool bSelectNewNode )


code: template<typename NodeType> static NodeType * SpawnNodeFromTemplate ( class [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * ParentGraph, NodeType * InTemplateNode, const FVector2D Location, bool bSelectNewNode )


description: Action to add a node to the graph

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraSchemaAction_NewNode : public [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction)

InternalName

type: FName

NodeTemplate

type: TObjectPtr< cla...

description: Template of node we want to create


code: FNiagaraSchemaAction_NewNode ( [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FName](API\Runtime\Core\UObject\FName) InInternalName, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, int32 InSectionID )


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


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

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


code: FNiagaraScriptDragOperation ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InPayloadScript, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVersion, const [FText](API\Runtime\Core\Internationalization\FText) & InFriendlyName )


className: FNiagaraScriptDragOperation

code: class FNiagaraScriptDragOperation : public [FDecoratedDragDropOp](API\Editor\UnrealEd\DragAndDrop\FDecoratedDragDropOp)

Script

type: TWeakObjectPtr<...

Version

type: FGuid


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


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


className: FNiagaraScriptGraphNodeToFocusInfo

code: struct FNiagaraScriptGraphNodeToFocusInfo : public [INiagaraScriptGraphFocusInfo](API\Plugins\NiagaraEditor\INiagaraScriptGraphFocusInfo)


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


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


className: FNiagaraScriptGraphPinToFocusInfo

code: struct FNiagaraScriptGraphPinToFocusInfo : public [INiagaraScriptGraphFocusInfo](API\Plugins\NiagaraEditor\INiagaraScriptGraphFocusInfo)


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INiagaraScriptGraphFocusInfo](API\Plugins\NiagaraEditor\INiagaraScriptGraphFocusInfo) > & GetScriptGraphFocusInfo() const


code: const uint32 & GetScriptUniqueAssetID() const


className: FNiagaraScriptIDAndGraphFocusInfo


code: FNiagaraScriptNameAndAssetPath ( const [FString](API\Runtime\Core\Containers\FString) & InScriptNameString, const [FString](API\Runtime\Core\Containers\FString) & InScriptAssetPathString )


className: FNiagaraScriptNameAndAssetPath

description: Struct for passing around script asset info from compile event message job to message types.

code: struct FNiagaraScriptNameAndAssetPath

ScriptAssetPathString

type: constFString


code: FNiagaraScriptParameterAction()


code: FNiagaraScriptParameterAction ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVariable, const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) & InVariableMetaData )


code: FNiagaraScriptIDAndGraphFocusInfo ( const uint32 & InScriptUniqueAssetID, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INiagaraScriptGraphFocusInfo](API\Plugins\NiagaraEditor\INiagaraScriptGraphFocusInfo) > & InScriptGraphFocusInfo )


description: Entry point for generating the compile hash.

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


className: FNiagaraScriptParameterAction

code: struct FNiagaraScriptParameterAction : public [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction)


code: void CopyDefaultValueDataTo ( uint8 * Dest ) const


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) & Source, bool bCreateNewGuid )


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


code: void InitFrom ( const [FNiagaraScriptVariableData](API\Plugins\NiagaraEditor\FNiagaraScriptVariableData) & Source, bool bCreateNewGuid )


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: FNiagaraScriptVariableData()


className: FNiagaraScriptVariableData

DefaultBinding

type: FNiagaraScriptV...

description: The default binding.

DefaultMode

type: ENiagaraDefault...

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

Metadata

type: FNiagaraVariabl...

description: The metadata associated with this script variable.

Variable

description: Variable type, name and data.


className: FNiagaraScriptVersionUpgradeContext

ApplyClipboardCallback

type: TFunction< void...

bSkipPythonScript

type: bool

ConstantResolver

type: FCompileConstan...


description: Return the stat id to use for this tickable

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


description:
Virtual that can be overloaded by the inheriting class. It is used to determine whether an object will ever be able to tick, and if not, it will not get added to the tickable objects array. If the tickable tick type is Conditional then the virtual IsTickable will be called to determine whether to tick the object on each given frame
true if object will ever want to be ticked, false otherwise.

code: virtual ETickableTickType GetTickableTickType() const


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

code: virtual void Tick ( float DeltaTime )


className: FNiagaraShaderQueueTickable

code: class FNiagaraShaderQueueTickable : private [FTickableEditorObject](API\Editor\UnrealEd\FTickableEditorObject)


className: FNiagaraSpawnShortcut

Input

type: FInputChord

Name

type: FString


className: FInputMatchesPredicate

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


code: [TArray](API\Runtime\Core\Containers\TArray)< uint8 > GetData() const


code: [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * GetFunctionCallNode() const


code: template<typename ValueType> ValueType GetValue() const


code: template<> bool GetValue() const


code: void SetData ( const uint8 * InValue, int32 InSize )


code: template<typename ValueType> void SetValue ( const ValueType & InValue )


code: template<> void SetValue ( const bool & bInValue )


code: bool TryBind ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > InDependentScripts, [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) InConstantResolver, [FString](API\Runtime\Core\Containers\FString) InOwningEmitterUniqueName, [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * InFunctionCallNode, [FName](API\Runtime\Core\UObject\FName) InMetaDataKey, [FString](API\Runtime\Core\Containers\FString) InMetaDataValue, [TOptional](API\Runtime\Core\IO\TOptional)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > InInputType, bool bInIsRequired, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage )


code: bool TryBind ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * > InDependentScripts, [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) InConstantResolver, [FString](API\Runtime\Core\Containers\FString) InOwningEmitterUniqueName, [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * InFunctionCallNode, [FName](API\Runtime\Core\UObject\FName) InInputName, [TOptional](API\Runtime\Core\IO\TOptional)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > InInputType, bool bInIsRequired, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage )


code: FNiagaraStackFunctionInputBinder()


className: FNiagaraStackFunctionInputBinder

code: class FNiagaraStackFunctionInputBinder


code: FNiagaraStackMessage ( const [FText](API\Runtime\Core\Internationalization\FText) & MessageText, const [FText](API\Runtime\Core\Internationalization\FText) & ShortDescription, [ENiagaraMessageSeverity](API\Plugins\NiagaraEditor\ENiagaraMessageSeverity) Severity, bool bAllowDismissal, [FGuid](API\Runtime\Core\Misc\FGuid) Guid )


className: FNiagaraStackMessage

MessageSeverity

type: ENiagaraMessage...


className: FNiagaraStaticVariableSearchContext

bCollectingStaticVariablesOnly

description: Whether we are running a limited history run where we only care about collecting static variables

CachedResults

type: TMap<FGraphKey...


className: FGraphKey

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [TObjectKey](API\Runtime\CoreUObject\UObject\TObjectKey)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) >, [FGuid](API\Runtime\Core\Misc\FGuid) > FGraphKey


code: static [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) TranslateResultsToSummary ( const [FNiagaraTranslateResults](API\Plugins\NiagaraEditor\FNiagaraTranslateResults) * CompileResults )


code: FNiagaraViewportSharedSettings()


className: FNiagaraViewportSharedSettings

description: Contains all the settings that should be shared across sessions.

bIsRealtime

description: Whether this viewport is updating in real-time.

bShowOnScreenStats

description: Whether viewport statistics should be shown.

EditorShowFlagsString

description: A set of flags that determines visibility for various scene elements (FEngineShowFlags), converted to string form.

ExposureSettings

type: FExposureSettin...

description: Setting to allow designers to override the automatic expose.

FOVAngle

type: float

description: Field of view angle for the viewport.

OrthoViewModeIndex

type: TEnumAsByte< EV...

description: View mode to set when this viewport is not of type LVT_Perspective.

PerspViewModeIndex

description: View mode to set when this viewport is of type LVT_Perspective.

ViewportType

type: TEnumAsByte< EL...

description: The viewport type


className: FNodeVisitor

code: typedef TBaseDelegate_OneParam< void, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > FNodeVisitor


className: FNiagaraTranslateResults

description: Defines information about the results of a Niagara script compile.

code: struct FNiagaraTranslateResults

bHLSLGenSucceeded

description: Whether or not HLSL generation was successful

CompileDependencies

type: TArray<FNiagar...

CompileEvents

description: A results log with messages, warnings, and errors which occurred during the compile.

OutputHLSL

description: A string representation of the compilation output.


className: FOnActionClicked

code: typedef TBaseDelegate_OneParam< bool, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraMenuAction_Generic](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Generic) > > FOnActionClicked


className: FOnAddParameter

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


BindingNameSubscriptions

type: TArray<FScript...

SubscribedParameterDefinitions

type: TObjectPtr<UNi...


className: FPinCollectorArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *, TInlineAllocator< 16 > > FPinCollectorArray


OriginatingGraph

type: UNiagaraGraph&...

OriginatingParameterDefinitions

type: UNiagaraParamet...

OriginatingScript

type: UNiagaraScript...


code: const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & GetParameter() const


code: const [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * GetReservingDefinitionsAsset() const


code: FReservedParameter ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InParameter, const [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * InReservingDefinitionsAsset )


className: FReservedParameter

description: Wrapper struct for tracking parameters that are reserved by parameter definitions assets.


className: FScriptVarBindingNameSubscription

description: Helper structs to map between external parameter libraries and a set of their script variables to local script variables.

ExternalScriptVarId

type: FGuid

InternalScriptVarIds

type: TArray<FGuid>


className: GetTypeHash

code: uint32 GetTypeHash ( const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & NamespaceMetaData )


code: uint32 GetTypeHash ( const [FReservedParameter](API\Plugins\NiagaraEditor\FReservedParameter) & ReservedParameter )


code: bool operator== ( const [FReservedParameter](API\Plugins\NiagaraEditor\FReservedParameter) & Other ) const


description: Starts the async compilation of a script and returns the job handle to retrieve the results

code: int32 CompileScript ( const FStringView GroupName, const [FNiagaraCompileOptions](API\Plugins\Niagara\FNiagaraCompileOptions) & InOptions, const [FNiagaraTranslateResults](API\Plugins\NiagaraEditor\FNiagaraTranslateResults) & InTranslateResults, const FNiagaraTranslatorOutput & TranslatorOutput, const [FString](API\Runtime\Core\Containers\FString) & TranslatedHLSL )


description: Adds an error to be reported to the user. Any error will lead to compilation failure.

code: void Error ( [FText](API\Runtime\Core\Internationalization\FText) ErrorText )


description: Deprecated* Please update to supply the GroupName directly as this will be removed in a future version.

code: int32 CompileScript ( const class FNiagaraCompileRequestData * InCompileRequest, const [FNiagaraCompileOptions](API\Plugins\Niagara\FNiagaraCompileOptions) & InOptions, const [FNiagaraTranslateResults](API\Plugins\NiagaraEditor\FNiagaraTranslateResults) & InTranslateResults, FNiagaraTranslatorOutput * TranslatorOutput, [FString](API\Runtime\Core\Containers\FString) & TranslatedHLSL )


description: Returns the compile result for a given job id once the job has finished compiling.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FNiagaraCompileResults](API\Plugins\NiagaraEditor\FNiagaraCompileResults) > GetCompileResult ( int32 JobID, bool bWait )


description: Adds a warning to be reported to the user. Warnings will not cause a compilation failure.

code: void Warning ( [FText](API\Runtime\Core\Internationalization\FText) WarningText )


className: INiagaraCompiler

description: Interface for Niagara compilers. NOTE: the graph->hlsl translation step is now in FNiagaraHlslTranslator

code: class INiagaraCompiler


description: Allows DIs to add actions for add pins on the DI function call nodes.

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


code: template<typename DIClass> static void CollectAddPinActions ( [FNiagaraMenuActionCollector](API\Plugins\NiagaraEditor\FNiagaraMenuActionCollector) & Collector, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AddPin )


code: static void CollectAddPinActions ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * DIClass, [FNiagaraMenuActionCollector](API\Plugins\NiagaraEditor\FNiagaraMenuActionCollector) & Collector, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AddPin )


className: FInlineMenuDisplayOptions

description: If a node displays its options 'inline' (title right widget), you can configure the way the combo button content is displayed and give it a tooltip.

code: struct FInlineMenuDisplayOptions

bDisplayInline

type: bool

description: This needs to be true to have any effect, as it will determine widget generation in the title right area of the node.

DisplayBrush

type: constFSlateBru...

DisplayName

type: FText


code: virtual [FInlineMenuDisplayOptions](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-\FInlineMenuDispl-) GetInlineMenuDisplayOptionsImpl ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * DIClass, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Source ) const


code: static [FInlineMenuDisplayOptions](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-\FInlineMenuDispl-) GetInlineMenuDisplayOptions ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * DIClass, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Source )


code: virtual void GetInlineNodeContextMenuActionsImpl ( [UToolMenu](API\Developer\ToolMenus\UToolMenu) * ToolMenu ) const


description: Allows DIs to add context menu actions for the whole node.

code: virtual void GetNodeContextMenuActionsImpl ( [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context, [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) Signature ) const


code: static void GetInlineNodeContextMenuActions ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * DIClass, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * ToolMenu )


code: template<typename DIClass> static void GetNodeContextMenuActions ( [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context, [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) Signature )


code: static void GetNodeContextMenuActions ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * DIClass, [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context, [FNiagaraFunctionSignature](API\Plugins\Niagara\FNiagaraFunctionSignature) Signature )


code: [INiagaraDataInterfaceNodeActionProvider](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-) & operator= ( [INiagaraDataInterfaceNodeActionProvider](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-) && )


code: [INiagaraDataInterfaceNodeActionProvider](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-) & operator= ( [INiagaraDataInterfaceNodeActionProvider](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-) & )


code: template<typename DIClass, typename ActionProviderClass> static void Register()


className: RegisteredActionProviders

description: All currently registered action providers.

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INiagaraDataInterfaceNodeActionProvider](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-) > > RegisteredActionProviders;


code: template<typename DIClass> static void Unregister()


code: INiagaraDataInterfaceNodeActionProvider ( [INiagaraDataInterfaceNodeActionProvider](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-) & )


code: INiagaraDataInterfaceNodeActionProvider ( [INiagaraDataInterfaceNodeActionProvider](API\Plugins\NiagaraEditor\INiagaraDataInterfaceNodeActionP-) && )


className: INiagaraDataInterfaceNodeActionProvider


code: bool CanCreateParameterEditor() const


code: bool CanHandlePinDefaults() const


code: bool CanProvideDefaultValue() const


code: bool CanSetValueFromDisplayName() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateDataInterfaceEditor ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * DataInterface, [FNotifyValueChanged](API\Plugins\NiagaraEditor\INiagaraEditorTypeUtilities\FNotifyValueChanged) DataInterfaceChangedHandler ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SNiagaraParameterEditor](API\Plugins\NiagaraEditor\SNiagaraParameterEditor) > CreateParameterEditor ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & ParameterType, EUnit DisplayUnit, const [FNiagaraInputParameterCustomization](API\Plugins\Niagara\FNiagaraInputParameterCustomizat-) & WidgetCustomization ) const


code: [FString](API\Runtime\Core\Containers\FString) GetPinDefaultStringFromValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & AllocatedVariable ) const


className: FNotifyValueChanged

code: typedef TBaseDelegate_NoParams< void > FNotifyValueChanged


code: [FText](API\Runtime\Core\Internationalization\FText) GetSearchTextFromValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & AllocatedVariable ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetStackDisplayText ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


code: bool SetValueFromDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & TextValue, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


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


code: bool SetValueFromPinDefaultString ( const [FString](API\Runtime\Core\Containers\FString) & StringValue, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


className: INiagaraEditorTypeUtilities

code: class INiagaraEditorTypeUtilities


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateCurveOverview ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel ) const


code: virtual ~INiagaraEditorTypeUtilities()


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateStackIssueIcon ( [UNiagaraStackViewModel](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackViewModel) & StackViewModel, [UNiagaraStackEntry](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackEntry) & StackEntry ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateScriptScratchPadManager ( [UNiagaraScratchPadViewModel](API\Plugins\NiagaraEditor\ViewModels\UNiagaraScratchPadViewModel) & ScriptScratchPadViewModel ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateStackView ( [UNiagaraStackViewModel](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackViewModel) & StackViewModel ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateSystemOverview ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel, const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & EditedAsset ) const


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetColorForExecutionCategory ( [FName](API\Runtime\Core\UObject\FName) ExecutionCategory ) const


className: INiagaraEditorWidgetProvider

description: Defines methods for allowing external modules to supply widgets to the core editor module.

code: class INiagaraEditorWidgetProvider


code: static [FString](API\Runtime\Core\Containers\FString) BuildHLSLStructDecl ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage, bool bGpuScript )


code: static [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > ConditionPropertyPath ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InPath )


code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INiagaraHlslTranslator](API\Plugins\NiagaraEditor\INiagaraHlslTranslator) > CreateTranslator ( const [FNiagaraCompileRequestDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDataBase) * InCompileData, const [FNiagaraCompileRequestDuplicateDataBase](API\Plugins\Niagara\FNiagaraCompileRequestDuplicateD-) * InDuplicateData )


code: static [FString](API\Runtime\Core\Containers\FString) GetPropertyHlslTypeName ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property )


code: static [FString](API\Runtime\Core\Containers\FString) GetHlslDefaultForType ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


code: static [FString](API\Runtime\Core\Containers\FString) GetStructHlslTypeName ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


code: const FNiagaraTranslatorOutput & GetTranslateOutput() const


code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INiagaraHlslTranslator](API\Plugins\NiagaraEditor\INiagaraHlslTranslator) > CreateTranslator ( const FNiagaraPrecompileData * InCompileData, const FNiagaraCompilationCopyData * InDuplicateData )


code: static bool IsBuiltInHlslType ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


code: static bool IsHlslBuiltinVector ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


code: virtual ~INiagaraHlslTranslator()


code: [FNiagaraTranslateResults](API\Plugins\NiagaraEditor\FNiagaraTranslateResults) Translate ( const [FNiagaraCompileOptions](API\Plugins\Niagara\FNiagaraCompileOptions) & InCompileOptions, const [FHlslNiagaraTranslatorOptions](API\Plugins\NiagaraEditor\FHlslNiagaraTranslatorOptions) & Options )


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


className: INiagaraHlslTranslator

code: class INiagaraHlslTranslator


code: void GenerateLinks ( [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & OutLinkDisplayNames, [TArray](API\Runtime\Core\Containers\TArray)< FSimpleDelegate > & OutLinkNavigationActions ) const


description: Can optionally be overriden to give the message a title/short description.

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


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > GenerateTokenizedMessage() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & GetAssociatedObjectKeys() const


code: virtual const FSimpleDelegate & GetDismissHandler() const


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


description: Can optionally be overridden to allow a message to only be logged instead of appearing elsewhere, like the stack.

code: virtual bool ShouldOnlyLog() const


code: const uint32 GetMessageTopicBitflag() const


className: INiagaraMessage

description: Interface for view-agnostic message that holds limited lifetime information on a message (e.g. a weak pointer to an asset.)

code: class INiagaraMessage

AssociatedObjectKeys

type: constTArray<F...

DismissHandler

type: FSimpleDelegate


code: INiagaraMessage ( const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & InAssociatedObjectKeys )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage) > GenerateNiagaraMessage() const


code: virtual ~INiagaraMessageJob()


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage) > > FilterMessages ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage) >> & Messages, const uint32 & DesiredTopicBitfield ) const


className: INiagaraMessageJob

description: Interface for "slow task" message generation jobs that should be time sliced to avoid stalling the UI.

code: class INiagaraMessageJob


className: FOnRequestRefresh

code: typedef TBaseDelegate_OneParam< void, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage) > > & > FOnRequestRefresh


code: uint32 GetTopicBitfield() const


code: INiagaraMessageRegistrationHandle ( const uint32 InTopicBitfield )


className: INiagaraMessageRegistrationHandle

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

RefreshDelegate

type: FOnRequestRefre...

TopicBitfield

type: const uint32


code: const [ENiagaraScriptGraphFocusInfoType](API\Plugins\NiagaraEditor\INiagaraScriptGraphFocusInfo\ENiagaraScriptGr-) & GetFocusType() const


className: ENiagaraScriptGraphFocusInfoType

code: enum ENiagaraScriptGraphFocusInfoType { None = 0, Node, Pin, }


code: INiagaraScriptGraphFocusInfo ( const [ENiagaraScriptGraphFocusInfoType](API\Plugins\NiagaraEditor\INiagaraScriptGraphFocusInfo\ENiagaraScriptGr-) InFocusType )


description: INiagaraScriptGraphFocusInfo///.

code: ~INiagaraScriptGraphFocusInfo()


className: INiagaraScriptGraphFocusInfo

description: Interface for struct representing information about where to focus in a Niagara Script Graph after opening the editor for it.

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


code: namespace NiagaraValidation { bool NiagaraValidation::HasValidationRules ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * NiagaraSystem ) }


code: namespace NiagaraValidation { void NiagaraValidation::ValidateAllRulesInSystem ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > ViewModel, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [FNiagaraValidationResult](API\Plugins\Niagara\FNiagaraValidationResult) &Result)> ResultCallback ) }


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


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: SNiagaraActionWidget

description: Custom widget for GraphActionMenu

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


code: WidgetArgsType & HighlightText &40; const TAttribute< FText > & InAttribute &41;


code: void Construct ( const [FArguments](API\Plugins\NiagaraEditor\SNiagaraActionWidget\FArguments) & InArgs, const [FCreateNiagaraWidgetForActionData](API\Plugins\NiagaraEditor\FCreateNiagaraWidgetForActionDat-) & InCreateData )


className: FArguments

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


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


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

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


code: void Construct ( const [FArguments](API\Plugins\NiagaraEditor\SNiagaraGraphActionWidget\FArguments) & InArgs, const [FCreateWidgetForActionData](API\Editor\GraphEditor\FCreateWidgetForActionData) * InCreateData )


code: virtual bool CanChangeContinuously() const


code: void Construct ( const [FArguments](API\Plugins\NiagaraEditor\SNiagaraParameterEditor\FArguments) & InArgs )


description:
Note thatComputeDesiredSize()is meant as an aide to the developer. It is NOT meant to be very robust in many cases. If your widget is simulating a bouncing ball, you should just return a reasonable size; e.g. 160x160. Let the programmer set up a reasonable rule of resizing the bouncy ball simulation.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float LayoutScaleMultiplier ) const


className: DefaultInputSize

code: static const float DefaultInputSize = 110.0f;


description: Executes the OnBeginValueChange delegate

code: void ExecuteOnBeginValueChange()


description: Executes the OnEndValueChange delegate.

code: void ExecuteOnEndValueChange()


description: Executes the OnValueChanged delegate.

code: void ExecuteOnValueChanged()


code: WidgetArgsType & HAlign &40; EHorizontalAlignment InArg &41;


className: SNiagaraGraphActionWidget

description: Custom widget for GraphActionMenu

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


code: WidgetArgsType & MaximumDesiredWidth &40; TOptional< float > InArg &41;


code: WidgetArgsType & MinimumDesiredWidth &40; TOptional< float > InArg &41;


code: WidgetArgsType & VAlign &40; EVerticalAlignment InArg &41;


code: typedef FArguments WidgetArgsType


className: FOnValueChange

code: typedef TBaseDelegate_NoParams< void > FOnValueChange


description: Gets the desired horizontal alignment of this parameter editor for it's parent container.


description: Gets whether this is currently the exclusive editor of this parameter, meaning that the corresponding details view should not be updated. This hack is necessary because the details view closes all color pickers when it's changed!

code: bool GetIsEditingExclusively()


description: Gets an optional maximum desired width for this parameter editor.

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


code: template<typename NumericType> static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [TNumericUnitTypeInterface](API\Runtime\Slate\Widgets\Input\TNumericUnitTypeInterface)< NumericType > > GetTypeInterface ( EUnit TypeUnit )


description: Gets an optional minimum desired width for this parameter editor.

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


description: Sets whether this is currently the exclusive editor of this parameter, meaning that the corresponding details view should not be updated. This hack is necessary because the details view closes all color pickers when it's changed!

code: void SetIsEditingExclusively ( bool bInIsEditingExclusively )


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


description: Sets the maximum desired width for this parameter editor. If the option parameter is not set it clears the current value.

code: void SetMaximumDesiredWidth ( [TOptional](API\Runtime\Core\IO\TOptional)< float > InMaximumDesiredWidth )


description: Sets the minimum desired width for this parameter editor. If the option parameter is not set it clears the current value.

code: void SetMinimumDesiredWidth ( [TOptional](API\Runtime\Core\IO\TOptional)< float > InMinimumDesiredWidth )


description: Sets the OnBeginValueChange delegate which is run when a continuous internal value change begins.

code: void SetOnBeginValueChange ( [FOnValueChange](API\Plugins\NiagaraEditor\SNiagaraParameterEditor\FOnValueChange) InOnBeginValueChange )


description: Sets the OnBeginValueChange delegate which is run when a continuous internal value change ends.

code: void SetOnEndValueChange ( [FOnValueChange](API\Plugins\NiagaraEditor\SNiagaraParameterEditor\FOnValueChange) InOnEndValueChange )


description: Sets the OnValueChanged delegate which is run when the internal value changes.

code: void SetOnValueChanged ( [FOnValueChange](API\Plugins\NiagaraEditor\SNiagaraParameterEditor\FOnValueChange) InOnValueChanged )


description: Updates the internal value of the widget from a struct.

code: void UpdateInternalValueFromStruct ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > Struct )


description: Updates a struct from the internal value of the widget.

code: void UpdateStructFromInternalValue ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > Struct )


className: SNiagaraParameterEditor

description: Base class for inline parameter editors. These editors are expected to maintain an internal value which is populated from a parameter struct.

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


code: bool operator== ( const [TModuleScopedPin](API\Plugins\NiagaraEditor\TModuleScopedPin) & Rhs ) const


code: TModuleScopedPin ( const PinType * InPin, [FName](API\Runtime\Core\UObject\FName) InName )


className: TModuleScopedPin

code: template<typename PinType> struct TModuleScopedPin

ModuleName

type: FName

Pin

type: const PinType &...


description: Add a variable outside the normal get/set node paradigm.

code: int32 AddExternalVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


description: Helper to add a variable to the known list for a parameter map.

code: int32 AddVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InAliasedVar, [FName](API\Runtime\Core\UObject\FName) ModuleName, const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FPin) * InPin, [TOptional](API\Runtime\Core\IO\TOptional)< [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) > InMetaData )


code: uint32 BeginNodeVisitation ( const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FNode) * Node )


code: void EndNodeVisitation ( uint32 IndexFromBeginNode )


description: Find a variable by both name and type.

code: int32 FindVariable ( const [FName](API\Runtime\Core\UObject\FName) & VariableName, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type ) const


description: Find a variable by name with no concern for type.

code: int32 FindVariableByName ( const [FName](API\Runtime\Core\UObject\FName) & VariableName, bool bAllowPartialMatch ) const


className: FInputPin

code: typedef typename GraphBridge::FInputPin FInputPin


className: FModuleScopedPin

code: typedef [TModuleScopedPin](API\Plugins\NiagaraEditor\TModuleScopedPin)< [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FPin) > FModuleScopedPin


className: FNode

code: typedef typename GraphBridge::FNode FNode


className: FOutputNode

code: typedef typename GraphBridge::FOutputNode FOutputNode


className: FParameterCollection

code: typedef typename GraphBridge::FParameterCollection FParameterCollection


className: FParameterCollectionStore

code: typedef typename GraphBridge::FParameterCollectionStore FParameterCollectionStore


className: FPin

code: typedef typename GraphBridge::FPin FPin


className: FReadHistory

description: For each variable that was found, identify the pins that read them from the map in order from first to last read. First of the pair has the read pin, second of the pair has the last set that wrote to the pin.

code: struct FReadHistory

PreviousWritePin

type: TModuleScopedPi...


description: Get the default value for this variable.

code: const [FInputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FInputPin) * GetDefaultValuePin ( int32 VarIdx ) const


description: Get the output node associated with this graph.

code: const [FOutputNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FOutputNode) * GetFinalOutputNode() const


description: Get the output pin that we traced to build this history object.

code: const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FPin) * GetFinalPin() const


description: Get the pin that added the parameter map to the graph.

code: const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FPin) * GetOriginalPin() const


description: If this is variable is a parameter in one of our tracked collections, return it.

code: [FParameterCollection](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FParameterCollection) IsParameterCollectionParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, bool & bMissingParameter )


code: template<> [FNiagaraCompilationGraphBridge::FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge\FParameterCollection) IsParameterCollectionParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, bool & bMissingParameter )


code: template<> [FNiagaraCompilationDigestBridge::FParameterCollection](API\Plugins\NiagaraEditor\FNiagaraCompilationDigestBridge\FParameterCollection) IsParameterCollectionParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, bool & bMissingParameter )


description: Called to determine if a given variable should be output from a script. It is not static as it requires the overall context to include emitter namespaces visited for system scripts.

code: bool IsPrimaryDataSetOutput ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, bool bAllowDataInterfaces, bool bAllowStatics ) const


code: bool IsPrimaryDataSetOutput ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, bool bAllowDataInterfaces, bool bAllowStatics ) const


code: bool IsVariableFromCustomIterationNamespaceOverride ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) const


code: void RegisterConstantVariableWrite ( const [FString](API\Runtime\Core\Containers\FString) & InValue, int32 InVarIdx, bool bIsSettingDefault, bool bIsLinkNotValue )


code: void RegisterConstantPin ( const [FGraphTraversalHandle](API\Plugins\NiagaraEditor\FGraphTraversalHandle) & InTraversalPath, const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FPin) * InPin, const [FString](API\Runtime\Core\Containers\FString) & InValue )


description: Called in a depth-first traversal to identify a given Niagara Parameter Map pin that was touched during traversal.

code: int32 RegisterParameterMapPin ( const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory\FPin) * Pin )


code: TNiagaraParameterMapHistory()


code: bool ShouldIgnoreVariableDefault ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var ) const


className: TNiagaraParameterMapHistory

description: Traverses a Niagara node graph to identify the variables that have been written and read from a parameter map. This class is meant to aid in UI and compilation of the graph. There are several main script types and each one interacts slightly differently with the history depending on context.

code: template<typename GraphBridge> struct TNiagaraParameterMapHistory

AdditionalDataSetWrites

type: TArray<FNiagar...

description: List of additional DataSets to be written that were encountered during traversal.

EmitterNamespacesEncountered

type: TArray<FString...

description: List of emitter namespaces encountered as this parameter map was built.

EncounteredParameterCollections

type: FParameterColle...

description: Used parameter collections identified during the traversal.

IterationNamespaceOverridesEncountered

type: TArray<FName>

description: List of all the custom iteration source override namespaces encountered

MapNodeVariableMetaData

type: TArray<TTuple<...

description: For each node in MapNodeVisitations, record the start index and end index of variables added within the body of the node, i.e. a Get node will record just the values it pulls out directly.

MapNodeVisitations

type: TArray< constF...

description: List of nodes that manipulated the parameter map from input to output.

MapPinHistory

description: List of pins that manipulated the parameter map from input to output.

OriginatingScriptUsage

type: ENiagaraScriptU...

PerVariableConstantDefaultValue

type: TArray<TArray<...

PerVariableWarnings

description: Are there any warnings that were encountered during the traversal of the graph for a given variable?

PerVariableWriteHistory

description: For each variable that was found, identify the pins that wrote to them in order from first to last write.

PinToConstantValues

type: TMap<FGraphTra...

VariableMetaData

description: The metadata associated with each variable identified during the traversal.

Variables

description: The variables that have been identified during the traversal.


code: int32 AddOrGetConstantFromValue ( const [FString](API\Runtime\Core\Containers\FString) & Value )


code: bool AddParameterCollection ( [FParameterCollection](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FParameterCollection) Collection, int32 ParamMapIndex )


code: template<> bool AddParameterCollection ( [FParameterCollection](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FParameterCollection) Collection, int32 ParamMapIndex )


code: uint32 BeginNodeVisitation ( int32 WhichParameterMap, const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * Node )


description: Virtual wrapper to call correct AddVariable method on the target ParameterMapHistory.

code: virtual int32 AddVariableToHistory ( [FHistory](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FHistory) & History, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InAliasedVar, const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FPin) * InPin )


code: void BeginTranslation ( const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script )


code: void BeginTranslation ( const [FString](API\Runtime\Core\Containers\FString) & EmitterUniqueName )


code: void BeginTranslation ( const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * Emitter )


description: Generate the internal alias map from the current traversal state.

code: void BuildCurrentAliases()


code: void BeginUsage ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [FName](API\Runtime\Core\UObject\FName) InStageName )


code: bool ContextContains ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage ) const


description: Called in order to set up the correct initial context for an Output node and invokes theUNiagaraNodeOutput's BuildParameterMapHistory method.

code: void BuildParameterMaps ( const [FOutputNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FOutputNode) * OutputNode, bool bRecursive )


description: Add a new parameter map to the array.

code: int32 CreateParameterMap()


description: In some cases, we don't want all the variables encountered in a traversal. In this case, you can filter the map history to only include variables that are relevant to the specific script type. For instance, a System script doesn't really care about the Particles namespace.

code: void EnableScriptAllowList ( bool bInEnable, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InScriptType )


code: void EndTranslation ( const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script )


code: void EndNodeVisitation ( int32 WhichParameterMap, uint32 IndexFromBeginNode )


code: void EndTranslation ( const [FString](API\Runtime\Core\Containers\FString) & EmitterUniqueName )


code: void EndTranslation ( const [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * Emitter )


description: Record that we have entered an emitter scope.

code: void EnterEmitter ( const [FString](API\Runtime\Core\Containers\FString) & InEmitterName, const [FGraph](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FGraph) * InGraph, const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * Node )


description: Record that we have exited an emitter scope.

code: void ExitEmitter ( const [FString](API\Runtime\Core\Containers\FString) & InEmitterName, const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * Node )


description: Record that we have entered a new function scope.

code: void EnterFunction ( const [FString](API\Runtime\Core\Containers\FString) & InNodeName, const [FGraph](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FGraph) * InGraph, const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * Node )


description: Record that we have exited a function scope.

code: void ExitFunction ( const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * Node )


className: FConstantResolver

code: typedef typename GraphBridge::FConstantResolver FConstantResolver


className: FEmitterNode

code: typedef typename GraphBridge::FEmitterNode FEmitterNode


className: FGraph

code: typedef typename GraphBridge::FGraph FGraph


className: FHistory

code: typedef [TNiagaraParameterMapHistory](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistory)< GraphBridge > FHistory


description: Helper method to identify any matching input nodes from the calling context node to the input variable.

code: int32 FindMatchingParameterMapFromContextInputs ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) const


code: int32 FindMatchingStaticFromContextInputs ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) const


code: int32 FindStaticVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var ) const


code: typedef typename GraphBridge::FInputPin FInputPin


code: typedef typename GraphBridge::FNode FNode


className: FOnNodeVisited

code: typedef TMulticastDelegate_OneParam< void, const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) *Node > FOnNodeVisited


code: typedef typename GraphBridge::FOutputNode FOutputNode


className: FOutputPin

code: typedef typename GraphBridge::FOutputPin FOutputPin


code: typedef typename GraphBridge::FParameterCollection FParameterCollection


code: typedef typename GraphBridge::FPin FPin


description: Get the node calling this sub-graph.

code: const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * GetCallingContext() const


code: [FString](API\Runtime\Core\Containers\FString) GetConstant ( int32 InIndex )


code: int32 GetConstantFromInputPin ( const [FInputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FInputPin) * InputPin ) const


code: int32 GetConstantFromOutputPin ( const [FOutputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FOutputPin) * OutputPin ) const


code: int32 GetConstantFromVariableRead ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar )


code: void GetContextuallyVisitedNodes ( [TArray](API\Runtime\Core\Containers\TArray)< const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * > & OutVistedNodes )


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


description: Get the string that the "Emitter" namespace maps to currently (if it exists)

code: const [FString](API\Runtime\Core\Containers\FString) * GetEmitterAlias() const


code: bool GetIgnoreDisabled() const


description: Get the string that the "Module" namespace maps to currently (if it exists)

code: const [FString](API\Runtime\Core\Containers\FString) * GetModuleAlias() const


description: Has RegisterNodeVisitation been called on the input node yet?

code: bool GetNodePreviouslyVisited ( const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * Node ) const


description: Has RegisterNodeVisitation been called yet on the owning node of this pin?

code: bool GetPinPreviouslyVisited ( const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FPin) * InPin ) const


code: int32 HandleExternalVariableRead ( int32 ParamMapIdx, const [FName](API\Runtime\Core\UObject\FName) & InVarName )


code: void HandleParameterCollectionRead ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar, int32 ParamMapIndex )


description: Record that a pin writes to the parameter map. The pin name is expected to be the namespaced parameter map version of the name. If any aliases are in place, they are removed.

code: int32 HandleVariableWrite ( int32 ParameterMapIndex, const [FInputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FInputPin) * InPin )


description: Record that a pin reads from the parameter map. The pin name is expected to be the namespaced parameter map version of the name. If any aliases are in place, they are removed.

code: int32 HandleVariableRead ( int32 ParameterMapIndex, const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FPin) * InPin, bool RegisterReadsAsVariables, const [FInputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FInputPin) * InDefaultPin, bool bFilterForCompilation, bool & OutUsedDefault )


description: Record that a variable write to the parameter map. The var name is expected to be the namespaced parameter map version of the name. If any aliases are in place, they are removed.

code: int32 HandleVariableWrite ( int32 ParameterMapIndex, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var )


code: bool HasCurrentUsageContext() const


code: void IncludeStaticVariablesOnly()


description: Are we currently in a top-level function call context (ie a node in the main graph or an argument into a function for the main graph.)

code: bool InTopLevelFunctionCall ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InFilterScriptType ) const


code: bool IsInEncounteredEmitterNamespace ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) const


code: bool IsInEncounteredFunctionNamespace ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) const


description: Helper method used to take in input script type and determine if the passed in namespaced variable is worth tracking.

code: bool IsNamespacedVariableRelevantToScriptType ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptType )


description: Internal helper function to decide whether or not we should use this static variable when merging with other graph traversal static variables, like Emitter graphs merging with System graphs.

code: bool IsStaticVariableExportableToOuterScopeBasedOnCurrentContext ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var ) const


code: int32 RegisterConstantVariableWrite ( int32 WhichParamMapIdx, int32 WhichConstant, int32 WhichVarIdx, bool bIsSettingDefault, bool bLinkNotValue )


code: int32 RegisterConstantFromInputPin ( const [FInputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FInputPin) * InputPin, const [FString](API\Runtime\Core\Containers\FString) & PinDefaultValue )


description: Records a write to a DataSet in the appropriate parameter map history

code: void RegisterDataSetWrite ( int32 WhichParameterMap, const [FNiagaraDataSetID](API\Plugins\Niagara\FNiagaraDataSetID) & DataSet )


code: int32 RegisterConstantPin ( int32 WhichConstant, const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FPin) * Pin )


description: Register any user or other external variables that could possibly be encountered but may not be declared explicitly.

code: void RegisterEncounterableVariables ( TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > Variables )


code: void RegisterExternalStaticVariables ( TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > Variables )


description: Important. Must be called for each routing of the parameter map. This feeds the list used by TraceParameterMapOutputPin.

code: int32 RegisterParameterMapPin ( int32 WhichParameterMap, const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FPin) * Pin )


description: Called first during a node's visitation during traversal to identify that a node has been visited.

code: void RegisterNodeVisitation ( const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) * Node )


code: void SetConstantByStaticVariable ( int32 & OutValue, const [FInputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FInputPin) * InDefaultPin )


description: Use the current alias map to resolve any aliases in this input variable name.

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


code: void SetConstantByStaticVariable ( int32 & OutValue, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var )


code: void SetIgnoreDisabled ( bool bInIgnore )


code: bool ShouldProcessDepthTraversal ( const [FGraph](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FGraph) * Graph )


code: void SetIgnoreStaticRapidIterationParameters ( bool bInIgnore )


description: Trace back a pin to whom it was connected to to find the current parameter map to use.

code: int32 TraceParameterMapOutputPin ( const [FOutputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FOutputPin) * OutputPin )


description: Helper function called when variables are added to enable the filtering specified in EnableScriptAllowList.

code: bool ShouldTrackVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


description: If we haven't already visited the owning node, do so.

code: void VisitInputPin ( const [FInputPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FInputPin) * Pin, bool bFilterForCompilation )


description: If we haven't already visited the owning nodes, do so.

code: void VisitInputPins ( const [FNode](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FNode) *, bool bFilterForCompilation )


description: Constructor

code: TNiagaraParameterMapHistoryBuilder()


className: TNiagaraParameterMapHistoryBuilder

code: template<typename GraphBridge> class TNiagaraParameterMapHistoryBuilder : public FBuilderExtraData

ActivePath

type: FGraphTraversal...

bFilterByScriptAllowList

type: bool

description: Whether or not the script allow list is active.

bIgnoreDisabled

description: Whether or not to ignore disabled nodes.

bIgnoreStaticRapidIterationParameters

description: Whether or not we want to look up the rapid iteration form of a variable or just the regular form.

bIncludeParameterCollectionInfo

description: Whether we want to include ParameterCollection information

CallingContext

description: Contains the hierarchy of nodes leading to the current graph being processed.

CallingGraphContext

description: Contains the hierarchy of graphs leading to and including the current graph being processed.

ConstantResolver

type: TPimplPtr<FCon...

ContextuallyVisitedNodes

description: List of previously visited nodes per context.

EmitterNameContextStack

description: Contains the hierarchy of emitter node names leading to the current graph being processed.

ExclusiveEmitterHandle

type: TOptional<FGui...

description: An optional emitter handle guid you can register.

FilterScriptType

description: What the script type is that we should be filtering to if the allow list is enabled.

FunctionNameContextStack

description: Contains the hierarchy of function call node names leading to the current graph being processed.

Histories

type: TArray<FHistor...

description: Collection of the build histories from the graph traversal.

OnNodeVisitedDelegate

type: FOnNodeVisited

PinToConstantIndices

type: TArray<TMap< c...

PinToParameterMapIndices

description: Tracker for each context level of the parameter map index associated with a given pin.

RelevantScriptUsageContext

type: TArray<ENiagar...

description: Keeps track of the script usage at the current context level.

ResolveAliasContext

type: FNiagaraAliasCo...

description: Resolved alias map for the current context level. Rebuilt by BuildCurrentAliases.

StaticVariableExportable

type: TArray< bool >

StaticVariableSearchContext

type: FNiagaraStaticV...

VariableToConstantIndices

type: TArray<TMap<F...


code: void AddGraphToCallingGraphContextStack ( const [FGraph](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FGraph) * InGraph )


description: Virtual wrapper to call correct AddVariable method on the target ParameterMapHistory.

code: virtual int32 AddVariableToHistory ( [FHistory](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FHistory) & History, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InAliasedVar, const [FPin](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-\FPin) * InPin )


code: typedef typename GraphBridge::FGraph FGraph


code: typedef typename GraphBridge::FPin FPin


code: template<typename GraphBridge> class TNiagaraParameterMapHistoryWithMetaDataBuilder : public [TNiagaraParameterMapHistoryBuilder< GraphBridge >](API\Plugins\NiagaraEditor\TNiagaraParameterMapHistoryBuild-)


description: Empties the currently selected set of objects.

code: void ClearSelectedObjects()


className: FOnSelectedObjectsChanged

code: typedef TMulticastDelegate_NoParams< void > FOnSelectedObjectsChanged


code: const void * GetAdditionalSelectionInfo() const


description: Gets the set of selected objects.

code: const [TSet](API\Runtime\Core\Containers\TSet)< SelectedItemType > & GetSelectedObjects() const


description: Gets a multicast delegate which is called any time the set of selected objects is changed.


description: Refresh all views subscribed to OnSelectedObjectsChanged.

code: void Refresh()


description: Replaces the currently selected set of objects with the supplied object.

code: void SetSelectedObject ( SelectedItemType SelectedObject )


code: void SetSelectedObject ( SelectedItemType SelectedObject, const void * InSelectionInfo )


description: Replaces the currently selected set of objects with the supplied set.

code: void SetSelectedObjects ( const [TSet](API\Runtime\Core\Containers\TSet)< SelectedItemType > & InSelectedObjects )


description: Replaces the currently selected set of objects with the supplied array.

code: void SetSelectedObjects ( const [TArray](API\Runtime\Core\Containers\TArray)< SelectedItemType > & InSelectedObjects )


className: TNiagaraSelection

description: A set of selected objects which calls a delegate any time it is changed.

code: template<typename SelectedItemType> class TNiagaraSelection


className: BakerTabID

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


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


className: CurveEditorTabID

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


className: DebugCacheSpreadsheetTabID

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


className: DebugSpreadsheetTabID

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


className: DetailsTabID

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


className: EmitterSummaryViewEditorTabID

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


className: GeneratedCodeTabID

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


className: MessageLogTabID

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


code: virtual void OnActiveDocumentChanged ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > NewActiveTab )


code: void OnEditedScriptGraphChanged ( const [FEdGraphEditAction](API\Runtime\Engine\FEdGraphEditAction) & InAction )


code: void OnSummaryViewEditorClosed ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SDockTab](API\Runtime\Slate\Widgets\Docking\SDockTab) > DockTab ) const


code: virtual void OnSystemSelectionChanged()


code: virtual void PostActivateMode()


className: PreviewSettingsTabId

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


code: virtual void RegisterTabFactories ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTabManager](API\Runtime\Slate\Framework\Docking\FTabManager) > InTabManager )


className: ScratchPadScriptsTabID

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


className: ScriptStatsTabID

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


className: SelectedEmitterGraphTabID

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


className: SequencerTabID

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


className: SystemOverviewTabID

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


className: SystemParameterDefinitionsTabID

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


className: SystemScriptTabID

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


code: void UpdateSelectionForActiveDocument()


className: UserParametersHierarchyTabID

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


className: UserParametersTabID

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


className: VersioningTabID

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


className: ViewportTabID

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


code: ~FNiagaraSystemToolkitModeBase()


code: FNiagaraSystemToolkitModeBase ( [FName](API\Runtime\Core\UObject\FName) InModeName, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< FNiagaraSystemToolkit > InSystemToolkit )


className: FNiagaraSystemToolkitModeBase

code: class FNiagaraSystemToolkitModeBase : public [FApplicationMode](API\Editor\UnrealEd\WorkflowOrientedApp\FApplicationMode)

DocChangedHandle

type: FDelegateHandle

LastActiveDocumentModel

type: TWeakPtr< class...

ObjectSelection

type: TSharedPtr<FNi...

ObjectSelectionSubHeaderText

type: FText

SummaryViewContainer

type: TSharedPtr< cla...

SystemToolkit

type: TWeakPtr< FNiag...


className: SystemParametersTabID

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


code: virtual bool CanCreateActorFrom ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & AssetData, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMsg )


description: Given an instance of an actor, find the wrapped asset object which can be used to create a validFAssetData. Returns nullptr if the given ActorInstance is not valid for this factory. Override this function if the factory actor is a different class than the asset data's class which this factory operates on. For example, if this is the static mesh actor factory, the class of the asset data isUStaticMesh, but the actor factory's class isAStaticMeshActor

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetAssetFromActorInstance ( [AActor](API\Runtime\Engine\GameFramework\AActor) * ActorInstance )


description: Override this in derived factory classes if needed. This is called after a blueprint is created by this factory to update the blueprint's CDO properties with state from the asset for this factory. IMPORTANT: If you override this, you should usually also overridePostSpawnActor()!

code: virtual void PostCreateBlueprint ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, [AActor](API\Runtime\Engine\GameFramework\AActor) * CDO )


description: Subclasses may implement this to modify the actor after it has been spawned IMPORTANT: If you override this, you should usually also overridePostCreateBlueprint()!

code: virtual void PostSpawnActor ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, [AActor](API\Runtime\Engine\GameFramework\AActor) * NewActor )


description: UActorFactoryNiagara///.

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


className: AddPinIncompatibleTypeText

code: static const [FText](API\Runtime\Core\Internationalization\FText) AddPinIncompatibleTypeText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Cannot make connections to or from add pins for non-parameter types" ), TEXT( "NiagaraSchema" ), TEXT( "AddPinCompatibleConnection" ));


className: UActorFactoryNiagara

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI, Config=Editor, CollapseCategories, HideCategories=Object) class UActorFactoryNiagara : public [UActorFactory](API\Editor\UnrealEd\ActorFactories\UActorFactory)


description: Breaks the link between two nodes.

code: virtual void BreakSinglePinLink ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * SourcePin, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * TargetPin ) const


description: Breaks all links from/to a single pin

code: virtual void BreakPinLinks ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & TargetPin, bool bSendsNodeNotifcation ) const


description:
Determine if a connection can be created between two pins.
An empty string if the connection is legal, otherwise a message describing why the connection would fail.

code: virtual const [FPinConnectionResponse](API\Runtime\Engine\EdGraph\FPinConnectionResponse) CanCreateConnection ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * A, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * B ) const


code: static bool CanPromoteSinglePinToParameter ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * SourcePin )


className: CircularConnectionFoundText

code: static const [FText](API\Runtime\Core\Internationalization\FText) CircularConnectionFoundText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Circular connection found" ), TEXT( "NiagaraSchema" ), TEXT( "CircularConnectionFound" ));


code: static void ConvertIllegalPinsInPlace ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


className: ConvertLossyText

code: static const [FText](API\Runtime\Core\Internationalization\FText) ConvertLossyText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Convert {0} to {1} implicitly. Be aware that this can be a lossy conversion." ), TEXT( "NiagaraSchema" ), TEXT( "ConvertTypesLossyText" ));


className: ConvertText

code: static const [FText](API\Runtime\Core\Internationalization\FText) ConvertText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Convert {0} to {1}" ), TEXT( "NiagaraSchema" ), TEXT( "ConvertTypesText" ));


className: DirectionsNotCompatibleText

code: static const [FText](API\Runtime\Core\Internationalization\FText) DirectionsNotCompatibleText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Pin directions are incompatible" ), TEXT( "NiagaraSchema" ), TEXT( "DirectionsNotCompatible" ));


description: Returns newFConnectionDrawingPolicyfrom this schema

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


description: Called when asset(s) are dropped onto a graph background.

code: virtual void DroppedAssetsOnGraph ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const FVector2D & GraphPosition, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph ) const


description: Allows schema to generate a tooltip (icon & message) when the specified asset(s) are dragged over the specified graph

code: virtual void GetAssetsGraphHoverMessage ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * HoverGraph, [FString](API\Runtime\Core\Containers\FString) & OutTooltipText, bool & OutOkIcon ) const


description: Gets actions that should be added to the right-click context menu for a node or pin

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


description: Return type is Name, Prototype, Description.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString), [FText](API\Runtime\Core\Internationalization\FText) > > GetDataInterfaceFunctionPrototypes ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GraphPin )


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraAction_NewNode](API\Plugins\NiagaraEditor\FNiagaraAction_NewNode) > > GetGraphActions ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * CurrentGraph, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * OwnerOfTemporaries ) const


description:
Gets the draw color of a pin based on it's type.
The color representing the passed in type.

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetPinTypeColor ( const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & PinType ) const


code: [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) GetTypeDefForProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property ) const


code: static [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetTypeColor ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type )


description: Fast path helper to skip doing full type conversion.

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


code: static [FPinConnectionResponse](API\Runtime\Engine\EdGraph\FPinConnectionResponse) GetWildcardConnectionResponse ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinA, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinB )


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


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


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


code: bool IsValidNiagaraPropertyType ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property ) const


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_Attribute = FLinearColor::Green;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_Constant = FLinearColor::Red;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_Event = FLinearColor::Red;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_FunctionCall = FLinearColor::Blue;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_CustomHlsl = FLinearColor::Yellow;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_RapidIteration = FLinearColor::Black;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_SystemConstant = FLinearColor::White;


code: static const [FLinearColor](API\Runtime\Core\Math\FLinearColor) NodeTitleColor_TranslatorConstant = FLinearColor::Gray;


className: PinCategoryEnum

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


description: Handles double-clicking on a pin<->pin connection

code: virtual void OnPinConnectionDoubleCicked ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinA, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinB, const FVector2D & GraphPosition ) const


className: PinCategoryClass

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


className: PinCategoryMisc

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


className: PinCategoryStaticEnum

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


className: PinCategoryStaticType

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


className: PinCategoryStaticClass

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


className: PinCategoryType

description: Allowable PinType.PinCategory values.

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


description: Creates a niagara variable using the name, type, and default value stored on an ed graph pin. Pin The pin to create a variable from. bNeedsValue Whether or not the returned variable must be allocated to a valid value. When true if the pin doesn't have a valid default value itself the variable will be reset to default before return. returns The newly created variable.

code: static [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) PinToNiagaraVariable ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, bool bNeedsValue, [ENiagaraStructConversion](API\Plugins\Niagara\ENiagaraStructConversion) StructConversion )


code: static [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) PinToTypeDefinition ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, [ENiagaraStructConversion](API\Plugins\Niagara\ENiagaraStructConversion) StructConversion )


code: bool PinTypesValidForNumericConversion ( [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) AType, [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) BType ) const


code: static [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) PinTypeToTypeDefinition ( const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & PinType )


code: void PromoteSinglePinToParameter ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * SourcePin )


code: void RefreshNode ( [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * InNode ) const


className: ReplaceExistingInputConnectionsText

code: static const [FText](API\Runtime\Core\Internationalization\FText) ReplaceExistingInputConnectionsText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Replace existing input connections." ), TEXT( "NiagaraSchema" ), TEXT( "BreakExistingConnectionsText" ));


className: PinNotConnectableText

code: static const [FText](API\Runtime\Core\Internationalization\FText) PinNotConnectableText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Pin is not connectable" ), TEXT( "NiagaraSchema" ), TEXT( "PinNotConnectable" ));


description: Resets a pin back to it's autogenerated default value, optionally calling the default value change callbacks

code: virtual void ResetPinToAutogeneratedDefaultValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, bool bCallModifyCallbacks ) const


className: SameNodeConnectionForbiddenText

code: static const [FText](API\Runtime\Core\Internationalization\FText) SameNodeConnectionForbiddenText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Both pins are on the same node" ), TEXT( "NiagaraSchema" ), TEXT( "SameNodeNotAllowed" ));


description: When a node is removed, this method determines whether we should remove it immediately or use the old (slower) code path that results in all node being recreated:

code: virtual bool ShouldAlwaysPurgeOnModification() const


description: If we should disallow viewing and editing of the supplied pin

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


code: void ToggleNodeEnabledState ( class [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * InNode ) const


description:
Tries to get a default value string for a graph pin from a niagara variable.
Whether or not we could get a default value form the supplied variable.

code: bool TryGetPinDefaultValueFromNiagaraVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable, [FString](API\Runtime\Core\Containers\FString) & OutPinDefaultValue ) const


description:
Try to make a connection between two pins.
True if a connection was made/broken (graph was modified); false if the connection failed and had no side effects.

code: virtual bool TryCreateConnection ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * A, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * B ) const


description: Sets the string to the specified pin; even if it is invalid it is still set.

code: virtual void TrySetDefaultValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, const [FString](API\Runtime\Core\Containers\FString) & NewDefaultValue, bool bMarkAsModified ) const


code: static [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) TypeDefinitionToPinType ( [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) TypeDef )


className: TypesAreNotCompatibleText

code: static const [FText](API\Runtime\Core\Internationalization\FText) TypesAreNotCompatibleText = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Types are not compatible" ), TEXT( "NiagaraSchema" ), TEXT( "TypesNotCompatible" ));


code: [UNiagaraParameterCollection](API\Plugins\Niagara\UNiagaraParameterCollection) * VariableIsFromParameterCollection ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Var ) const


code: [UNiagaraParameterCollection](API\Plugins\Niagara\UNiagaraParameterCollection) * VariableIsFromParameterCollection ( const [FString](API\Runtime\Core\Containers\FString) & VarName, bool bAllowPartialMatch, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & OutVar ) const


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


code: virtual const [FPinConnectionResponse](API\Runtime\Engine\EdGraph\FPinConnectionResponse) CanCreateConnection ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * A, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * B ) const


className: CurrentCacheRefreshID

code: static int32 CurrentCacheRefreshID = 0;


code: virtual void DroppedAssetsOnGraph ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const FVector2D & GraphPosition, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph ) const


description: Forces cached visualization data to refresh

code: virtual void ForceVisualizationCacheClear() const


code: virtual void GetAssetsGraphHoverMessage ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & Assets, const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * HoverGraph, [FString](API\Runtime\Core\Containers\FString) & OutTooltipText, bool & OutOkIcon ) const


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


description: Returns the current cache title refresh ID that is appropriate for the passed node

code: virtual int32 GetCurrentVisualizationCacheID() const


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


description:
Checks if a CacheRefreshID is out of date
TRUE if dirty

code: virtual bool IsCacheVisualizationOutOfDate ( int32 InVisualizationCacheID ) const


code: virtual bool ShouldAlwaysPurgeOnModification() const


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


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


code: static [UNiagaraClipboardContent](API\Plugins\NiagaraEditor\UNiagaraClipboardContent) * Create()


className: UNiagaraClipboardContent

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

type: bool

description: Markup MetaData to specify that if scripts are pasted from the clipboard to automatically fixup their order in the stack to satisfy dependencies.

ExportedNodes

type: FString

description: We expect nodes to be exported into this string usingFEdGraphUtilities::ExportNodesToText

FunctionInputs

type: TArray<TObject...

ScriptVariables

type: TArray<FNiagar...


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateBoolLocalValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditConditionValue, bool InBoolValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateDataValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditConditionValue, [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InDataValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateDynamicValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FName](API\Runtime\Core\UObject\FName) InInputTypeName, bool bInHasEditCondition, bool bInEditConditionValue, [FString](API\Runtime\Core\Containers\FString) InDynamicValueName, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InDynamicValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateEnumLocalValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditCoditionValue, [UUserDefinedEnum](API\Runtime\Engine\Engine\UUserDefinedEnum) * InEnumType, int32 InEnumValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateExpressionValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FName](API\Runtime\Core\UObject\FName) InInputTypeName, bool bInHasEditCondition, bool bInEditConditionValue, const [FString](API\Runtime\Core\Containers\FString) & InExpressionValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateFloatLocalValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditConditionValue, float InLocalValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateIntLocalValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditConditionValue, int32 InLocalValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateLinkedValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FName](API\Runtime\Core\UObject\FName) InInputTypeName, bool bInHasEditCondition, bool bInEditConditionValue, [FName](API\Runtime\Core\UObject\FName) InLinkedValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateStructLocalValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditConditionValue, [UUserDefinedStruct](API\Runtime\Engine\Engine\UUserDefinedStruct) * InStructValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateVec2LocalValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditConditionValue, FVector2D InVec2Value )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateVec3LocalValueInput ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, bool bInHasEditCondition, bool bInEditConditionValue, FVector InVec3Value )


code: static [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) GetRegisteredTypeDefinitionByName ( [FName](API\Runtime\Core\UObject\FName) InTypeName )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static [FName](API\Runtime\Core\UObject\FName) GetTypeName ( const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * InInput )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static void TryGetInputByName ( const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * > & InInputs, [FName](API\Runtime\Core\UObject\FName) InInputName, bool & bOutSucceeded, [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) *& OutInput )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static void TryGetLocalValueAsFloat ( const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * InInput, bool & bOutSucceeded, float & OutValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static void TryGetLocalValueAsInt ( const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * InInput, bool & bOutSucceeded, int32 & OutValue )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Input") static void TrySetLocalValueAsInt ( [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * InInput, bool & bOutSucceeded, int32 InValue, bool bLooseTyping )


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


code: static [UNiagaraClipboardFunction](API\Plugins\NiagaraEditor\UNiagaraClipboardFunction) * CreateAssignmentFunction ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FString](API\Runtime\Core\Containers\FString) InFunctionName, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & InAssignmentTargets, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InAssignmentDefaults )


code: static [UNiagaraClipboardFunction](API\Plugins\NiagaraEditor\UNiagaraClipboardFunction) * CreateScriptFunction ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FString](API\Runtime\Core\Containers\FString) InFunctionName, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, const [FGuid](API\Runtime\Core\Misc\FGuid) & InScriptVersion, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraStackMessage](API\Plugins\NiagaraEditor\FNiagaraStackMessage) > InStackMessages )


className: FOnPastedFunctionCallNode

code: class FOnPastedFunctionCallNode


className: UNiagaraClipboardFunction

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

AssignmentDefaults

type: TArray<FString...

OnPastedFunctionCallNodeDelegate

type: FOnPastedFuncti...

Script

type: TSoftObjectPtr<...

ScriptMode

type: ENiagaraClipboa...

ScriptVersion

type: FGuid


code: bool CopyValuesFrom ( const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * InOther )


code: static const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateDataValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InInputType, [TOptional](API\Runtime\Core\IO\TOptional)< bool > bInEditConditionValue, [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InDataValue )


code: static const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateDefaultInputValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InInputType )