UNiagaraScriptSourceBase

Runtime data for a Niagara system

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

Niagara

Header

/Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraScriptSourceBase.h

Include

#include "NiagaraScriptSourceBase.h"

Syntax

[UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI)
class UNiagaraScriptSourceBase : public UObject

Remarks

Runtime data for a Niagara system

Variables

Name Description

Public variable

TArray< TShared...

 

ExposedVectorConstants

Public variable

TArray< TShared...

 

ExposedVectorCurveConstants

Protected variable

FOnChanged

 

OnChangedDelegate

Constructors

Name Description

Public function

UNiagaraScriptSourceBase

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function Virtual

bool

 

AddModuleIfMissing

(
    FString ModulePath,
    ENiagaraScriptUsage Usage,
    bool& bOutFoundModule
)

Adds a module if it isn't already in the graph.

Public function Virtual Const

void

 

CleanUpOldAndInitializeNewRapidIterationParameters

(
    FString UniqueEmitterName,
    ENiagaraScriptUsage ScriptUsage,
    FGuid ScriptUsageId,
    FNiagaraParameterStore& RapidItera...
)

Public function Virtual Const

void

 

ComputeVMCompilationId

(
    FNiagaraVMExecutableDataId& Id,
    ENiagaraScriptUsage InUsage,
    const FGuid& InUsageId,
    bool bForceRebuild
)

Public function Virtual

void

 

ForceGraphToRecompileOnNextCheck()

Public function Virtual

FGuid

 

GetChangeID()

Public function Virtual Const

FGuid

 

GetCompileBaseId

(
    ENiagaraScriptUsage InUsage,
    const FGuid& InUsageId
)

Public function Virtual Const

FNiagaraComp...

 

GetCompileHash

(
    ENiagaraScriptUsage InUsage,
    const FGuid& InUsageId
)

Public function Virtual

bool

 

IsSynchronized

(
    const FGuid& InChangeId
)

Determines if the input change id is equal to the current source graph's change id.

Public function Virtual Const

UNiagaraScri...

 

MakeRecursiveDeepCopy

(
    UObject* DestOuter,
    TMap< const UObject*, UObject ...
)

Public function Virtual

void

 

MarkNotSynchronized

(
    FString Reason
)

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

Public function

FOnChanged &

 

OnChanged()

Public function Virtual

void

 

PostLoadFromEmitter

(
    UNiagaraEmitter& OwningEmitter
)

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

Public function Virtual

TSharedPtr< ...

 

PreCompile

(
    UNiagaraEmitter* Emitter,
    const TArray< FNiagaraVariable >& ...,
    TArray< TSharedPtr< FNiagaraCompile...,
    bool bClearErrors
)

Cause the source to build up any internal variables that will be useful in the compilation process.

Public function Virtual

void

 

RefreshFromExternalChanges()

Public function Virtual

void

 

SubsumeExternalDependencies

(
    TMap< const UObject*, UObject ...
)

Determine if there are any external dependencies wrt to scripts and ensure that those dependencies are sucked into the existing package.

Typedefs

Name

Description

FOnChanged

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss