description: Gets the niagara variables for the input parameters on a niagara System.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetParameterVariablesFromSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & ParameterVariables, [FGetParameterVariablesFromSystemOptions](API\Plugins\NiagaraEditor\FGetParameterVariablesFromSystem-) Options ) }


module: NiagaraEditor

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


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::MarkDependentCompilableAssetsDirty ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InObjects ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::MarkDependentCompilableAssetsDirty ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & InAssets ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< UNiagaraNodeParameterMapGet * > FNiagaraEditorUtilities::GetParameterMapGetNodesWithUserParameter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > EmitterViewModel, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) UserParameter ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraUserParameterBinding](API\Plugins\Niagara\FNiagaraUserParameterBinding) * > FNiagaraEditorUtilities::GetUserParameterBindingsForUserParameter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > EmitterViewModel, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) UserParameter ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< TPair< [FNiagaraVariableAttributeBinding](API\Plugins\Niagara\FNiagaraVariableAttributeBinding) *, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) > > FNiagaraEditorUtilities::GetVariableAttributeBindingsForParameter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > EmitterViewModel, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Parameter ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > FNiagaraEditorUtilities::GetReferencedUserParametersFromEmitter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > EmitterViewModel ) }


code: namespace FNiagaraEditorUtilities { [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) > FNiagaraEditorUtilities::GetScriptVariableForUserParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & UserParameter, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel ) }


code: namespace FNiagaraEditorUtilities { [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) > FNiagaraEditorUtilities::GetScriptVariableForUserParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & UserParameter, [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System ) }


code: namespace FNiagaraEditorUtilities { const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * FNiagaraEditorUtilities::FindScriptVariableForUserParameter ( const [FGuid](API\Runtime\Core\Misc\FGuid) & UserParameterGuid, const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::ShowParentEmitterInContentBrowser ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > EmitterViewModel ) }


code: namespace FNiagaraEditorUtilities { ECheckBoxState FNiagaraEditorUtilities::GetSelectedEmittersEnabledCheckState ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel ) }


code: namespace FNiagaraEditorUtilities { ECheckBoxState FNiagaraEditorUtilities::GetSelectedEmittersIsolatedCheckState ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel ) }


code: namespace FNiagaraEditorUtilities { [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > FNiagaraEditorUtilities::StaticSwitchDefaultIntToStructOnScope ( int32 InStaticSwitchDefaultValue, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InSwitchType ) }


code: namespace FNiagaraEditorUtilities { [FString](API\Runtime\Core\Containers\FString) FNiagaraEditorUtilities::GetNamespacelessVariableNameString ( const [FName](API\Runtime\Core\UObject\FName) & InVarName ) }


description: Compare twoFNiagaraNamespaceMetadatafor the sort priority relative to the first argument A, where a lower number represents a higher priority.

code: namespace FNiagaraEditorUtilities { int32 FNiagaraEditorUtilities::GetNamespaceMetaDataSortPriority ( const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & A, const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & B ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetReferencingFunctionCallNodes ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script, [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * > & OutReferencingFunctionCallNodes ) }


code: namespace FNiagaraEditorUtilities { const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) FNiagaraEditorUtilities::GetNamespaceMetaDataForVariableName ( const [FName](API\Runtime\Core\UObject\FName) & VarName ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::GetAvailableParameterDefinitions ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & ExternalPackagePaths, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & OutParameterDefinitionsAssetData ) }


code: namespace FNiagaraEditorUtilities { [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INiagaraParameterDefinitionsSubscriberViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParamete-) > FNiagaraEditorUtilities::GetOwningLibrarySubscriberViewModelForGraph ( const [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * Graph ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > FNiagaraEditorUtilities::DowncastParameterDefinitionsBaseArray ( const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * > BaseArray ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::RefreshAllScriptsFromExternalChanges ( [FRefreshAllScriptsFromExternalChangesArgs](API\Plugins\NiagaraEditor\FRefreshAllScriptsFromExternalCh-) Args ) }


code: namespace FNiagaraEditorUtilities { [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * FNiagaraEditorUtilities::GetResolvedRuntimeInstanceForEditorDataInterfaceInstance ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & OwningSystem, [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) & EditorDataInterfaceInstance ) }


code: namespace FNiagaraEditorUtilities { namespace Scripts { namespace Validation { [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) > > FNiagaraEditorUtilities::Scripts::Validation::ValidateScriptVariableIds ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script, [FGuid](API\Runtime\Core\Misc\FGuid) VersionGuid ) } } }


description: Gets a list of the registered particle variable types which are allowed in the current editor context. This API should be called when providing a list types to the user instead of getting the type list directly from the type registry.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetAllowedParticleVariableTypes ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & OutAllowedTypes ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::NestedPropertiesAppendCompileHash ( const void * Container, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [EFieldIteratorFlags::SuperClassFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__SuperClassF-) IteratorFlags, FStringView BaseName, struct [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) }


code: namespace FNiagaraEditorUtilities { namespace Scripts { namespace Validation { [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase), [FGuid](API\Runtime\Core\Misc\FGuid) > FNiagaraEditorUtilities::Scripts::Validation::FixupDuplicateScriptVariableGuids ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * Script ) } } }


description: Used instead of reading the template tag directly for backwards compatibility reasons when changing from a bool template specifier to an enum

code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::GetTemplateSpecificationFromTag ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & Data, [ENiagaraScriptTemplateSpecification](API\Plugins\Niagara\ENiagaraScriptTemplateSpecificat-) & OutTemplateSpecification ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::ResetSystemsThatReferenceSystemViewModel ( const [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) & ReferencedSystemViewModel ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * > FNiagaraEditorUtilities::GetComponentsThatReferenceSystemViewModel ( const [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) & ReferencedSystemViewModel ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::RemoveEmittersFromSystemByEmitterHandleId ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & InSystem, [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > EmitterHandleIdsToDelete ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * > FNiagaraEditorUtilities::GetComponentsThatReferenceSystem ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & ReferencedSystem ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::VerifyNameChangeForInputOrOutputNode ( const [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) & NodeBeingChanged, [FName](API\Runtime\Core\UObject\FName) OldName, [FString](API\Runtime\Core\Containers\FString) NewName, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::AddEmitterContextMenuActions ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > & EmitterHandleViewModel ) }


description:
Adds a new Parameter to a target ParameterStore with an undo/redo transaction and name collision handling.
Bool for whether adding the parameter succeeded.

code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::AddParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & NewParameterVariable, [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & TargetParameterStore, [UObject](API\Runtime\CoreUObject\UObject\UObject) & ParameterStoreOwner, [UNiagaraStackEditorData](API\Plugins\NiagaraEditor\UNiagaraStackEditorData) * StackEditorData ) }


code: namespace FNiagaraEditorUtilities { const [FGuid](API\Runtime\Core\Misc\FGuid) FNiagaraEditorUtilities::AddEmitterToSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & InSystem, [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & InEmitterToAdd, [FGuid](API\Runtime\Core\Misc\FGuid) EmitterVersion, bool bCreateCopy ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::AreTypesAssignable ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeA, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeB ) }


description: Determines if the contents of an array matches a set

code: namespace FNiagaraEditorUtilities { template<typename ElementType> bool FNiagaraEditorUtilities::ArrayMatchesSet ( const [TArray](API\Runtime\Core\Containers\TArray)< ElementType > & Array, const [TSet](API\Runtime\Core\Containers\TSet)< ElementType > & Set ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::CompileExistingEmitters ( const [TArray](API\Runtime\Core\Containers\TArray)< [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) > & AffectedEmitters ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::CopyDataTo ( [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & DestinationStructOnScope, const [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & SourceStructOnScope, bool bCheckTypes ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::CreateAssetFromEmitter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterHandleViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterHandleViewModel) > EmitterHandleViewModel ) }


code: namespace FNiagaraEditorUtilities { [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > FNiagaraEditorUtilities::CreateInlineErrorText ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > ErrorMessage, [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > ErrorTooltip ) }


description: Returns whether the data in two niagara variables match.

code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::DataMatches ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & VariableA, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & VariableB ) }


description: Returns whether the data in a niagara variable and a struct on scope match

code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::DataMatches ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable, const [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & StructOnScope ) }


description: Returns whether the data in two structs on scope matches.

code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::DataMatches ( const [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & StructOnScopeA, const [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & StructOnScopeB ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::DoesItemMatchFilterText ( const [FText](API\Runtime\Core\Internationalization\FText) & FilterText, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraMenuAction_Generic](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Generic) > & Item ) }


code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > FNiagaraEditorUtilities::DecomposeVariableNamespace ( const [FName](API\Runtime\Core\UObject\FName) & InVarNameToken, [FName](API\Runtime\Core\UObject\FName) & OutName ) }


code: namespace FNiagaraEditorUtilities { enum ETrackAssetResult { Ignore, Count, CountRecursive, } }


code: namespace FNiagaraEditorUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraEditorUtilities::FormatScriptName ( [FName](API\Runtime\Core\UObject\FName) Name, bool bIsInLibrary ) }


code: namespace FNiagaraEditorUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraEditorUtilities::FormatScriptDescription ( [FText](API\Runtime\Core\Internationalization\FText) Description, const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & Path, bool bIsInLibrary ) }


description: Helper to clean up copy & pasted graphs.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::FixUpPastedNodes ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph, [TSet](API\Runtime\Core\Containers\TSet)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > PastedNodes ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::FixUpNumericPins ( const [UEdGraphSchema_Niagara](API\Plugins\NiagaraEditor\UEdGraphSchema_Niagara) * Schema, [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * Node ) }


description: Gathers up the change Id's and optionally writes them to disk.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GatherChangeIds ( [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) & Graph, [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [FGuid](API\Runtime\Core\Misc\FGuid) > & ChangeIds, const [FString](API\Runtime\Core\Containers\FString) & InDebugName, bool bWriteToLogDir ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GatherChangeIds ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) & Emitter, [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [FGuid](API\Runtime\Core\Misc\FGuid) > & ChangeIds, const [FString](API\Runtime\Core\Containers\FString) & InDebugName, bool bWriteToLogDir ) }


description: Gets a list of the registered system variable types which are allowed in the current editor context. This API should be called when providing a list types to the user instead of getting the type list directly from the type registry.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetAllowedSystemVariableTypes ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & OutAllowedTypes ) }


code: namespace FNiagaraEditorUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraEditorUtilities::FormatVariableDescription ( [FText](API\Runtime\Core\Internationalization\FText) Description, [FText](API\Runtime\Core\Internationalization\FText) Name, [FText](API\Runtime\Core\Internationalization\FText) Type ) }


description: Gets a list of the registered user variable types which are allowed in the current editor context. This API should be called when providing a list types to the user instead of getting the type list directly from the type registry.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetAllowedUserVariableTypes ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & OutAllowedTypes ) }


description: Gets a list of the registered emitter variable types which are allowed in the current editor context. This API should be called when providing a list types to the user instead of getting the type list directly from the type registry.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetAllowedEmitterVariableTypes ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & OutAllowedTypes ) }


description: Gets a list of the registered parameter types which are allowed in the current editor context. This API should be called when providing a list types to the user instead of getting the type list directly from the type registry.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetAllowedParameterTypes ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & OutAllowedTypes ) }


description: Gets a list of the registered payload types which are allowed in the current editor context. This API should be called when providing a list types to the user instead of getting the type list directly from the type registry.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetAllowedPayloadTypes ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & OutAllowedTypes ) }


description:
Gets an emitter handle from a system and an owned emitter. This handle will become invalid if emitters are added or removed from the system, so in general this value should not be cached across frames.
The emitter handle for the supplied emitter, or nullptr if the emitter isn't owned by this system.

code: namespace FNiagaraEditorUtilities { const [FNiagaraEmitterHandle](API\Plugins\Niagara\FNiagaraEmitterHandle) * FNiagaraEditorUtilities::GetEmitterHandleForEmitter ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & Emitter ) }


description: Convenience wrapper to get all discovered parameter definitions assets from asset registry. NOTE: You are not guaranteed to get all parameter definitions in mounted directories if the asset registry has not finished discovering assets.

code: namespace FNiagaraEditorUtilities { [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > FNiagaraEditorUtilities::GetAllParameterDefinitions() }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetFilteredScriptAssets ( [FGetFilteredScriptAssetsOptions](API\Plugins\NiagaraEditor\FGetFilteredScriptAssetsOptions) InFilter, [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & OutFilteredScriptAssets ) }


description: Get the sort priority of a registered namespaceFName, where a lower number represents a higher priority.

code: namespace FNiagaraEditorUtilities { int32 FNiagaraEditorUtilities::GetNamespaceSortPriority ( const [FName](API\Runtime\Core\UObject\FName) & Namespace ) }


code: namespace FNiagaraEditorUtilities { const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) FNiagaraEditorUtilities::GetNamespaceMetaDataForId ( const [FGuid](API\Runtime\Core\Misc\FGuid) & NamespaceId ) }


code: namespace FNiagaraEditorUtilities { const [FGuid](API\Runtime\Core\Misc\FGuid) & FNiagaraEditorUtilities::GetNamespaceIdForUsage ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage ) }


code: namespace FNiagaraEditorUtilities { int FNiagaraEditorUtilities::GetReferencedAssetCount ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & SourceAsset, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [ETrackAssetResult](API\Plugins\NiagaraEditor\FNiagaraEditorUtilities__ETrackA-)(const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) &)> Predicate ) }


code: namespace FNiagaraEditorUtilities { [UNiagaraNodeOutput](API\Plugins\NiagaraEditor\UNiagaraNodeOutput) * FNiagaraEditorUtilities::GetScriptOutputNode ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) & Script ) }


code: namespace FNiagaraEditorUtilities { float FNiagaraEditorUtilities::GetScalabilityTintAlpha ( [FNiagaraEmitterHandle](API\Plugins\Niagara\FNiagaraEmitterHandle) * EmitterHandle ) }


code: namespace FNiagaraEditorUtilities { [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * FNiagaraEditorUtilities::GetScriptFromSystem ( [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System, [FGuid](API\Runtime\Core\Misc\FGuid) EmitterHandleId, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage, [FGuid](API\Runtime\Core\Misc\FGuid) UsageId ) }


code: namespace FNiagaraEditorUtilities { [TTuple](API\Runtime\Core\Misc\TTuple)< [EScriptSource](API\Plugins\NiagaraEditor\EScriptSource), [FText](API\Runtime\Core\Internationalization\FText) > FNiagaraEditorUtilities::GetScriptSource ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & ScriptAssetData ) }


code: namespace FNiagaraEditorUtilities { [ENiagaraScriptLibraryVisibility](API\Plugins\Niagara\ENiagaraScriptLibraryVisibility) FNiagaraEditorUtilities::GetScriptAssetVisibility ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & ScriptAssetData ) }


code: namespace FNiagaraEditorUtilities { [FLinearColor](API\Runtime\Core\Math\FLinearColor) FNiagaraEditorUtilities::GetScriptSourceColor ( [EScriptSource](API\Plugins\NiagaraEditor\EScriptSource) ScriptSourceData ) }


description: Gets a set of the system constant names.

code: namespace FNiagaraEditorUtilities { [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > FNiagaraEditorUtilities::GetSystemConstantNames() }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetScriptMessageStores ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraMessageSourceAndStore](API\Plugins\Niagara\FNiagaraMessageSourceAndStore) > & OutNiagaraMessageStores ) }


code: namespace FNiagaraEditorUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraEditorUtilities::GetTypeDefinitionCategory ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeDefinition ) }


description: Fills DefaultData with the types default, either based on the struct, or if available through registered type utilities.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::GetTypeDefaultValue ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & DefaultData ) }


code: namespace FNiagaraEditorUtilities { template<typename T> [FName](API\Runtime\Core\UObject\FName) FNiagaraEditorUtilities::GetUniqueObjectName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer, const [FString](API\Runtime\Core\Containers\FString) & CandidateName ) }


code: namespace FNiagaraEditorUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraEditorUtilities::GetUniqueObjectName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer, [UClass](API\Runtime\CoreUObject\UObject\UClass) * ObjectClass, const [FString](API\Runtime\Core\Containers\FString) & CandidateName ) }


description: Compare twoFNiagaraVariablenames for the sort priority relative to the first argument VarNameA. Sorting is ordered by namespace and then alphabetized.

code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::GetVariableSortPriority ( const [FName](API\Runtime\Core\UObject\FName) & VarNameA, const [FName](API\Runtime\Core\UObject\FName) & VarNameB ) }


code: namespace FNiagaraEditorUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraEditorUtilities::GetVariableTypeCategory ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) }


code: namespace FNiagaraEditorUtilities { int32 FNiagaraEditorUtilities::GetWeightForItem ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraMenuAction_Generic](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Generic) > & Item, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & FilterTerms ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::InfoWithToastAndLog ( [FText](API\Runtime\Core\Internationalization\FText) WarningMessage, float ToastDuration ) }


description: Sets up a niagara input node for parameter usage.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::InitializeParameterInputNode ( [UNiagaraNodeInput](API\Plugins\NiagaraEditor\UNiagaraNodeInput) & InputNode, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & Type, const [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * Graph, [FName](API\Runtime\Core\UObject\FName) InputName ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::IsCompilableAssetClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * AssetClass ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::IsEditorDataInterfaceInstance ( const [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * DataInterface ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::IsEnginePluginAsset ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::IsScriptAssetInLibrary ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & ScriptAssetData ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::IsEnumIndexVisible ( const [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * Enum, int32 Index ) }


description: Kills all system instances using the referenced system.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::KillSystemInstances ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) & System ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::OpenParentEmitterForEdit ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > Emitter ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::PODPropertyAppendCompileHash ( const void * Container, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, FStringView PropertyName, struct [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::PreprocessFunctionGraph ( const [UEdGraphSchema_Niagara](API\Plugins\NiagaraEditor\UEdGraphSchema_Niagara) * Schema, [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * Graph, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *const > CallInputs, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *const > CallOutputs, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) ScriptUsage, const [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) & ConstantResolver ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::ReplaceUserParameterReferences ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > EmitterViewModel, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) OldUserParameter, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) NewUserParameter ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::RecomposeVariableNamespace ( const [FName](API\Runtime\Core\UObject\FName) & InVarNameToken, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InParentNamespaces, [FName](API\Runtime\Core\UObject\FName) & OutName ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::ResolveNumerics ( [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * SourceGraph, bool bForceParametersToResolveNumerics, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & ChangedNumericParams ) }


description: Resets the variables value to default, either based on the struct, or if available through registered type utilities.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::ResetVariableToDefaultValue ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::ResolveConstantValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 & Value ) }


description: Executes python conversion script on the given source node.

code: namespace FNiagaraEditorUtilities { [UNiagaraClipboardContent](API\Plugins\NiagaraEditor\UNiagaraClipboardContent) * FNiagaraEditorUtilities::RunPythonConversionScript ( [FVersionedNiagaraScriptData](API\Plugins\Niagara\FVersionedNiagaraScriptData) & NewScriptVersionData, [UNiagaraClipboardContent](API\Plugins\NiagaraEditor\UNiagaraClipboardContent) * NewScriptInputs, [FVersionedNiagaraScriptData](API\Plugins\Niagara\FVersionedNiagaraScriptData) & OldScriptVersionData, [UNiagaraClipboardContent](API\Plugins\NiagaraEditor\UNiagaraClipboardContent) * OldScriptInputs, [FText](API\Runtime\Core\Internationalization\FText) & OutWarnings ) }


description: Executes python upgrade scripts on the given source node for all the given in-between versions.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::RunPythonUpgradeScripts ( [UUpgradeNiagaraEmitterContext](API\Plugins\NiagaraEditor\UUpgradeNiagaraEmitterContext) * UpgradeContext ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::RunPythonUpgradeScripts ( [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) * SourceNode, const [TArray](API\Runtime\Core\Containers\TArray)< [FVersionedNiagaraScriptData](API\Plugins\Niagara\FVersionedNiagaraScriptData) * > & UpgradeVersionData, const [FNiagaraScriptVersionUpgradeContext](API\Plugins\NiagaraEditor\FNiagaraScriptVersionUpgradeCont-) & UpgradeContext, [FString](API\Runtime\Core\Containers\FString) & OutWarnings ) }


description: Determines if the contents of two sets matches

code: namespace FNiagaraEditorUtilities { template<typename ElementType> bool FNiagaraEditorUtilities::SetsMatch ( const [TSet](API\Runtime\Core\Containers\TSet)< ElementType > & SetA, const [TSet](API\Runtime\Core\Containers\TSet)< ElementType > & SetB ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::SetStaticSwitchConstants ( [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * Graph, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *const > CallInputs, const [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) & ConstantResolver ) }


description: Helper to convert compile status to text.

code: namespace FNiagaraEditorUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraEditorUtilities::StatusToText ( [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) Status ) }


description: Changes the referenced parent version and optionally runs the python upgrade scripts.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::SwitchParentEmitterVersion ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraEmitterViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraEmitterViewModel) > EmitterViewModel, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel, const [FGuid](API\Runtime\Core\Misc\FGuid) & NewVersionGuid ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::ToggleSelectedEmittersEnabled ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::ToggleSelectedEmittersIsolated ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraSystemViewModel](API\Plugins\NiagaraEditor\ViewModels\FNiagaraSystemViewModel) > SystemViewModel ) }


code: namespace FNiagaraEditorUtilities { bool FNiagaraEditorUtilities::TryGetEventDisplayName ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * Emitter, [FGuid](API\Runtime\Core\Misc\FGuid) EventUsageId, [FText](API\Runtime\Core\Internationalization\FText) & OutEventDisplayName ) }


description: Helper method to union two distinct compiler statuses.

code: namespace FNiagaraEditorUtilities { [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) FNiagaraEditorUtilities::UnionCompileStatus ( const [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) & StatusA, const [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) & StatusB ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::VisitAllNodesConnectedToInputs ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * StartNode, [FNodeVisitor](API\Plugins\NiagaraEditor\FNodeVisitor) Visitor ) }


code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::WarnWithToastAndLog ( [FText](API\Runtime\Core\Internationalization\FText) WarningMessage ) }


description: Writes text to a specified location on disk.

code: namespace FNiagaraEditorUtilities { void FNiagaraEditorUtilities::WriteTextFileToDisk ( [FString](API\Runtime\Core\Containers\FString) SaveDirectory, [FString](API\Runtime\Core\Containers\FString) FileName, [FString](API\Runtime\Core\Containers\FString) TextToSave, bool bAllowOverwriting ) }


code: static bool GetVisibility ( const [UEnum](API\Runtime\CoreUObject\UObject\UEnum) * InEnum, int32 InIndex )


className: CacheLock

code: static FCriticalSection CacheLock;


className: Cache

code: static [TMap](API\Runtime\Core\Containers\TMap)< FEnumIndexPair, bool > Cache;


className: FNiagaraEnumIndexVisibilityCache

code: class FNiagaraEnumIndexVisibilityCache


code: FNiagaraFindInputNodeOptions()


code: virtual void GetStaticVariables ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutVars )


code: virtual bool IsValidForEmitter ( const [FVersionedNiagaraEmitterData](API\Plugins\Niagara\FVersionedNiagaraEmitterData) * InEmitterData ) const


className: FNiagaraFindInputNodeOptions

description: Options for the FindInputNodes function

code: struct FNiagaraFindInputNodeOptions

bFilterByScriptUsage

type: bool

description: Whether or not to limit to nodes connected to an output node of the specified script type.

bFilterDuplicates

description: Whether of not to filter out duplicate nodes, defaults to false.

bIncludeAttributes

description: Whether or not to include attributes, defaults to true.

bIncludeParameters

description: Whether or not to include parameters, defaults to true.

bIncludeSystemConstants

description: Whether or not to include system parameters, defaults to true.

bIncludeTranslatorConstants

description: Whether or not to include translator parameters, defaults to false.

bSort

description: Whether or not to sort the nodes, defaults to false.

TargetScriptUsage

type: ENiagaraScriptU...

description: The specified script usage required for an input.

TargetScriptUsageId

type: FGuid

description: The specified id within the graph of the script usage


code: virtual bool IsValidForSystem ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InSystem ) const


code: virtual void SetSourceEmitter ( const [FVersionedNiagaraEmitterData](API\Plugins\Niagara\FVersionedNiagaraEmitterData) * InEmitterData )


code: virtual void SetSourceSystem ( const [UNiagaraSystem](API\Plugins\Niagara\UNiagaraSystem) * InSystem )


className: FNiagaraGraphCachedBuiltHistory

code: struct FNiagaraGraphCachedBuiltHistory : public [FNiagaraGraphCachedDataBase](API\Plugins\Niagara\FNiagaraGraphCachedDataBase)

SourceAssetChangeIds

type: TArray<FGuid>

StaticVariables

type: TArray<FNiagar...


code: void GetStackFunctionInputs ( const [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) & FunctionCallNode, TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > StaticVars, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutInputVariables, [TSet](API\Runtime\Core\Containers\TSet)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutHiddenVariables, [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) ConstantResolver, [FNiagaraStackGraphUtilities::ENiagaraGetStackFunctionInputPinsOptions](API\Plugins\NiagaraEditor\ViewModels\Stack\FNiagaraStackGra-) Options, bool bIgnoreDisabled )


className: FNiagaraGraphDataCache

code: class FNiagaraGraphDataCache


code: void GetStackFunctionInputs ( const [UNiagaraNodeFunctionCall](API\Plugins\NiagaraEditor\UNiagaraNodeFunctionCall) & FunctionCallNode, TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > StaticVars, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutInputVariables, [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) ConstantResolver, [FNiagaraStackGraphUtilities::ENiagaraGetStackFunctionInputPinsOptions](API\Plugins\NiagaraEditor\ViewModels\Stack\FNiagaraStackGra-) Options, bool bIgnoreDisabled )


className: FNiagaraGraphFunctionAliasContext

CompileUsage

description: The usage as defined in the compilation request (same for all translation stages)

ScriptUsage

description: The usage as defined in the current translation stage

StaticSwitchValues

type: TArray< constU...


code: FNiagaraGraphParameterReference ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InKey, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InValue )


code: FNiagaraGraphParameterReference()


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


description: Returns true if this parameter was initially created by the user.

code: bool WasCreatedByUser() const


className: FNiagaraGraphParameterReference

bIsUserFacing

description: If false then it is just a technical reference (e.g. setting the default value)

Value

type: TWeakObjectPtr<...


code: FNiagaraGraphParameterReferenceCollection ( bool bInCreated )


ParameterReferences

description: All the references in the graph.


code: void PostLoad ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Owner )


code: FNiagaraGraphScriptUsageInfo()


className: FNiagaraGraphScriptUsageInfo

description: Container forUNiagaraGraphcached data for managing CompileIds and Traversals.

BaseId

description: A guid which is generated when this usage info is created.

CompileHash

type: FNiagaraCompile...

description: The hash that we calculated last traversal.

ReferenceHashFromGraph

description: The hash of values that could feed into downstream scripts.

Traversal

type: TArray<TObject...

description: The traversal of output to input nodes for this graph.

UsageId

description: The particular instance of the usage type.

UsageType

description: The context in which this sub-graph traversal will be used.


code: FNiagaraInputExposureOptions()


className: FNiagaraInputExposureOptions

bCanAutoBind

type: uint32:  1

description: If this input can auto-bind to system parameters and emitter attributes.

bExposed

description: If true then this is exposed as an input to it's caller - turning this off makes sense when the input is defined in a function script and should not be visible to the caller.

bHidden

description: If true then this input will be shown in the advanced pin section of the caller node.

bRequired

description: If true then this input is required to be set by the caller.


className: FCanExecuteStackAction

code: typedef TBaseDelegate_NoParams< bool > FCanExecuteStackAction


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > GetParameterVariable() const


code: void SetParameterVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InParameterVariable )


code: void SetSectionId ( const int32 NewSectionId )


code: FNiagaraMenuAction ( [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, [FOnExecuteStackAction](API\Plugins\NiagaraEditor\FNiagaraMenuAction\FOnExecuteStackAction) InAction, int32 InSectionID )


className: FOnExecuteStackAction

code: typedef TBaseDelegate_NoParams< void > FOnExecuteStackAction


code: FNiagaraMenuAction ( [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, [FOnExecuteStackAction](API\Plugins\NiagaraEditor\FNiagaraMenuAction\FOnExecuteStackAction) InAction, [FCanExecuteStackAction](API\Plugins\NiagaraEditor\FNiagaraMenuAction\FCanExecuteStackAction) InCanPerformAction, int32 InSectionID )


className: FNiagaraMenuAction

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


code: void AddAction ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraMenuAction](API\Plugins\NiagaraEditor\FNiagaraMenuAction) > Action, int32 SortOrder, const [FString](API\Runtime\Core\Containers\FString) & Category )


code: void AddAllActionsTo ( [FGraphActionListBuilderBase](API\Runtime\Engine\EdGraph\FGraphActionListBuilderBase) & ActionBuilder )


className: FCanExecuteAction

code: typedef TBaseDelegate_NoParams< bool > FCanExecuteAction


className: FNiagaraMenuActionCollector

code: class FNiagaraMenuActionCollector


className: FOnExecuteAction

code: typedef TBaseDelegate_NoParams< void > FOnExecuteAction


code: void UpdateFullSearchText()


code: FNiagaraMenuAction_Base ( [FText](API\Runtime\Core\Internationalization\FText) DisplayName, [ENiagaraMenuSections](API\Plugins\NiagaraEditor\ENiagaraMenuSections) Section, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > InNodeCategories, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, float InIntrinsicWeightMultiplier )


description: New action hierarchy for the new menus. Prefer inheriting from this rather than the above this action does not have any use; inherit from it and provide your own functionality

Categories

type: TArray<FString...

description: Nested categories below a top level section. Can be empty

DisplayName

type: FText

description: The DisplayName used in lists

FullSearchString

type: FString

description: A string that combines all kinds of search terms

Keywords

description: Additional keywords that should be considered for searching

SearchWeightMultiplier

type: float

description: A multiplier intrinsic to the action.

Section

type: ENiagaraMenuSec...

description: Top level section this action belongs to.

SourceData

type: FNiagaraActionS...

description: Additional data about where this action originates.

ToolTip

description: The Tooltip text for this action


code: FNiagaraMenuAction_Generic ( [FOnExecuteAction](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Base\FOnExecuteAction) ExecuteAction, [FText](API\Runtime\Core\Internationalization\FText) InDisplayName, [ENiagaraMenuSections](API\Plugins\NiagaraEditor\ENiagaraMenuSections) Section, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > InNodeCategories, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, float InIntrinsicWeightMultiplier )


code: FNiagaraMenuAction_Generic ( [FOnExecuteAction](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Base\FOnExecuteAction) ExecuteAction, [FCanExecuteAction](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Base\FCanExecuteAction) InCanExecuteAction, [FText](API\Runtime\Core\Internationalization\FText) InDisplayName, [ENiagaraMenuSections](API\Plugins\NiagaraEditor\ENiagaraMenuSections) Section, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > InNodeCategories, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, float InIntrinsicWeightMultiplier )


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraMenuAction_Generic : public [FNiagaraMenuAction_Base](API\Plugins\NiagaraEditor\FNiagaraMenuAction_Base)

Action

type: FOnExecuteActio...

CanExecuteAction

type: FCanExecuteActi...

ParameterVariable

type: TOptional<FNia...


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


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


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FTokenizedMessage](API\Runtime\Core\Logging\FTokenizedMessage) > GenerateTokenizedMessage() 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: const [FNiagaraCompileEvent](API\Plugins\NiagaraShader\FNiagaraCompileEvent) & GetCompileEvent() const


code: virtual 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: FNiagaraMessageCompileEvent ( const [FNiagaraCompileEvent](API\Plugins\NiagaraShader\FNiagaraCompileEvent) & InCompileEvent, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraScriptNameAndAssetPath](API\Plugins\NiagaraEditor\FNiagaraScriptNameAndAssetPath) > & InContextScriptNamesAndAssetPaths, [TOptional](API\Runtime\Core\IO\TOptional)< const [FText](API\Runtime\Core\Internationalization\FText) > & InOwningScriptNameAndUsageText, [TOptional](API\Runtime\Core\IO\TOptional)< const [FNiagaraScriptNameAndAssetPath](API\Plugins\NiagaraEditor\FNiagaraScriptNameAndAssetPath) > & InCompiledScriptNameAndAssetPath, const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & InAssociatedObjectKeys )


className: FNiagaraMessageCompileEvent

code: class FNiagaraMessageCompileEvent : public [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage)


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


className: FNiagaraMessageJobCompileEvent

code: class FNiagaraMessageJobCompileEvent : public [INiagaraMessageJob](API\Plugins\NiagaraEditor\INiagaraMessageJob)


code: FNiagaraMessageJobCompileEvent ( const [FNiagaraCompileEvent](API\Plugins\NiagaraShader\FNiagaraCompileEvent) & InCompileEvent, const [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) > & InOriginatingScriptWeakObjPtr, [FGuid](API\Runtime\Core\Misc\FGuid) InCompiledScriptVersion, const [TOptional](API\Runtime\Core\IO\TOptional)< const [FString](API\Runtime\Core\Containers\FString) > & InOwningScriptNameString, const [TOptional](API\Runtime\Core\IO\TOptional)< const [FString](API\Runtime\Core\Containers\FString) > & InSourceScriptAssetPath )


code: void AddMessage ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage) > & InMessage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InMessageAssetKey )


code: void AddMessageJob ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< const [INiagaraMessageJob](API\Plugins\NiagaraEditor\INiagaraMessageJob) > && InMessageJob, const [FGuid](API\Runtime\Core\Misc\FGuid) & InMessageJobAssetKey )


className: bNeedFlushMessages

code: static bool bNeedFlushMessages = false;


className: bRefreshTimeElapsed

code: static bool bRefreshTimeElapsed = true;


code: void ClearAssetMessagesForObject ( const [FGuid](API\Runtime\Core\Misc\FGuid) & AssetKey, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & ObjectKeys )


code: void ClearAssetMessages ( const [FGuid](API\Runtime\Core\Misc\FGuid) & AssetKey )


code: void ClearAssetMessagesForTopic ( const [FGuid](API\Runtime\Core\Misc\FGuid) & AssetKey, const [FName](API\Runtime\Core\UObject\FName) & Topic )


code: static [FNiagaraMessageManager](API\Plugins\NiagaraEditor\FNiagaraMessageManager) * Get()


description: Return the stat id to use for this tickable

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


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


code: uint32 GetMessageTopicBitflag ( [FName](API\Runtime\Core\UObject\FName) TopicName )


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


code: static const [TOptional](API\Runtime\Core\IO\TOptional)< const [FString](API\Runtime\Core\Containers\FString) > GetStringForScriptUsageInStack ( const [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InScriptUsage )


className: NextTopicBitflag

code: static uint32 NextTopicBitflag = 1;


className: MaxJobWorkTime

code: static constexpr double MaxJobWorkTime = .02f;


className: RefreshHysterisisTime

code: static constexpr double RefreshHysterisisTime = 2.0f;


code: void RegisterAdditionalMessageLogTopic ( [FName](API\Runtime\Core\UObject\FName) MessageLogTopicName )


code: void RegisterMessageTopic ( [FName](API\Runtime\Core\UObject\FName) TopicName )


className: Singleton

code: static [FNiagaraMessageManager](API\Plugins\NiagaraEditor\FNiagaraMessageManager) * Singleton = nullptr;


code: [FNiagaraMessageTopicRegistrationHandle::FOnRequestRefresh](API\Plugins\NiagaraEditor\INiagaraMessageRegistrationHandl-\FOnRequestRefresh) & SubscribeToAssetMessagesByObject ( const [FText](API\Runtime\Core\Internationalization\FText) & DebugNameText, const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageAssetKey, const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & ObjectKey, [FGuid](API\Runtime\Core\Misc\FGuid) & OutMessageManagerRegistrationKey )


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

code: virtual void Tick ( float DeltaTime )


code: void Unsubscribe ( const [FText](API\Runtime\Core\Internationalization\FText) & DebugNameText, const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageAssetKey, [FGuid](API\Runtime\Core\Misc\FGuid) & MessageManagerRegistrationKey )


code: [FNiagaraMessageTopicRegistrationHandle::FOnRequestRefresh](API\Plugins\NiagaraEditor\INiagaraMessageRegistrationHandl-\FOnRequestRefresh) & SubscribeToAssetMessagesByTopic ( const [FText](API\Runtime\Core\Internationalization\FText) & DebugNameText, const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageAssetKey, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & MessageTopics, [FGuid](API\Runtime\Core\Misc\FGuid) & OutMessageManagerRegistrationKey )


className: FNiagaraMessageManager

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

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


code: FNiagaraMessageObjectRegistrationHandle ( const [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) & InObjectKey )


className: FNiagaraMessageObjectRegistrationHandle

code: class FNiagaraMessageObjectRegistrationHandle : public [INiagaraMessageRegistrationHandle](API\Plugins\NiagaraEditor\INiagaraMessageRegistrationHandl-)

ObjectKey

type: constFObjectKe...


code: virtual [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


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


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


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


code: virtual const FSimpleDelegate & GetDismissHandler() const


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


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


code: FNiagaraMessageText ( const [FText](API\Runtime\Core\Internationalization\FText) & InMessageText, const [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) & InMessageSeverity, const [FName](API\Runtime\Core\UObject\FName) & InTopicName, const FSimpleDelegate & InDismissHandler, const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & InAssociatedObjectKeys )


code: FNiagaraMessageText ( const [FText](API\Runtime\Core\Internationalization\FText) & InMessageText, const [FText](API\Runtime\Core\Internationalization\FText) & InShortDescription, const [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) & InMessageSeverity, const [FName](API\Runtime\Core\UObject\FName) & InTopicName, const FSimpleDelegate & InDismissHandler, const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & InAssociatedObjectKeys )


className: FNiagaraMessageText

code: class FNiagaraMessageText : public [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage)


code: FNiagaraMessageTextWithLinks ( const [FText](API\Runtime\Core\Internationalization\FText) & InMessageText, const [FText](API\Runtime\Core\Internationalization\FText) & InShortDescription, const [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) & InMessageSeverity, const [FName](API\Runtime\Core\UObject\FName) & InTopicName, const FSimpleDelegate & InDismissHandler, const [TArray](API\Runtime\Core\Containers\TArray)< [FLinkNameAndDelegate](API\Plugins\NiagaraEditor\FLinkNameAndDelegate) > & InLinks, const [TArray](API\Runtime\Core\Containers\TArray)< [FObjectKey](API\Runtime\CoreUObject\UObject\FObjectKey) > & InAssociatedObjectKeys )


className: FNiagaraMessageTextWithLinks

code: class FNiagaraMessageTextWithLinks : public [FNiagaraMessageText](API\Plugins\NiagaraEditor\FNiagaraMessageText)


code: FNiagaraMessageTopicRegistrationHandle ( const uint32 InTopicBitfield )


className: FNiagaraMessageTopicRegistrationHandle

code: class FNiagaraMessageTopicRegistrationHandle : public [INiagaraMessageRegistrationHandle](API\Plugins\NiagaraEditor\INiagaraMessageRegistrationHandl-)


className: CompilerTopicName

code: static const [FName](API\Runtime\Core\UObject\FName) CompilerTopicName = "Compiler";


className: ObjectTopicName

code: static const [FName](API\Runtime\Core\UObject\FName) ObjectTopicName = "Object";


code: namespace FNiagaraMessageUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraMessageUtilities::GetShortDescriptionFromSeverity ( [EStackIssueSeverity](API\Plugins\NiagaraEditor\ViewModels\Stack\EStackIssueSeverity) Severity ) }


className: FNiagaraMessageTopics

code: struct FNiagaraMessageTopics


code: namespace FNiagaraMessageUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraMessageUtilities::MakePostCompileSummaryText ( const [FText](API\Runtime\Core\Internationalization\FText) & CompileObjectNameText, [ENiagaraScriptCompileStatus](API\Plugins\Niagara\ENiagaraScriptCompileStatus) LatestCompileStatus, const int32 & WarningCount, const int32 & ErrorCount ) }


code: namespace FNiagaraMessageUtilities { [UNiagaraStackEntry::FStackIssue](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackEntry\FStackIssue) FNiagaraMessageUtilities::MessageToStackIssue ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage) > InMessage, [FString](API\Runtime\Core\Containers\FString) InStackEditorDataKey ) }


code: namespace FNiagaraMessageUtilities { [UNiagaraStackEntry::FStackIssue](API\Plugins\NiagaraEditor\ViewModels\Stack\UNiagaraStackEntry\FStackIssue) FNiagaraMessageUtilities::StackMessageToStackIssue ( const [FNiagaraStackMessage](API\Plugins\NiagaraEditor\FNiagaraStackMessage) & InMessage, [FString](API\Runtime\Core\Containers\FString) InStackEditorDataKey, const [TArray](API\Runtime\Core\Containers\TArray)< [FLinkNameAndDelegate](API\Plugins\NiagaraEditor\FLinkNameAndDelegate) > & InLinks ) }


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & AddOption ( [ENiagaraNamespaceMetadataOptions](API\Plugins\NiagaraEditor\ENiagaraNamespaceMetadataOptions) Option )


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & AddOptionalNamespaceModifier ( [FName](API\Runtime\Core\UObject\FName) InOptionalNamespaceModifier )


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


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


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & SetDescription ( [FText](API\Runtime\Core\Internationalization\FText) InDescription )


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & SetDisplayName ( [FText](API\Runtime\Core\Internationalization\FText) InDisplayName )


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & SetBackgroundColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InBackgroundColor )


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & SetDisplayNameLong ( [FText](API\Runtime\Core\Internationalization\FText) InDisplayNameLong )


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & SetForegroundStyle ( [FName](API\Runtime\Core\UObject\FName) InForegroundStyle )


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & SetGuid ( const [FGuid](API\Runtime\Core\Misc\FGuid) & NewGuid )


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & SetSortId ( int32 InSortId )


code: FNiagaraNamespaceMetadata()


code: FNiagaraNamespaceMetadata ( [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > InNamespaces, [FName](API\Runtime\Core\UObject\FName) InRequiredNamespaceModifier )


code: FNiagaraNewAssetDialogConfig()


className: FNiagaraNamespaceMetadata

BackgroundColor

type: FLinearColor

ForegroundStyle

type: FName

Namespaces

type: TArray<FName>

Options

type: TArray<ENiagar...


className: FNiagaraNewAssetDialogConfig


className: FNiagaraObjectSelection

code: class FNiagaraObjectSelection : public [TNiagaraSelection< UObject * >](API\Plugins\NiagaraEditor\TNiagaraSelection)


code: void BuildName ( [FString](API\Runtime\Core\Containers\FString) InName, [FString](API\Runtime\Core\Containers\FString) InCategory )


className: FCustomNumericResolve

code: typedef TBaseDelegate_OneParam< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition), TConstArrayView< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > > FCustomNumericResolve


code: bool CreateHlslForAddedInputs ( int32 InputCount, [FString](API\Runtime\Core\Containers\FString) & HlslResult ) const


className: FInputTypeValidation

code: typedef TBaseDelegate_TwoParams< bool, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > &, [FText](API\Runtime\Core\Internationalization\FText) & > FInputTypeValidation


className: FStaticVariableResolve

code: typedef TBaseDelegate_OneParam< int32, const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & > FStaticVariableResolve


code: static const [FNiagaraOpInfo](API\Plugins\NiagaraEditor\FNiagaraOpInfo) * GetOpInfo ( [FName](API\Runtime\Core\UObject\FName) OpName )


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraOpInfo](API\Plugins\NiagaraEditor\FNiagaraOpInfo) > & GetOpInfoArray()


className: OpInfos

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraOpInfo](API\Plugins\NiagaraEditor\FNiagaraOpInfo) > OpInfos;


className: OpInfoMap

description: Op Info ///.

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), int32 > OpInfoMap;


code: namespace FNiagaraParameterDefinitionsUtilities { [TArray](API\Runtime\Core\Containers\TArray)< const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * > FNiagaraParameterDefinitionsUtilities::FindReservedParametersByName ( const [FName](API\Runtime\Core\UObject\FName) ParameterName ) }


code: namespace FNiagaraParameterDefinitionsUtilities { int32 FNiagaraParameterDefinitionsUtilities::GetNumParametersReservedForName ( const [FName](API\Runtime\Core\UObject\FName) ParameterName ) }


className: FNiagaraOpInfo

description: Information about a Niagara operation.

code: class FNiagaraOpInfo

AddedInputFormatting

description: The format that can generate the hlsl for the given number of inputs.

AddedInputTypeRestrictions

type: TArray<FNiagar...

description: If added inputs are enabled then this filters the available pin types shown to the user.

bNumericsCanBeFloats

type: bool

description: If float pins are allowed on this op's numeric pins.

bNumericsCanBeIntegers

description: If integer pins are allowed on this op's numeric pins.

bShowPinNamesInCompactMode

description: Only applicable if CompactName is set as that will activate compact node mode.

bSupportsAddedInputs

description: If true then this operation supports a variable number of inputs

bSupportsStaticResolution

description: Whether or not you can upgrade type to static on connection.

CompactNameFontSizeOverride

type: TOptional< floa...

CustomNumericResolveFunction

type: FCustomNumericR...

InputTypeValidationFunction

type: FInputTypeValid...

NumericOuputTypeSelectionMode

type: ENiagaraNumeric...

StaticVariableResolveFunction

type: FStaticVariable...


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::TestCanSetSpecificNamespaceModifierWithMessage ( [FName](API\Runtime\Core\UObject\FName) InParameterName, [FName](API\Runtime\Core\UObject\FName) InNamespaceModifier, [FText](API\Runtime\Core\Internationalization\FText) & OutMessage ) }


code: namespace FNiagaraParameterUtilities { void FNiagaraParameterUtilities::GetOptionalNamespaceModifiers ( [FName](API\Runtime\Core\UObject\FName) ParameterName, [EParameterContext](API\Plugins\NiagaraEditor\FNiagaraParameterUtilities__EPar-) InParameterContext, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutOptionalNamespaceModifiers ) }


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::GetEditableNamespaceModifierForParameter ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) }


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::SetSpecificNamespaceModifier ( [FName](API\Runtime\Core\UObject\FName) InParameterName, [FName](API\Runtime\Core\UObject\FName) InNamespaceModifier ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::TestCanSetCustomNamespaceModifierWithMessage ( [FName](API\Runtime\Core\UObject\FName) InParameterName, [FText](API\Runtime\Core\Internationalization\FText) & OutMessage ) }


code: namespace FNiagaraParameterUtilities { void FNiagaraParameterUtilities::FilterToRelevantStaticVariables ( TConstArrayView< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > InVars, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutVars, [FName](API\Runtime\Core\UObject\FName) InOldEmitterAlias, [FName](API\Runtime\Core\UObject\FName) InNewEmitterAlias, bool bFilterByEmitterAliasAndConvertToUnaliased ) }


description: Reverses ResolveAsBasicAttribute.

code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::BasicAttributeToNamespacedAttribute ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, bool bSanitizeInput ) }


description: Prepends the namespace string to the variable name.

code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::VariableToNamespacedVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, [FString](API\Runtime\Core\Containers\FString) Namespace ) }


code: namespace FNiagaraParameterDefinitionsUtilities { [EParameterDefinitionMatchState](API\Plugins\NiagaraEditor\EParameterDefinitionMatchState) FNiagaraParameterDefinitionsUtilities::GetDefinitionMatchStateForParameter ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter ) }


code: namespace FNiagaraParameterUtilities { void FNiagaraParameterUtilities::GetValidNamespacesForReading ( const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutputNamespaces ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsPerInstanceEngineParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FString](API\Runtime\Core\Containers\FString) & EmitterAlias ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::SplitRapidIterationParameterName ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [FString](API\Runtime\Core\Containers\FString) & EmitterName, [FString](API\Runtime\Core\Containers\FString) & FunctionCallName, [FString](API\Runtime\Core\Containers\FString) & InputName ) }


description: Are we required to export this variable as an external constant?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsExportableExternalConstant ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript ) }


description: Take a non-namespaced variable and move it to an appropriate external constant namespace for this script type.

code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::MoveToExternalConstantNamespaceVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript ) }


code: namespace FNiagaraParameterUtilities { void FNiagaraParameterUtilities::GetValidNamespacesForReading ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InScriptUsage, int32 InUsageBitmask, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutputNamespaces ) }


code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::MoveToExternalConstantNamespaceVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage ) }


code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::ConvertVariableToRapidIterationConstantName ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) InVar, const TCHAR * InEmitterName, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage ) }


code: namespace FNiagaraParameterDefinitionsUtilities { void FNiagaraParameterDefinitionsUtilities::TrySubscribeScriptVarToDefinitionByName ( [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * ScriptVar, [INiagaraParameterDefinitionsSubscriberViewModel](API\Plugins\NiagaraEditor\ViewModels\INiagaraParamete-) * OwningDefinitionSubscriberViewModel ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::DoesParameterNameMatchSearchText ( [FName](API\Runtime\Core\UObject\FName) ParameterName, const [FString](API\Runtime\Core\Containers\FString) & SearchTextString ) }


code: namespace FNiagaraParameterUtilities { [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > FNiagaraParameterUtilities::CreateNamespaceMenuItemWidget ( [FName](API\Runtime\Core\UObject\FName) Namespace, [FText](API\Runtime\Core\Internationalization\FText) ToolTip ) }


code: namespace FNiagaraParameterUtilities { [FText](API\Runtime\Core\Internationalization\FText) FNiagaraParameterUtilities::FormatParameterNameForTextDisplay ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::GetNamespaceModifierEditData ( [FName](API\Runtime\Core\UObject\FName) InParameterName, [FNiagaraParameterHandle](API\Plugins\NiagaraEditor\ViewModels\Stack\FNiagaraParameterHandle) & OutParameterHandle, [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & OutNamespaceMetadata, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::TestCanChangeNamespaceWithMessage ( [FName](API\Runtime\Core\UObject\FName) ParameterName, const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & NewNamespaceMetadata, [FText](API\Runtime\Core\Internationalization\FText) & OutMessage ) }


code: namespace FNiagaraParameterUtilities { int32 FNiagaraParameterUtilities::GetNumberOfNamePartsBeforeEditableModifier ( const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & NamespaceMetadata ) }


code: bool GetIsExternallyReferenced() const


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


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


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


code: void SetIsNamespaceModifierRenamePending ( bool bIsNamespaceModifierRenamePending )


code: void SetIsExternallyReferenced ( bool bInIsExternallyReferenced )


code: void SetIsSourcedFromCustomStackContext ( bool bInIsSourcedFromCustomStackContext )


description: Simple type info.


code: FNiagaraParameterAction ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * InScriptVar, [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, int32 InSectionID )


code: FNiagaraParameterAction ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InParameter, [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) >> ParametersWithNamespaceModifierRenamePending, int32 InSectionID )


code: FNiagaraParameterAction ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InParameter, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraGraphParameterReferenceCollection](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReferenceC-) > & InReferenceCollection, [FText](API\Runtime\Core\Internationalization\FText) InNodeCategory, [FText](API\Runtime\Core\Internationalization\FText) InMenuDesc, [FText](API\Runtime\Core\Internationalization\FText) InToolTip, const int32 InGrouping, [FText](API\Runtime\Core\Internationalization\FText) InKeywords, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) >> ParametersWithNamespaceModifierRenamePending, int32 InSectionID )


className: FNiagaraParameterAction

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


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


code: FNiagaraParameterDefinitionsPanelCategory ( const [FText](API\Runtime\Core\Internationalization\FText) & InParameterDefinitionsNameText, const [FGuid](API\Runtime\Core\Misc\FGuid) & InParameterDefinitionsUniqueId )


code: FNiagaraParameterDefinitionsPanelItem ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * InScriptVariable, const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & InNamespaceMetaData, const [FText](API\Runtime\Core\Internationalization\FText) & InParameterDefinitionsNameText, const [FGuid](API\Runtime\Core\Misc\FGuid) & InParameterDefinitionsUniqueId )


code: FNiagaraParameterDefinitionsPanelItem()


className: FNiagaraParameterDefinitionsPanelItem

code: struct FNiagaraParameterDefinitionsPanelItem : public [FNiagaraParameterPanelItemBase](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItemBase)

ParameterDefinitionsNameText

type: FText

ParameterDefinitionsUniqueId

type: FGuid


description: The widget decorator to use

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


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > & GetSourceAction() const


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: static const [FString](API\Runtime\Core\Containers\FString) & GetTypeId()


code: FNiagaraParameterDragOperation ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > InSourceAction )


code: void SetAdditionalText ( [FText](API\Runtime\Core\Internationalization\FText) InAdditionalText )


className: FNiagaraParameterDragOperation

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


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) DroppedOnPanel ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & Panel, FVector2D ScreenPosition, FVector2D GraphPosition, [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) & Graph )


code: FNiagaraParameterNodeConstructionParams &40; const FVector2D & InGraphPosition, UEdGraph &42; InGraph, const FNiagaraVariable & InParameter, const UNiagaraScriptVariable &42; InScriptVar &41;


className: FNiagaraParameterNodeConstructionParams

description: Structure for required node construction parameters

Graph

type: UEdGraph*

GraphPosition

type: const FVector2D

Parameter

type: constFNiagaraV...

ScriptVar

type: constUNiagaraS...


code: virtual [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) GetErrorIconVisible() const


code: virtual [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) GetIconVisible() const


description: Returns true if the drag operation is currently hovering over the supplied node

code: bool IsCurrentlyHoveringNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * TestNode ) const


description: Interface to override.

code: virtual void HoverTargetChanged()


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) DroppedOnNode ( FVector2D ScreenPosition, FVector2D GraphPosition )


code: static void MakeSetMap ( [FNiagaraParameterNodeConstructionParams](API\Plugins\NiagaraEditor\FNiagaraParameterGraphDragOperat-\FNiagaraParamete-) InParams )


code: static void MakeGetMap ( [FNiagaraParameterNodeConstructionParams](API\Plugins\NiagaraEditor\FNiagaraParameterGraphDragOperat-\FNiagaraParamete-) InParams )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FNiagaraParameterGraphDragOperation](API\Plugins\NiagaraEditor\FNiagaraParameterGraphDragOperat-) > New ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > & InActionNode )


description: Set if operation is modified by alt

code: void SetAltDrag ( bool InIsAltDrag )


code: static void MakeStaticSwitch ( [FNiagaraParameterNodeConstructionParams](API\Plugins\NiagaraEditor\FNiagaraParameterGraphDragOperat-\FNiagaraParamete-) InParams, const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * ScriptVariable )


description: Set if operation is modified by the ctrl key

code: void SetCtrlDrag ( bool InIsCtrlDrag )


description: Constructor

code: FNiagaraParameterGraphDragOperation()


className: FNiagaraParameterGraphDragOperation

code: class FNiagaraParameterGraphDragOperation : public [FGraphSchemaActionDragDropAction](API\Editor\GraphEditor\FGraphSchemaActionDragDropAction)

bAltDrag

description: Was alt held down at the start of drag

bControlDrag

description: Was ctrl held down at start of drag


className: FNiagaraParameterMapHistory


className: FNiagaraParameterMapHistoryBuilder


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


code: FNiagaraParameterPanelCategory()


code: FNiagaraParameterPanelCategory ( const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & InNamespaceMetadata )


className: FNiagaraParameterPanelCategory

code: struct FNiagaraParameterPanelCategory

NamespaceMetaData

type: constFNiagaraN...


className: FOnRequestRenameNamespaceModifier

code: typedef TBaseDelegate_NoParams< void > FOnRequestRenameNamespaceModifier


className: FOnRequestRename

code: typedef TBaseDelegate_NoParams< void > FOnRequestRename


description: NOTE: Const is a lie, but necessary evil to allow binding during CreateWidget type methods where this is passed as a const ref.

code: [FOnRequestRename](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItem\FOnRequestRename) & GetOnRequestRename() const


code: FNiagaraParameterPanelItem()


className: FNiagaraParameterPanelItem

code: struct FNiagaraParameterPanelItem : public [FNiagaraParameterPanelItemBase](API\Plugins\NiagaraEditor\FNiagaraParameterPanelItemBase)

bExternallyReferenced

description: For script variables; if true, the variable is sourced from a script that is not owned by the emitter/system the parameter panel is referencing.

bSourcedFromCustomStackContext

description: For script variables; if true, the variable is a member of a custom stack context for an emitter/system.

DefinitionMatchState

type: EParameterDefin...

description: The relation of this parameter item to all parameter definitions it is matching.

ReferenceCount

description: Count of references to the variable in graphs viewed by a parameter panel view model.


code: const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) & GetVariableMetaData() const


description: Simple getters to reduce clutter.

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


description: Equality operator to support AddUnique when gathering via parameter panel view models.

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


code: FNiagaraParameterPanelItemBase ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * InScriptVariable, const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & InNamespaceMetaData )


code: FNiagaraParameterPanelItemBase()


className: FNiagaraParameterPanelItemBase

code: struct FNiagaraParameterPanelItemBase

NamespaceMetaData

type: FNiagaraNamespa...


code: FNiagaraParameterPanelSectionStorage()


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


className: FNiagaraParameterPanelSectionStorage

ExpandedCategories

type: TArray<FGuid>


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::ChangeNamespace ( [FName](API\Runtime\Core\UObject\FName) ParameterName, const [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & NewNamespaceMetadata ) }


code: namespace FNiagaraParameterUtilities { void FNiagaraParameterUtilities::GetChangeNamespaceMenuData ( [FName](API\Runtime\Core\UObject\FName) InParameterName, [EParameterContext](API\Plugins\NiagaraEditor\FNiagaraParameterUtilities__EPar-) InParameterContext, [TArray](API\Runtime\Core\Containers\TArray)< [FChangeNamespaceMenuData](API\Plugins\NiagaraEditor\FChangeNamespaceMenuData) > & OutChangeNamespaceMenuData ) }


code: namespace FNiagaraParameterUtilities { enum EParameterContext { Script, System, Definitions, } }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::GetNamespaceEditData ( [FName](API\Runtime\Core\UObject\FName) InParameterName, [FNiagaraParameterHandle](API\Plugins\NiagaraEditor\ViewModels\Stack\FNiagaraParameterHandle) & OutParameterHandle, [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) & OutNamespaceMetadata, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage ) }


description: Get the first namespace entry for this variable. Optionally includes the trailing period.

code: namespace FNiagaraParameterUtilities { [FString](API\Runtime\Core\Containers\FString) FNiagaraParameterUtilities::GetNamespace ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, bool bIncludeDelimiter ) }


description: A simple utility function to generate a parameter widget.

code: namespace FNiagaraParameterUtilities { [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > FNiagaraParameterUtilities::GetParameterWidget ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Variable, bool bAddTypeIcon, bool bShowValue ) }


description: A more advanced utility function that also makes use of parameter metadata to generate a parameter widget

code: namespace FNiagaraParameterUtilities { [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > FNiagaraParameterUtilities::GetParameterWidget ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Variable, [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) MetaData, [FNiagaraParameterWidgetOptions](API\Plugins\NiagaraEditor\FNiagaraParameterWidgetOptions) Options ) }


description: Does this parameter contain the "Initial" namespace as one of its intermediate namespaces? If so, remove the "Initial" namespace and return the original value.

code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::GetSourceForInitialValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


description: Does this parameter contain the "Previous" namespace as one of its intermediate namespaces? If so, remove the "Previous" namespace and return the original value.

code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::GetSourceForPreviousValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::GetSourceForPreviousValue ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName ) }


description: Creates a tooltip based on a parameter. Also shows the value, if allocated and enabled.

code: namespace FNiagaraParameterUtilities { [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SToolTip](API\Runtime\Slate\Widgets\SToolTip) > FNiagaraParameterUtilities::GetTooltipWidget ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Variable, bool bShowValue, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > AdditionalVerticalWidget ) }


description: Does this parameter start with the "Module" namespace? Note that the emitter namespace is an alias for all non-funcion/module script types and will be specialized to the function call node's name using the module.

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsAliasedModuleParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


description: Does this parameter start with the "Emitter" namespace? Note that the emitter namespace is an alias for Emitter and System script types and will be specialized to the name of that specific emitter.

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsAliasedEmitterParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::GetSourceForInitialValue ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsAliasedEmitterParameter ( const [FString](API\Runtime\Core\Containers\FString) & InVarName ) }


description: Does this parameter start with the "Particles" namespace?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsAttribute ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar ) }


description: Is this parameter in the special "Engine" namespace?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsEngineParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


description: Does this variable belong in a namespace that needs to come in as an external constant to this script?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsExternalConstantNamespace ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InScript, const [FGuid](API\Runtime\Core\Misc\FGuid) & VersionGuid ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsExternalConstantNamespace ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, int32 InUsageBitmask ) }


description: Does the variable start with this namespace?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsInNamespace ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar, const [FString](API\Runtime\Core\Containers\FString) & Namespace ) }


description: Does this variable name contain the "Initial" namespace as one of its intermediate namespaces?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsInitialName ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName ) }


description: Does this parameter contain the "Initial" namespace as one of its intermediate namespaces?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsInitialValue ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar ) }


description: Does this variable name contain the "Previous" namespace as one of its intermediate namespaces?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsPreviousName ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsRapidIterationParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


description: Is this parameter in the special "System" namespace?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsSystemParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsUserParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsWrittenToScriptUsage ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, bool bAllowDataInterfaces ) }


description: Does this parameter contain the "Previous" namespace as one of its intermediate namespaces?

code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsPreviousValue ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar ) }


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::IsValidNamespaceForReading ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InScriptUsage, int32 InUsageBitmask, [FString](API\Runtime\Core\Containers\FString) Namespace ) }


description: Take an input string and make it hlsl safe.

code: namespace FNiagaraParameterUtilities { [FString](API\Runtime\Core\Containers\FString) FNiagaraParameterUtilities::MakeSafeNamespaceString ( const [FString](API\Runtime\Core\Containers\FString) & InStr ) }


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::ResolveEmitterAlias ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FString](API\Runtime\Core\Containers\FString) & InAlias ) }


description: Remove the Particles namespace if it exists.

code: namespace FNiagaraParameterUtilities { [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) FNiagaraParameterUtilities::ResolveAsBasicAttribute ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, bool bSanitizeInput ) }


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::SetCustomNamespaceModifier ( [FName](API\Runtime\Core\UObject\FName) InParameterName ) }


code: namespace FNiagaraParameterUtilities { [FName](API\Runtime\Core\UObject\FName) FNiagaraParameterUtilities::SetCustomNamespaceModifier ( [FName](API\Runtime\Core\UObject\FName) InParameterName, [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & CurrentParameterNames ) }


className: FNiagaraParameterWidgetOptions

code: struct FNiagaraParameterWidgetOptions

NameOverride

type: TOptional<TAtt...


code: namespace FNiagaraParameterUtilities { bool FNiagaraParameterUtilities::TestCanRenameWithMessage ( [FName](API\Runtime\Core\UObject\FName) ParameterName, [FText](API\Runtime\Core\Internationalization\FText) & OutMessage ) }


className: FNiagaraPerAssetViewportSettings

description: View settings that are saved per asset and aren't shared between different Niagara viewports.

bUseOrbitMode

type: bool

ViewLocation

type: FVector

ViewRotation

type: FRotator


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


code: FNiagaraPropagatedVariable()


code: FNiagaraPropagatedVariable ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) SwitchParameter )


className: FRendererFactory

code: typedef TBaseDelegate_OneParam< [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) *OuterEmitter > FRendererFactory


className: FNiagaraPropagatedVariable

PropagatedName

type: FString

description: If set, then this overrides the name of the switch parameter when propagating.

SwitchParameter

type: FNiagaraVariabl...