description:
Returns the graph associated with this Metasound. Graph is required to be referenced on MetasoundUObjectfor editor serialization purposes.
Editor graph associated withUMetaSoundSource.

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


module: MetasoundEngine

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


code: virtual [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) & GetGraphChecked()


code: virtual const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) & GetGraphChecked() const


description: Returns the owning asset responsible for transactions applied to MetaSound.

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


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


description: Returns all the class keys of this asset's referenced assets.

code: virtual const [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > & GetReferencedAssetClassKeys() const


description: Returns set of class references set call to serialize in the editor Used at runtime load register referenced classes.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > GetReferencedAssets()


description: Called when async assets have finished loading.

code: virtual void OnAsyncReferencedAssetsLoaded ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > & InAsyncReferences )


code: virtual void PostDuplicate ( [EDuplicateMode::Type](API\Runtime\CoreUObject\UObject\EDuplicateMode__Type) DuplicateMode )


description: Called after applying a transaction to the object. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo()


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

code: virtual void PostLoad()


description: Objects created from within PreSave will NOT have PreSave called on them!!!

code: virtual void PreSave ( [FObjectPreSaveContext](API\Runtime\CoreUObject\UObject\FObjectPreSaveContext) SaveContext )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Sets the graph associated with this Metasound. Graph is required to be referenced on MetasoundUObjectfor editor serialization purposes.

code: virtual void SetGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph )


code: virtual void SetReferencedAssetClasses ( [TSet](API\Runtime\Core\Containers\TSet)< [Metasound::Frontend::IMetaSoundAssetManager::FAssetInfo](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager\FAssetInfo) > && InAssetClasses )


description: Sets Asset Registry Metadata associated with this MetaSound.

code: virtual void SetRegistryAssetClassInfo ( const [Metasound::Frontend::FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InClassInfo )


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


className: UMetaSoundPatch

description: This asset type is used for Metasound assets that can only be used as nodes in other Metasound graphs. Because of this, they contain no required inputs or outputs.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=object, BlueprintType) class UMetaSoundPatch : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase), public [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface)

AssetClassID

type: FGuid

bIsPreset

type: bool

Graph

type: TObjectPtr<UMe...

ReferenceAssetClassCache

type: TSet<FSoftObje...

ReferencedAssetClassKeys

type: TSet<FString>

ReferencedAssetClassObjects

type: TSet<TObjectPt...

RegistryInputTypes

type: FString

RootMetaSoundDocument

type: FMetasoundFront...


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(WorldContext="Parent")) virtual [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > Build ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, const [FMetaSoundBuilderOptions](API\Plugins\MetasoundEngine\FMetaSoundBuilderOptions) & Options ) const


description: Returns the base MetaSoundUClassthe builder is operating on (ex. MetaSoundSource, MetaSoundPatch, etc. not to be confused with the underlying document builder's MetaSound class type)

code: virtual const [UClass](API\Runtime\CoreUObject\UObject\UClass) & GetBuilderUClass() const


className: UMetaSoundPatchBuilder

description: Builder in charge of building a MetaSound Patch

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient, BlueprintType) class UMetaSoundPatchBuilder : public [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase)


description: UObjectinterface

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


className: UMetaSoundSettings

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=MetaSound, defaultconfig, Meta=(DisplayName="MetaSounds")) class UMetaSoundSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings)

AutoUpdateAssetDenylist

type: TArray<FDefaul...

description: List of MetaSound assets whose node references should not be AutoUpdated.

AutoUpdateDenylist

type: TArray<FMetaso...

description: List of native MetaSound classes whose node references should not be AutoUpdated.

bAutoUpdateEnabled

description: If true, AutoUpdate is enabled, increasing load times.

description: If true, warnings will be logged if updating a node results in existing connections being discarded.

DirectoriesToRegister

type: TArray<FDirect...

description: Directories to scan & automatically register MetaSound post initial asset scan on engine start-up.


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


code: virtual bool CanVisualizeAsset() const


description: Returns whether or not any edits were made.


description: Creates a parameter transmitter for communicating with active sound instances.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IParameterTransmitter](API\Runtime\AudioExtensions\IParameterTransmitter) > CreateParameterTransmitter ( [Audio::FParameterTransmitterInitParams](API\Runtime\AudioExtensions\FParameterTransmitterInitParams) && InParams ) const


description: Creates a sound generator instance from this sound base. Return true if this is being implemented by a subclass. Sound generators procedurally generate audio in the audio render thread.

code: virtual ISoundGeneratorPtr CreateSoundGenerator ( const [FSoundGeneratorInitParams](API\Runtime\Engine\Sound\FSoundGeneratorInitParams) & InParams, [TArray](API\Runtime\Core\Containers\TArray)< [FAudioParameter](API\Runtime\AudioExtensions\FAudioParameter) > && InDefaultParameters )


description: Whether or not this sound allows submix sends on preview.

code: virtual bool EnableSubmixSendsOnPreview() const


description: Gets all the default parameters for this Asset.

code: virtual bool GetAllDefaultParameters ( [TArray](API\Runtime\Core\Containers\TArray)< [FAudioParameter](API\Runtime\AudioExtensions\FAudioParameter) > & OutParameters ) const


description: Returns Asset Metadata associated with this MetaSoundSource.

code: virtual [Metasound::Frontend::FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) GetAssetClassInfo() const


description: Return all dependent asset paths to load asynchronously.

code: virtual const [TSet](API\Runtime\Core\Containers\TSet)< [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) > & GetAsyncReferencedAssetClassPaths() const


description: Returns the parent class registered with the MetaSoundUObjectregistry.

code: virtual const [UClass](API\Runtime\CoreUObject\UObject\UClass) & GetBaseMetaSoundUClass() const


description: Name to display in editors.

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


code: virtual FMetasoundFrontendDocument & GetDocument&40;&41;


description: Returns read-only reference to the the MetaSoundFrontendDocument containing all MetaSound runtime & editor data.

code: virtual const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & GetDocument() const


description: Returns an access pointer to the document.


description: Returns document name (for editor purposes, and avoids making document public for edit while allowing editor to reference directly)


description: Returns the length of the sound

code: virtual float GetDuration() const


code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [Metasound::FMetasoundGenerator](API\Plugins\MetasoundGenerator\FMetasoundGenerator) > GetGeneratorForAudioComponent ( uint64 ComponentId ) const


description:
Returns the graph associated with this Metasound. Graph is required to be referenced on MetasoundUObjectfor editor serialization purposes.
Editor graph associated withUMetaSoundSource.

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


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


code: virtual [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) & GetGraphChecked()


code: virtual const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) & GetGraphChecked() const


description: Returns the owning asset responsible for transactions applied to MetaSound.

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


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


code: virtual bool GetRedrawThumbnail() const


description: Returns all the class keys of this asset's referenced assets.

code: virtual const [TSet](API\Runtime\Core\Containers\TSet)< [FString](API\Runtime\Core\Containers\FString) > & GetReferencedAssetClassKeys() const


description: Returns set of class references set call to serialize in the editor Used at runtime load register referenced classes.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > GetReferencedAssets()


description: Whether or not the given sound is a generator and implements an interface with the given name.

code: virtual bool ImplementsParameterInterface ( [Audio::FParameterInterfacePtr](API\Runtime\Engine\Sound\FParameterInterfacePtr) InParameterInterface ) const


description: Called from the Game Thread prior to attempting to pass parameters to the ParameterTransmitter.

code: virtual void InitParameters ( [TArray](API\Runtime\Core\Containers\TArray)< [FAudioParameter](API\Runtime\AudioExtensions\FAudioParameter) > & ParametersToInit, [FName](API\Runtime\Core\UObject\FName) InFeatureName )


description: Called from the Game Thread prior to attempting to initialize a sound instance.

code: virtual void InitResources()


description: Returns whether or not this sound is looping. TODO: Deprecate this to only use IsOneshot() in a MetaSound world.

code: virtual bool IsLooping() const


description: Query if it's one shot. One shot is defined as a sound which is intended to have a fixed duration.

code: virtual bool IsOneShot() const


description: Returns whether parameter is valid input for the given sound

code: virtual bool IsParameterValid ( const [FAudioParameter](API\Runtime\AudioExtensions\FAudioParameter) & InParameter ) const


code: bool IsParameterValid &40; const FAudioParameter & InParameter, const FMetasoundFrontendVertex &42; InVertex &41; const


description: Returns whether the sound base is set up in a playable manner

code: virtual bool IsPlayable() const


description: Called when async assets have finished loading.

code: virtual void OnAsyncReferencedAssetsLoaded ( const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > & InAsyncReferences )


code: virtual void OnEndGenerate ( ISoundGeneratorPtr Generator )


code: virtual void PostDuplicate ( [EDuplicateMode::Type](API\Runtime\CoreUObject\UObject\EDuplicateMode__Type) InDuplicateMode )


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

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


description: Called after applying a transaction to the object. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo()


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

code: virtual void PostLoad()


description: Objects created from within PreSave will NOT have PreSave called on them!!!

code: virtual void PreSave ( [FObjectPreSaveContext](API\Runtime\CoreUObject\UObject\FObjectPreSaveContext) SaveContext )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Sets the graph associated with this Metasound. Graph is required to be referenced on MetasoundUObjectfor editor serialization purposes.

code: virtual void SetGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph )


code: virtual void SetRedrawThumbnail ( bool bInRedraw )


code: virtual void SetReferencedAssetClasses ( [TSet](API\Runtime\Core\Containers\TSet)< [Metasound::Frontend::IMetaSoundAssetManager::FAssetInfo](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager\FAssetInfo) > && InAssetClasses )


description: Returns whether sound supports subtitles.

code: virtual bool SupportsSubtitles() const


description: Sets Asset Registry Metadata associated with this MetaSoundSource.

code: virtual void SetRegistryAssetClassInfo ( const [Metasound::Frontend::FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InNodeInfo )


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


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(WorldContext="Parent", AdvancedDisplay="2")) void Audition ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [UAudioComponent](API\Runtime\Engine\Components\UAudioComponent) * AudioComponent, [FOnCreateAuditionGeneratorHandleDelegate](API\Plugins\MetasoundEngine\FOnCreateAuditionGeneratorHandle-) OnCreateGenerator, bool bLiveUpdatesEnabled )


className: UMetaSoundSource

description: This Metasound type can be played as an audio source.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=object, BlueprintType) class UMetaSoundSource : public [USoundWaveProcedural](API\Runtime\Engine\Sound\USoundWaveProcedural), public [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase), public [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface)

OnGeneratorInstanceCreated

type: FOnGeneratorIns...

OutputFormat

type: EMetaSoundOutpu...

description: The output audio format of the metasound source.


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(WorldContext="Parent")) virtual [TScriptInterface](API\Runtime\CoreUObject\UObject\TScriptInterface)< [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface) > Build ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, const [FMetaSoundBuilderOptions](API\Plugins\MetasoundEngine\FMetaSoundBuilderOptions) & Options ) const


code: const [Metasound::Engine::FOutputAudioFormatInfoPair](API\Plugins\MetasoundEngine\Interfaces\FOutputAudioFormatInfoPair) * FindOutputAudioFormatInfo() const


description: Returns the base MetaSoundUClassthe builder is operating on (ex. MetaSoundSource, MetaSoundPatch, etc. not to be confused with the underlying document builder's MetaSound class type)

code: virtual const [UClass](API\Runtime\CoreUObject\UObject\UClass) & GetBuilderUClass() const


description: Returns whether or not live updates are both globally enabled (via cvar) and are enabled on this builder's last built sound, which may or may not still be playing.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder") bool GetLiveUpdatesEnabled() const


code: virtual void InitFrontendBuilder()


description: Sets the output audio format of the source.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Audio|MetaSound|Builder", Meta=(ExpandEnumAsExecs="OutResult")) void SetFormat ( [EMetaSoundOutputAudioFormat](API\Plugins\MetasoundEngine\Interfaces\EMetaSoundOutputAudioFormat) OutputFormat, [EMetaSoundBuilderResult](API\Plugins\MetasoundEngine\EMetaSoundBuilderResult) & OutResult )


className: UMetaSoundSourceBuilder

description: Builder in charge of building a MetaSound Source

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient, BlueprintType) class UMetaSoundSourceBuilder : public [UMetaSoundBuilderBase](API\Plugins\MetasoundEngine\UMetaSoundBuilderBase)


description:
Adds a constructor input node to the graph and connects it as an input to the NodeToConnect
NodeHandle of the added node, can be invalid if failed to add

module: MetasoundEngineTest

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddAndConnectConstructorInput ( const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & NodeToConnect, const [FName](API\Runtime\Core\UObject\FName) & InputName, const [DataType](API\Plugins\OptimusCore\DataType) & Value, const [FName](API\Runtime\Core\UObject\FName) & NodeName ) const


description:
Adds data reference input nodes for each input on the NodeHandle and connects them to the inputs of the NodeHandle
whether all the nodes were successfully created and connected

code: bool AddAndConnectDataReferenceInputs ( const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & NodeHandle )


description:
Adds a data reference input node with InputName and connects it to the node's input with the same name
NodeHandle of the added node, can be invalid if failed to add

code: [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddAndConnectDataReferenceInput ( const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & NodeToConnect, const [FName](API\Runtime\Core\UObject\FName) & InputName, const [FName](API\Runtime\Core\UObject\FName) & TypeName, const [FName](API\Runtime\Core\UObject\FName) & NodeName ) const


description:
Adds a data reference output node with OutputName and connects it to the node's output with the same name
NodeHandle of the added node, can be invalid if failed to add

code: [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddAndConnectDataReferenceOutput ( const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & NodeToConnect, const [FName](API\Runtime\Core\UObject\FName) & OutputName, const [FName](API\Runtime\Core\UObject\FName) & TypeName, const [FName](API\Runtime\Core\UObject\FName) & NodeName )


description:
Add a constructor input node from the graph by name and type
NodeHandle of the added node, can be invalid if failed to add

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddConstructorInput ( const [FName](API\Runtime\Core\UObject\FName) & InputName, const [DataType](API\Plugins\OptimusCore\DataType) & Value ) const


description:
Add a node to the graph
NodeHandle of the added node

code: [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddNode ( const [FNodeClassName](API\Plugins\MetasoundGraphCore\FNodeClassName) & ClassName, int32 MajorVersion ) const


description:
Add an input node from the graph by name, type, and access type
NodeHandle of the added node, can be invalid if failed to add

code: [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddInput ( const [FName](API\Runtime\Core\UObject\FName) & InputName, const [FName](API\Runtime\Core\UObject\FName) & TypeName, [EMetasoundFrontendVertexAccessType](API\Plugins\MetasoundFrontend\EMetasoundFrontendVertexAccessTy-) AccessType ) const


description:
Add a data reference output node from the graph by name and type
NodeHandle of the added node, can be invalid if failed to add

code: [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddOutput ( const [FName](API\Runtime\Core\UObject\FName) & OutputName, const [FName](API\Runtime\Core\UObject\FName) & TypeName )


description:
Call last to create a generator from the graph constructed using the other method.
A unique pointer to theMetasoundGenerator created

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FMetasoundGenerator](API\Plugins\MetasoundGenerator\FMetasoundGenerator) > BuildGenerator ( [FSampleRate](API\Plugins\MetasoundGraphCore\FSampleRate) SampleRate, int32 SamplesPerBlock ) const


description: Connects an Input (Left) Node's output with name OutputName to another (Right) node's input with name InputName

code: static bool ConnectNodes ( const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & LeftNode, const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & RightNode, const [FName](API\Runtime\Core\UObject\FName) & InputOutputName )


code: static bool ConnectNodes ( const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & LeftNode, const [FName](API\Runtime\Core\UObject\FName) & OutputName, const [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) & RightNode, const [FName](API\Runtime\Core\UObject\FName) & InputName )


description:
Add an input node from the graph by name
NodeHandle, which can be invalid if an input with the given name doesn't exist in the graph

code: [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) GetInput ( const [FName](API\Runtime\Core\UObject\FName) & Name ) const


description:
Add an output node from the graph by name
NodeHandle, which can be invalid if an input with the given name doesn't exist in the graph

code: [Frontend::FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) GetOutput ( const [FName](API\Runtime\Core\UObject\FName) & Name ) const


description:
Helper that will add a single node, wire up the node's inputs and outputs, and hand back the graph's operator
A unique pointer to theMetasoundGenerator created

code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FMetasoundGenerator](API\Plugins\MetasoundGenerator\FMetasoundGenerator) > MakeSingleNodeGraph ( const [FNodeClassName](API\Plugins\MetasoundGraphCore\FNodeClassName) & ClassName, int32 MajorVersion, [FSampleRate](API\Plugins\MetasoundGraphCore\FSampleRate) SampleRate, int32 SamplesPerBlock )


code: FNodeTestGraphBuilder()


className: FNodeTestGraphBuilder

description: Helper to make testing nodes simpler.

code: class FNodeTestGraphBuilder


description: Clone the address.

module: MetasoundFrontend

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) > Clone() const


description: The AddressType must be unique per a subclass ofFTransmissionAddressas it is used to determine the validity of a static_cast fromFTransmissionAddressto the derived address type.

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


description: Return the data type.

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


description: Create a hash of the address.

code: virtual uint32 GetHash() const


description: Determine if the given address is equal to this address.

code: virtual bool IsEqual ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InOther ) const


description: Converts AnalyzerAddress to String representation using the PathSeparator.

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


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


code: virtual ~FAnalyzerAddress()


className: FAnalyzerAddress

description: String serializable (as key) channel of analyzer or its internal members that can be written to or read from using the Transmission System.

code: class FAnalyzerAddress : public [Metasound::FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress)

AnalyzerInstanceID

description: Instance ID of analyzer (allowing for multiple analyzer of the same type to be addressed at the same output).

AnalyzerMemberName

type: FName

description: Optional name used to specify a channel for a given analyzer's inputs/outputs.

AnalyzerName

description: Name of Analyzer.

DataType

description: DataType of the given channel.

InstanceID

description: Active Instance ID to monitor.

NodeID

description: ID of Node being monitored.

OutputName

type: FVertexName

description: Name of output to monitor (not to be confused with the Analyzer's members, which are specific to the analyzer instance being addressed)

UseDataTransmissionCenter

description: Specifies whether to use the data transmission center for passing values to views.


className: FAnalyzerAddressReadRef


className: FAnalyzerAddressTypeInfo


className: FAnalyzerAddressWriteRef


className: FAnalyzerOutput

description: Output of analyzer (not to be confused with the node vertex output which an analyzer may be processing). Used to signify by an analyzer what information is sent to other threads using an analyzer view for logging, displaying, processing, etc. resulting analyzer data.

code: struct FAnalyzerOutput


className: FCreateAnalyzerParams

description: Parameters used to generate an analyzer instance.

code: struct FCreateAnalyzerParams

AnalyzerAddress

type: constFAnalyzer...

description: Address of analyzer.

OperatorSettings

type: constFOperator...

description: OperatorSettings used for analyzer execution.

VertexDataReference

type: constFAnyDataR...

description: Data reference to vertex (currently only output vertices support analysis) writing data to be analyzed.


description: Execute analysis for the current block.

code: void Execute()


code: FGraphAnalyzer ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, uint64 InInstanceID, [FNodeVertexDataReferenceMap](API\Plugins\MetasoundFrontend\Analysis\FNodeVertexDataReferenceMap) && InGraphReferences )


className: FGraphAnalyzer

description: Handles intrinsic analysis operations within a given graph should the graph's operator be enabled for analysis.

code: class FGraphAnalyzer


description: Clone the address.


description: Return a string representation of the address for debugging.


code: FGraphAnalyzerAddress ( uint64 InInstanceID )


code: virtual ~FGraphAnalyzerAddress()


className: FGraphAnalyzerAddress

code: class FGraphAnalyzerAddress : public [Metasound::FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress)


code: void BindToAllOutputs ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings )


className: FBoundOutputDescription

code: struct FBoundOutputDescription


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool TryGetOutputData ( [FName](API\Runtime\Core\UObject\FName) InOutputName, [DataType](API\Plugins\OptimusCore\DataType) & OutValue )


code: bool UnbindOutput ( [FName](API\Runtime\Core\UObject\FName) InOutputName )


code: FMetasoundAnalyzerView()


code: FMetasoundAnalyzerView ( [FAnalyzerAddress](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerAddress) && InAnalyzerAddress )


className: FMetasoundAnalyzerView

description: Pairs anIReceiverwith a given AnalyzerAddress, which enables watching a particular analyzer result on any given thread.

code: class FMetasoundAnalyzerView


code: void AddAnalyzerForAllSupportedOutputs ( [FName](API\Runtime\Core\UObject\FName) InAnalyzerName, bool bInRequiresConnection )


className: FMetasoundGraphAnalyzerOutputKey

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [FGuid](API\Runtime\Core\Misc\FGuid), [FName](API\Runtime\Core\UObject\FName) > FMetasoundGraphAnalyzerOutputKey


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAnalyzerView](API\Plugins\MetasoundFrontend\Analysis\FMetasoundAnalyzerView) * > GetAnalyzerViewsForOutput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) InOutputName, [FName](API\Runtime\Core\UObject\FName) InAnalyzerName )


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundAnalyzerView](API\Plugins\MetasoundFrontend\Analysis\FMetasoundAnalyzerView) * > GetAnalyzerViewsForOutput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) InOutputName, [FName](API\Runtime\Core\UObject\FName) InAnalyzerName ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAnalyzerView](API\Plugins\MetasoundFrontend\Analysis\FMetasoundAnalyzerView) * > GetAnalyzerViews ( [FName](API\Runtime\Core\UObject\FName) InAnalyzerName )


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundAnalyzerView](API\Plugins\MetasoundFrontend\Analysis\FMetasoundAnalyzerView) * > GetAnalyzerViews ( [FName](API\Runtime\Core\UObject\FName) InAnalyzerName ) const


code: void RemoveAnalyzerForAllSupportedOutputs ( [FName](API\Runtime\Core\UObject\FName) InAnalyzerName )


code: FMetasoundGraphAnalyzerView()


code: FMetasoundGraphAnalyzerView &40; const FMetasoundGraphAnalyzerView & &41;


code: FMetasoundGraphAnalyzerView ( const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase, uint64 InInstanceID, [FSampleRate](API\Plugins\MetasoundGraphCore\FSampleRate) InSampleRate )


code: ~FMetasoundGraphAnalyzerView()


className: FMetasoundGraphAnalyzerView

code: class FMetasoundGraphAnalyzerView


className: FNodeVertexDataReferenceMap


description: Binds a particular named analyzer output to be updated when MarkOutputDirty is called.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindOutputData ( [FName](API\Runtime\Core\UObject\FName) InAnalyzerOutputName, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings, [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > InData )


description: Returns analyzer address.

code: virtual const [FAnalyzerAddress](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerAddress) & GetAnalyzerAddress() const


description: Returns the most recent vertex data.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [DataType](API\Plugins\OptimusCore\DataType) & GetVertexData() const


description: Marks all output channels as dirty, refreshing all bound data. Likely best called after all computation is complete within an execution call, to be implemented by the child class.

code: void MarkOutputDirty()


description: Unbinds a particular named analyzer output.

code: bool UnbindOutputData ( [FName](API\Runtime\Core\UObject\FName) InAnalyzerOutputName )


code: FVertexAnalyzerBase ( const [FAnalyzerAddress](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerAddress) & InAnalyzerAddress, const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) & InDataReference )


code: virtual ~FVertexAnalyzerBase()


className: FVertexAnalyzerBase

description: Base implementation of a vertex analyzer.

code: class FVertexAnalyzerBase : public [Metasound::Frontend::IVertexAnalyzer](API\Plugins\MetasoundFrontend\Analysis\IVertexAnalyzer)


code: FMetasoundGraphAnalyzerView &40; FMetasoundGraphAnalyzerView && &41;


description: Executes analysis.

code: virtual void Execute()


code: virtual const TArray< FAnalyzerOutput > & GetAnalyzerOutputs&40;&41; const


className: FFactory

code: class FFactory : public [Metasound::Frontend::TVertexAnalyzerFactory< FVertexAnalyzerEnvelopeFollower >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerFactory)


code: static const [FName](API\Runtime\Core\UObject\FName) & GetAnalyzerName()


code: static const FAnalyzerOutput & GetValue&40;&41;


className: FOutputs

code: struct FOutputs


code: static const [FName](API\Runtime\Core\UObject\FName) & GetDataType()


code: FVertexAnalyzerEnvelopeFollower ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


className: FVertexAnalyzerEnvelopeFollower

code: class FVertexAnalyzerEnvelopeFollower : public [Metasound::Frontend::FVertexAnalyzerBase](API\Plugins\MetasoundFrontend\Analysis\FVertexAnalyzerBase)


code: virtual ~FVertexAnalyzerForwardBool()


code: FVertexAnalyzerForwardBool ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


className: FVertexAnalyzerForwardBool

description: Primitive forward value types.

code: class FVertexAnalyzerForwardBool : public [Metasound::Frontend::TVertexAnalyzerForwardValue< FVertexAnalyzerForwardBool, bool >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerForwardValue)


code: FVertexAnalyzerForwardFloat ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


code: virtual ~FVertexAnalyzerForwardFloat()


className: FVertexAnalyzerForwardFloat

code: class FVertexAnalyzerForwardFloat : public [Metasound::Frontend::TVertexAnalyzerForwardValue< FVertexAnalyzerForwardFloat, float >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerForwardValue)


code: FVertexAnalyzerForwardInt ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


className: FVertexAnalyzerForwardInt

code: class FVertexAnalyzerForwardInt : public [Metasound::Frontend::TVertexAnalyzerForwardValue< FVertexAnalyzerForwardInt, int32 >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerForwardValue)


code: FVertexAnalyzerForwardString ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


code: virtual ~FVertexAnalyzerForwardString()


className: FVertexAnalyzerForwardString

code: class FVertexAnalyzerForwardString : public [Metasound::Frontend::TVertexAnalyzerForwardValue< FVertexAnalyzerForwardString, FString >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerForwardValue)


description: Executes analysis.

code: virtual void Execute()


code: virtual ~FVertexAnalyzerForwardInt()


code: class FFactory : public [Metasound::Frontend::TVertexAnalyzerFactory< FVertexAnalyzerTriggerDensity >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerFactory)


code: virtual const TArray< FAnalyzerOutput > & GetAnalyzerOutputs&40;&41; const


code: static const FAnalyzerOutput & GetValue&40;&41;


code: struct FOutputs


code: static const [FName](API\Runtime\Core\UObject\FName) & GetAnalyzerName()


code: static const [FName](API\Runtime\Core\UObject\FName) & GetDataType()


code: FVertexAnalyzerTriggerDensity ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


className: FVertexAnalyzerTriggerDensity

code: class FVertexAnalyzerTriggerDensity : public [Metasound::Frontend::FVertexAnalyzerBase](API\Plugins\MetasoundFrontend\Analysis\FVertexAnalyzerBase)


code: class FFactory : public [Metasound::Frontend::TVertexAnalyzerFactory< FVertexAnalyzerTriggerToTime >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerFactory)


code: FVertexAnalyzerTriggerToTime ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


code: virtual ~FVertexAnalyzerTriggerToTime()


className: FVertexAnalyzerTriggerToTime

code: class FVertexAnalyzerTriggerToTime : public [Metasound::Frontend::FVertexAnalyzerBase](API\Plugins\MetasoundFrontend\Analysis\FVertexAnalyzerBase)


description: Gets the latest value to pass toIVertexAnalyzer::OnOutputDataChanged.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOutputStorage](API\Plugins\MetasoundFrontend\IOutputStorage) > CreateOutputData() const


description: Returns the data reference associated with the analyzer's output.


description: Pushes data to the sender to be forwarded to all actively associated analyser views.

code: void PushData()


className: IBoundAnalyzerOutput

description: Bound output from an analyzer (not to be confused with an output vertex) sent internally using the Transmission System. Each bound output corresponds to a DataChannel with an analyzer view or views potentially receiving analysis results.

code: class IBoundAnalyzerOutput


code: virtual ~IBoundAnalyzerOutput()


className: FOnOutputDataChanged

code: typedef TBaseDelegate_TwoParams< void, [FName](API\Runtime\Core\UObject\FName), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOutputStorage](API\Plugins\MetasoundFrontend\IOutputStorage) > > FOnOutputDataChanged


description: Executes analysis.

code: void Execute()


description: Returns analyzer address.

code: const [FAnalyzerAddress](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerAddress) & GetAnalyzerAddress() const


className: IVertexAnalyzer

description: Analyzer that watches a data reference associated with a particular node vertex. Currently, only output node vertex analysis is supported.

code: class IVertexAnalyzer

OnOutputDataChanged

type: FOnOutputDataCh...


code: virtual ~IVertexAnalyzer()


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IVertexAnalyzer](API\Plugins\MetasoundFrontend\Analysis\IVertexAnalyzer) > CreateAnalyzer ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FAnalyzerOutput](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerOutput) > & GetAnalyzerOutputs() const


code: virtual ~IVertexAnalyzerFactory()


className: IVertexAnalyzerFactory

code: class IVertexAnalyzerFactory


code: const [IVertexAnalyzerFactory](API\Plugins\MetasoundFrontend\Analysis\IVertexAnalyzerFactory) * FindAnalyzerFactory ( [FName](API\Runtime\Core\UObject\FName) InAnalyzerName ) const


code: static [IVertexAnalyzerRegistry](API\Plugins\MetasoundFrontend\Analysis\IVertexAnalyzerRegistry) & Get()


code: virtual ~IVertexAnalyzerRegistry()


code: void RegisterAnalyzerFactory ( [FName](API\Runtime\Core\UObject\FName) AnalyzerName, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IVertexAnalyzerFactory](API\Plugins\MetasoundFrontend\Analysis\IVertexAnalyzerFactory) > && Factory )


className: IVertexAnalyzerRegistry

code: class IVertexAnalyzerRegistry


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOutputStorage](API\Plugins\MetasoundFrontend\IOutputStorage) > CreateOutputData() const


code: virtual [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) GetDataReference() const


code: virtual void PushData()


code: TBoundAnalyzerOutput ( const [FAnalyzerAddress](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerAddress) & InAnalyzerOutputAddress, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings, [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > InData )


code: virtual ~TBoundAnalyzerOutput()


className: TBoundAnalyzerOutput

description: Templatized implementation of a bound analyzer output (seeIBoundAnalyzerOutput)

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TBoundAnalyzerOutput : public [Metasound::Frontend::IBoundAnalyzerOutput](API\Plugins\MetasoundFrontend\Analysis\IBoundAnalyzerOutput)


code: static METASOUNDFRONTEND_API const FText & GetTypeDisplayText&40;&41;


className: TypeName

code: static TypeName;


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IVertexAnalyzer](API\Plugins\MetasoundFrontend\Analysis\IVertexAnalyzer) > CreateAnalyzer ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams ) const


code: namespace TDataReferenceTypeInfo< Frontend { template<> struct TDataReferenceTypeInfo< Frontend::FAnalyzerAddress > }


code: static const [FName](API\Runtime\Core\UObject\FName) & GetAnalyzerName()


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


code: virtual ~TVertexAnalyzerFactory()


className: TVertexAnalyzerFactory

code: template<typename TAnalyzerClass> class TVertexAnalyzerFactory : public [Metasound::Frontend::IVertexAnalyzerFactory](API\Plugins\MetasoundFrontend\Analysis\IVertexAnalyzerFactory)


description: Executes analysis.

code: virtual void Execute()


code: virtual const TArray< FAnalyzerOutput > & GetAnalyzerOutputs&40;&41; const


className: FFactory

code: class FFactory : public [Metasound::Frontend::TVertexAnalyzerFactory< ChildClass >](API\Plugins\MetasoundFrontend\Analysis\TVertexAnalyzerFactory)


code: static const FAnalyzerOutput & GetValue&40;&41;


className: FOutputs

code: struct FOutputs


code: static const [FName](API\Runtime\Core\UObject\FName) & GetDataType()


code: TVertexAnalyzerForwardValue ( const [FCreateAnalyzerParams](API\Plugins\MetasoundFrontend\Analysis\FCreateAnalyzerParams) & InParams )


code: virtual ~TVertexAnalyzerForwardValue()


className: TVertexAnalyzerForwardValue

description: Templatized implementation of the simplest/cheapest form of an analyzer, which just forwards a given value to an associated view or views. Can be used in conjunction with an additional process, task, etc. handled by a view to avoid further processing/expense within the graph execution thread context.

code: template<typename ChildClass, typename DataType> class TVertexAnalyzerForwardValue : public [Metasound::Frontend::FVertexAnalyzerBase](API\Plugins\MetasoundFrontend\Analysis\FVertexAnalyzerBase)


description: Use SFINAE trick to see if we have a valid constructor:

code: template<typename T> static uint16 TestForConstructor ( decltype(T(::[Metasound::FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData)()))* )


code: template<typename T> static uint8 TestForConstructor ( ... )


className: Value

code: static const bool Value = sizeof(TestForConstructor<NodeClass>(nullptr)) == sizeof(uint16);


className: EMetasoundFrontendClassType

code: enum EMetasoundFrontendClassType { External, Graph, Input, Output, Literal, Variable, VariableDeferredAccessor, VariableAccessor, VariableMutator, Template, Invalid, }


className: ConstructorTakesNodeInitData

description: Utility class to ensure that a node class can use the constructor the frontend uses.

code: template<typename NodeClass> struct ConstructorTakesNodeInitData


description: DEPRECATED in Document Model v1.1.

code: enum EMetasoundFrontendNodeStyleDisplayVisibility { Visible, Hidden, }


className: EMetasoundFrontendLiteralType

description: The EMetasoundFrontendLiteralType's are matched toMetasound::ELiteralType`s by giving them the same value. This supports easy conversion from one type to another.

code: enum EMetasoundFrontendLiteralType { None = static_cast<uint8>(Metasound::ELiteralType::None), Boolean = static_cast<uint8>(Metasound::ELiteralType::Boolean), Integer = static_cast<uint8>(Metasound::ELiteralType::Integer), Float = static_cast<uint8>(Metasound::ELiteralType::Float), String = static_cast<uint8>(Metasound::ELiteralType::String), UObject = static_cast<uint8>(Metasound::ELiteralType::UObjectProxy), NoneArray = static_cast<uint8>(Metasound::ELiteralType::NoneArray), BooleanArray = static_cast<uint8>(Metasound::ELiteralType::BooleanArray), IntegerArray = static_cast<uint8>(Metasound::ELiteralType::IntegerArray), FloatArray = static_cast<uint8>(Metasound::ELiteralType::FloatArray), StringArray = static_cast<uint8>(Metasound::ELiteralType::StringArray), UObjectArray = static_cast<uint8>(Metasound::ELiteralType::UObjectProxyArray), Invalid, }


className: EMetasoundFrontendVertexAccessType

description: Describes how a vertex accesses the data connected to it.

code: enum EMetasoundFrontendVertexAccessType { Reference, Value, Unset, }


className: ESetParamResult

code: enum ESetParamResult { Succeeded, Failed, }


description: Do not copy token from other access point on assignment.

code: [FAccessPoint](API\Plugins\MetasoundFrontend\FAccessPoint) & operator= ( const [FAccessPoint](API\Plugins\MetasoundFrontend\FAccessPoint) & )


code: FAccessPoint & operator&61; &40; FAccessPoint && &41;


code: FAccessPoint &40; FAccessPoint && &41;


code: FAccessPoint ( const [FAccessPoint](API\Plugins\MetasoundFrontend\FAccessPoint) & )


className: FAccessPoint

description: FAccessPointacts as a lifecycle tracker for the TAccessPtrs it creates. When this object is destructed, all associated TAccessPtrs will become invalid.

code: class FAccessPoint


className: FAccessToken

description: The access token mirrors the lifespan of a object in a non-intrusive manner. A TAccessPtr<> can be created to reference an object, but use an access token to determine whether the referenced object is accessible. When the access token is destroyed, the access pointer becomes invalid.

code: struct FAccessToken


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel), ESPMode::ThreadSafe > FindDataChannel ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel), ESPMode::ThreadSafe > GetDataChannel ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings )


description: Deprecated* Pushing literals from theMetasound::FAddressRouterwill no longer be supported in future released.

code: bool PushLiteral ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [FName](API\Runtime\Core\UObject\FName) & InChannelName, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InParam )


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IReceiver](API\Plugins\MetasoundFrontend\IReceiver) > RegisterNewReceiver ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FReceiverInitParams](API\Plugins\MetasoundFrontend\FReceiverInitParams) & InitParams )


code: template<typename TDataType> [TReceiverPtr](API\Plugins\MetasoundFrontend\TReceiverPtr)< TDataType > RegisterNewReceiver ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FReceiverInitParams](API\Plugins\MetasoundFrontend\FReceiverInitParams) & InitParams )


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ISender](API\Plugins\MetasoundFrontend\ISender) > RegisterNewSender ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FSenderInitParams](API\Plugins\MetasoundFrontend\FSenderInitParams) & InitParams )


code: template<typename TDataType> [TSenderPtr](API\Plugins\MetasoundFrontend\TSenderPtr)< TDataType > RegisterNewSender ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FSenderInitParams](API\Plugins\MetasoundFrontend\FSenderInitParams) & InitParams )


code: bool UnregisterDataChannel ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress )


code: bool UnregisterDataChannelIfUnconnected ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress )


code: FAddressRouter ( const [FAddressRouter](API\Plugins\MetasoundFrontend\FAddressRouter) & Other )


className: FAddressRouter

description: Basic router that takes anFNameaddress,.

code: class FAddressRouter


code: void Init ( int32 InSeed, int32 MaxIndices )


description: Returns the next value in the array indices. Returns true if the array was re-shuffled automatically.

code: bool NextValue ( bool bAutoShuffle, int32 & OutIndex )


code: void SetSeed ( int32 InSeed )


description: Shuffle the array with the given max indices.

code: void ShuffleArray()


description: FArrayIndexShuffler

code: FArrayIndexShuffler ( int32 InSeed, int32 MaxIndices )


className: FArrayIndexShuffler

code: class FArrayIndexShuffler


code: int32 GetMaxIndex() const


code: int32 GetNoRepeatOrder() const


code: void Init ( int32 InSeed, int32 InMaxIndex, const [TArray](API\Runtime\Core\Containers\TArray)< float > & InWeights, int32 InNoRepeatOrder )


code: void SetNoRepeatOrder ( int32 InNoRepeatOrder )


code: void SetRandomWeights ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & InRandomWeights )


code: FArrayRandomGet ( int32 InSeed, int32 InMaxIndex, const [TArray](API\Runtime\Core\Containers\TArray)< float > & InWeights, int32 InNoRepeatOrder )


className: FArrayRandomGet

code: class FArrayRandomGet


description: Return true if InDocument was modified, false otherwise.

code: virtual bool Transform ( [FDocumentHandle](API\Plugins\MetasoundFrontend\FDocumentHandle) InDocument ) const


description: Construct an AutoUpdate transform

code: FAutoUpdateRootGraph ( [FString](API\Runtime\Core\Containers\FString) && InDebugAssetPath, bool bInLogWarningOnDroppedConnection )


className: FAutoUpdateRootGraph

description: Automatically updates all nodes and respective dependencies in graph where newer versions exist in the loaded MetaSound Class Node Registry.

code: class FAutoUpdateRootGraph : public [Metasound::Frontend::IDocumentTransform](API\Plugins\MetasoundFrontend\IDocumentTransform)


className: FBoolReadRef

code: typedef ::[Metasound::TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< bool > FBoolReadRef


className: FBoolTypeInfo

code: typedef ::[Metasound::TDataReferenceTypeInfo](API\Plugins\MetasoundGraphCore\TDataReferenceTypeInfo)< bool > FBoolTypeInfo


className: FBoolWriteRef

code: typedef ::[Metasound::TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< bool > FBoolWriteRef


code: [FClassInputAccessPtr](API\Plugins\MetasoundFrontend\FClassInputAccessPtr) GetInputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: [FConstClassInputAccessPtr](API\Plugins\MetasoundFrontend\FConstClassInputAccessPtr) GetInputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: [FClassOutputAccessPtr](API\Plugins\MetasoundFrontend\FClassOutputAccessPtr) GetOutputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: [FConstClassOutputAccessPtr](API\Plugins\MetasoundFrontend\FConstClassOutputAccessPtr) GetOutputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


className: Super

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) > Super


className: FClassAccessPtr

code: class FClassAccessPtr : public [Metasound::Frontend::TAccessPtr< FMetasoundFrontendClass >](API\Plugins\MetasoundFrontend\TAccessPtr)


code: bool ContainsAddedMembers() const


code: bool ContainsChanges() const


code: bool ContainsRemovedMembers() const


className: FClassInterfaceUpdates

description: Provides list of interface members that have been added or removed when querying if a node's class has been updated

code: struct FClassInterfaceUpdates

AddedInputs

type: TArray< constF...

RegistryClass

description: Cached copy of registry class potentially referenced by added members.


className: EConnectable

code: enum EConnectable { Yes, No, YesWithConverterNode, }


className: EReason

code: enum EReason { None, IncompatibleDataTypes, CausesLoop, IncompatibleAccessTypes, }


className: FConnectability

description: Struct that indicates whether an input and an output can be connected, and whether an intermediate node is necessary to connect the two.

code: struct FConnectability

Connectable

type: EConnectable

PossibleConverterNodeClasses

type: TArray<FConver...

description: If Connectable isEConnectable::YesWithConverterNode, this will be a populated list of nodes we can use to convert between the input and output.

Reason

type: EReason


code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) > Super


className: FConstClassAccessPtr

code: class FConstClassAccessPtr : public [Metasound::Frontend::TAccessPtr< const FMetasoundFrontendClass >](API\Plugins\MetasoundFrontend\TAccessPtr)


className: FConstClassInputAccessPtr

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendClassInput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassInput) > FConstClassInputAccessPtr


className: FConstClassOutputAccessPtr

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendClassOutput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassOutput) > FConstClassOutputAccessPtr


className: FConstDocumentAccess

description: Container holding various access pointers to theFMetasoundFrontendDocument.

code: struct FConstDocumentAccess

ConstClass

type: FConstClassAcce...

ConstClassInput

type: FConstClassInpu...

ConstClassOutput

type: FConstClassOutp...

ConstDocument

type: FConstDocumentA...

ConstGraph

type: FConstGraphAcce...

ConstGraphClass

type: FConstGraphClas...

ConstNode

type: FConstNodeAcces...

ConstVertex

type: FConstVertexAcc...


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithInfo ( const [FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InInfo ) const


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithMetadata ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InMetadata ) const


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithRegistryKey ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey ) const


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetDependencyWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: [FConstGraphClassAccessPtr](API\Plugins\MetasoundFrontend\FConstGraphClassAccessPtr) GetSubgraphWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) > Super


className: FConstDocumentAccessPtr

code: class FConstDocumentAccessPtr : public [Metasound::Frontend::TAccessPtr< const FMetasoundFrontendDocument >](API\Plugins\MetasoundFrontend\TAccessPtr)


className: FConstDocumentHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [IDocumentController](API\Plugins\MetasoundFrontend\IDocumentController) > FConstDocumentHandle


className: FConstGraphAccessPtr

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendGraph](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraph) > FConstGraphAccessPtr


code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) > Super


className: FConstGraphClassAccessPtr

code: class FConstGraphClassAccessPtr : public [Metasound::Frontend::TAccessPtr< const FMetasoundFrontendGraphClass >](API\Plugins\MetasoundFrontend\TAccessPtr)


className: FConstGraphHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [IGraphController](API\Plugins\MetasoundFrontend\IGraphController) > FConstGraphHandle


className: FConstInputHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [IInputController](API\Plugins\MetasoundFrontend\IInputController) > FConstInputHandle


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetInputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetInputWithVertexID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetOutputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: [FConstVertexAccessPtr](API\Plugins\MetasoundFrontend\FConstVertexAccessPtr) GetOutputWithVertexID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) > Super


className: FConstNodeAccessPtr

code: class FConstNodeAccessPtr : public [Metasound::Frontend::TAccessPtr< const FMetasoundFrontendNode >](API\Plugins\MetasoundFrontend\TAccessPtr)


className: FConstNodeHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INodeController](API\Plugins\MetasoundFrontend\INodeController) > FConstNodeHandle


className: FConstOutputHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [IOutputController](API\Plugins\MetasoundFrontend\IOutputController) > FConstOutputHandle


className: FConstVariableAccessPtr

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendVariable](API\Plugins\MetasoundFrontend\FMetasoundFrontendVariable) > FConstVariableAccessPtr


className: FConstVariableHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [IVariableController](API\Plugins\MetasoundFrontend\IVariableController) > FConstVariableHandle


className: FConstVertexAccessPtr

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) > FConstVertexAccessPtr


code: bool operator== ( const [FConverterNodeInfo](API\Plugins\MetasoundFrontend\FConverterNodeInfo) & Other ) const


className: FConverterNodeInfo

code: struct FConverterNodeInfo

NodeKey

type: FNodeRegistryKe...

description: The key for this node in the node registry.

PreferredConverterInputPin

type: FVertexName

description: If this node has multiple input pins, we use this to designate which pin should be used.

PreferredConverterOutputPin

description: If this node has multiple output pins, we use this to designate which pin should be used.


code: bool operator== ( const [FConverterNodeRegistryKey](API\Plugins\MetasoundFrontend\FConverterNodeRegistryKey) & Other ) const


className: FConverterNodeRegistryKey

code: struct FConverterNodeRegistryKey

FromDataType

type: FName

description: The datatype one would like to convert from.

ToDataType

description: The datatype one would like to convert to.


className: FConverterNodeRegistryValue

code: struct FConverterNodeRegistryValue

PotentialConverterNodes

description: A list of nodes that can perform a conversion between the two datatypes described in theFConverterNodeRegistryKeyfor this map element.


description: Returns the universal router.

code: static [FDataTransmissionCenter](API\Plugins\MetasoundFrontend\FDataTransmissionCenter) & Get()


description: Pushes a literal parameter to a specific data channel in the global router. returns false if the literal type isn't supported.

code: bool PushLiteral ( [FName](API\Runtime\Core\UObject\FName) DataTypeName, [FName](API\Runtime\Core\UObject\FName) GlobalChannelName, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InParam )


description: Registers a new object to poll data from an address. Returns a new receiver, or nullptr if registration failed.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IReceiver](API\Plugins\MetasoundFrontend\IReceiver) > RegisterNewReceiver ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FReceiverInitParams](API\Plugins\MetasoundFrontend\FReceiverInitParams) & InitParams )


code: template<typename TDataType> [TReceiverPtr](API\Plugins\MetasoundFrontend\TReceiverPtr)< TDataType > RegisterNewReceiver ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FReceiverInitParams](API\Plugins\MetasoundFrontend\FReceiverInitParams) & InitParams )


description: Creates a new object to push data to an address. Returns a new sender, or nullptr if registration failed.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ISender](API\Plugins\MetasoundFrontend\ISender) > RegisterNewSender ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FSenderInitParams](API\Plugins\MetasoundFrontend\FSenderInitParams) & InitParams )


code: template<typename TDataType> [TSenderPtr](API\Plugins\MetasoundFrontend\TSenderPtr)< TDataType > RegisterNewSender ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress, const [FSenderInitParams](API\Plugins\MetasoundFrontend\FSenderInitParams) & InitParams )


description: Unregister a data channel if there are no senders or receivers.

code: bool UnregisterDataChannelIfUnconnected ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress )


description: Unregisters DataChannel irrespective of number of receivers or senders still active.

code: bool UnregisterDataChannel ( const [FTransmissionAddress](API\Plugins\MetasoundFrontend\FTransmissionAddress) & InAddress )


className: FDataTransmissionCenter

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

code: class FDataTransmissionCenter


description: Whether the data type can be created from aUObjectproxy.

code: const bool IsDataTypeProxyParsable() const


className: FDataTypeRegistryInfo

description: FDataTypeRegsitryInfo contains runtime inspectable behavior of a registered MetaSound data type.

code: struct FDataTypeRegistryInfo

bIsArrayParseable

type: bool

description: Returns if DataType supports array parsing and passing array of base type to constructor.

bIsArrayType

description: Returns if DataType represents an array type (ex.TArray,TArray, etc.).

bIsConstructorType

description: Returns if DataType can be used for constructor vertices.

bIsEnum

description: Is aTEnumwrapped enum.

bIsExplicit

description: Whether exact types are required.

bIsParsable

description: Constructor argument support in TDataTypeLiteralFactory;.

bIsTransmittable

description: Determines whether the type can be used with send/receive transmitters.

bIsVariable

description: Returns if DataType is a Variable type.

DataTypeDisplayText

type: FText

DataTypeName

description: The name of the data type.

PreferredLiteralType

type: ELiteralType

description: The preferred constructor argument type for creating instances of the data type.

ProxyGeneratorClass

type: UClass*

description: If provided in registration call,UClassthis datatype was registered with.


className: FDataWriteReference

description: Note: this is supporting forFTriggerliterals which are deprecated.

code: typedef [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > FDataWriteReference


className: FDefaultLiteralNodeConstructorParams

InstanceID

type: FGuid

Literal

type: FLiteral


description: Base implementation for NodeConstructorCallbacks.

NodeName

description: The instance name and name of the specific connection that should be used.


className: FDocumentAccess

description: Container holding various access pointers to theFMetasoundFrontendDocument.

code: struct FDocumentAccess : public [Metasound::Frontend::FConstDocumentAccess](API\Plugins\MetasoundFrontend\FConstDocumentAccess)

Class

type: FClassAccessPtr

ClassInput

type: FClassInputAcce...

ClassOutput

type: FClassOutputAcc...

Document

type: FDocumentAccess...

Graph

type: FGraphAccessPtr

GraphClass

type: FGraphClassAcce...

Node

type: FNodeAccessPtr

Vertex

type: FVertexAccessPt...


code: [FClassAccessPtr](API\Plugins\MetasoundFrontend\FClassAccessPtr) GetClassWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID )


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: [FClassAccessPtr](API\Plugins\MetasoundFrontend\FClassAccessPtr) GetClassWithInfo ( const [FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InInfo )


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithInfo ( const [FNodeClassInfo](API\Plugins\MetasoundFrontend\FNodeClassInfo) & InInfo ) const


code: [FClassAccessPtr](API\Plugins\MetasoundFrontend\FClassAccessPtr) GetClassWithMetadata ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InMetadata )


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithMetadata ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InMetadata ) const


code: [FClassAccessPtr](API\Plugins\MetasoundFrontend\FClassAccessPtr) GetClassWithRegistryKey ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey )


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetClassWithRegistryKey ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey ) const


code: [FClassAccessPtr](API\Plugins\MetasoundFrontend\FClassAccessPtr) GetDependencyWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID )


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) GetDependencyWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


code: [FGraphClassAccessPtr](API\Plugins\MetasoundFrontend\FGraphClassAccessPtr) GetSubgraphWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID )


code: [FConstGraphClassAccessPtr](API\Plugins\MetasoundFrontend\FConstGraphClassAccessPtr) GetSubgraphWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


className: Super

code: typedef [TAccessPtr](API\Plugins\MetasoundFrontend\TAccessPtr)< [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) > Super


className: FDocumentAccessPtr

code: class FDocumentAccessPtr : public [Metasound::Frontend::TAccessPtr< FMetasoundFrontendDocument >](API\Plugins\MetasoundFrontend\TAccessPtr)


className: FDocumentHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDocumentController](API\Plugins\MetasoundFrontend\IDocumentController) > FDocumentHandle


className: FDocumentModifyDelegates

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

EdgeDelegates

type: FEdgeModifyDele...

InterfaceDelegates

type: FInterfaceModif...

NodeDelegates

type: FNodeModifyDele...

OnDependencyAdded

type: FOnMetaSoundFro...


className: FEdgeModifyDelegates

code: struct FEdgeModifyDelegates


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


code: virtual bool Filter ( const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntry ) const


className: FFilterClassesByClassID

code: class FFilterClassesByClassID : public [Metasound::IFrontendQueryFilterStep](API\Plugins\MetasoundFrontend\IFrontendQueryFilterStep)


code: FFilterClassesByInputVertexDataType ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName )


className: FFilterClassesByInputVertexDataType

code: class FFilterClassesByInputVertexDataType : public [Metasound::IFrontendQueryFilterStep](API\Plugins\MetasoundFrontend\IFrontendQueryFilterStep)


code: FFilterClassesByOutputVertexDataType ( const [FName](API\Runtime\Core\UObject\FName) & InTypeName )


className: FFilterClassesByOutputVertexDataType

code: class FFilterClassesByOutputVertexDataType : public [Metasound::IFrontendQueryFilterStep](API\Plugins\MetasoundFrontend\IFrontendQueryFilterStep)


className: FFinalizeNodeFunctionRef

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) &, const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) &)> FFinalizeNodeFunctionRef


className: FFloatReadRef

code: typedef ::[Metasound::TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< float > FFloatReadRef


className: FFloatTypeInfo

code: typedef ::[Metasound::TDataReferenceTypeInfo](API\Plugins\MetasoundGraphCore\TDataReferenceTypeInfo)< float > FFloatTypeInfo


className: FFloatWriteRef

code: typedef ::[Metasound::TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< float > FFloatWriteRef


description: Add an input node to this graph.

code: void AddInputNode ( [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID, int32 InIndex, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [INode](API\Plugins\MetasoundGraphCore\INode) > InNode )


description:
Retrieve node by input index.
Pointer to the Node if it is stored on this graph. nullptr otherwise.

code: const [INode](API\Plugins\MetasoundGraphCore\INode) * FindInputNode ( int32 InIndex ) const


description: Add an output node to this graph.

code: void AddOutputNode ( [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID, int32 InIndex, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [INode](API\Plugins\MetasoundGraphCore\INode) > InNode )


description:
Retrieve node by output index.
Pointer to the Node if it is stored on this graph. nullptr otherwise.

code: const [INode](API\Plugins\MetasoundGraphCore\INode) * FindOutputNode ( int32 InIndex ) const


description: Deprecated* This function is no longer analyzes node ownership and will always return true.

code: bool OwnsAllReferencedNodes() const


description: InInstanceName - Name of this graph.  InInstanceID - ID of this graph.

code: FFrontendGraph ( const [FString](API\Runtime\Core\Containers\FString) & InInstanceName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceID )


code: virtual ~FFrontendGraph()


className: FFrontendGraph

description: FFrontendGraphis a utility graph for use in the frontend. It can own nodes that live within the graph and provides query interfaces for finding nodes by dependency ID or input/output index.

code: class FFrontendGraph : public [Metasound::FGraph](API\Plugins\MetasoundGraphCore\FGraph)


code: static TUniquePtr< FFrontendGraph > CreateGraph &40; FBuildContext & InContext, const FMetasoundFrontendGraphClass & InSubgraph, const TSet< FName > & TransmittableInputNames &41;


description: Metasounddocument should be in order to create this graph.

code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FFrontendGraph](API\Plugins\MetasoundFrontend\FFrontendGraph) > CreateGraph ( const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & TransmittableInputNames, const [FString](API\Runtime\Core\Containers\FString) & InDebugAssetName )


code: static [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FFrontendGraph](API\Plugins\MetasoundFrontend\FFrontendGraph) > CreateGraph ( const [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) & InGraphClass, const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) > & InSubgraphs, const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) > & InDependencies, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & TransmittableInputNames, const [FString](API\Runtime\Core\Containers\FString) & InDebugAssetName )


className: FDependencyByIDMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) * > FDependencyByIDMap


className: FDefaultInputByIDMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FNodeIDVertexID](API\Runtime\Core\Misc\TTuple), FDefaultLiteralData > FDefaultInputByIDMap


className: FNodeIDVertexID

description: Map of Input VertexID to variable data required to construct and connect default variable.

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [FGuid](API\Runtime\Core\Misc\FGuid), [FGuid](API\Runtime\Core\Misc\FGuid) > FNodeIDVertexID


className: FSharedNodeByIDMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [INode](API\Plugins\MetasoundGraphCore\INode) >> FSharedNodeByIDMap


description:
Check that all dependencies are C++ class dependencies.
True if all dependencies are C++ classes. False otherwise.

code: static bool IsFlat ( const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument )


code: static bool IsFlat ( const [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) & InRoot, const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) > & InDependencies )


className: FFrontendGraphBuilder

description: FFrontendGraphBuilderbuilds aFFrontendGraphfrom a FMetasoundDocument orFMetasoundFrontendClass.

code: class FFrontendGraphBuilder


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddFilterLambdaStep ( [FFilterFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FFilterFunction) && InFunc )


code: template<typename FuncType> [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddFunctionStep ( FuncType && InFunc )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddLimitLambdaStep ( [FLimitFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FLimitFunction) && InFunc )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddMapLambdaStep ( [FMapFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FMapFunction) && InFunc )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddReduceLambdaStep ( [FReduceFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FReduceFunction) && InFunc )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddScoreLambdaStep ( [FScoreFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FScoreFunction) && InFunc )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddSortLambdaStep ( [FSortFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FSortFunction) && InFunc )


description: Add a step to the query.

code: template<typename StepType, typename... ArgTypes> [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddStep ( ArgTypes &&... Args )


description: Add a step to the query.

code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FFrontendQueryStep](API\Plugins\MetasoundFrontend\FFrontendQueryStep) > && InStep )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddStreamLambdaStep ( [FStreamFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FStreamFunction) && InFunc )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & AddTransformLambdaStep ( [FTransformFunction](API\Plugins\MetasoundFrontend\FFrontendQuery\FTransformFunction) && InFunc )


description: Returns the current result.

code: const [FFrontendQuerySelection](API\Plugins\MetasoundFrontend\FFrontendQuerySelection) & GetSelection() const


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & operator= ( [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) && )


code: [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & operator= ( const [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & )


description: Calls all steps in the query and returns the selection.

code: const [FFrontendQuerySelection](API\Plugins\MetasoundFrontend\FFrontendQuerySelection) & Update()


code: const [FFrontendQuerySelection](API\Plugins\MetasoundFrontend\FFrontendQuerySelection) & Update ( [TSet](API\Runtime\Core\Containers\TSet)< [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) > & OutUpdatedKeys )


code: FFrontendQuery ( [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) && )


code: FFrontendQuery ( const [FFrontendQuery](API\Plugins\MetasoundFrontend\FFrontendQuery) & )


className: FFrontendQuery

description: FFrontendQuerycontains a set of query steps which produce a FFrontendQuerySelectionView

code: class FFrontendQuery


className: FFrontendQueryEntry

description: FFrontendQueryEntryrepresents one value in the query. It contains an ID, value and score.

code: struct FFrontendQueryEntry

Score

type: float

Value

type: FValue


className: FKeyType

code: typedef [TVariant](API\Runtime\Core\Misc\TVariant)< [FNull](API\Runtime\Core\Containers\FNull), int32, [FString](API\Runtime\Core\Containers\FString), [FName](API\Runtime\Core\UObject\FName) > FKeyType


code: [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) & operator= ( const [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) & )


code: [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) & operator= ( [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) && )


code: FFrontendQueryKey ( int32 InKey )


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


code: FFrontendQueryKey ( const [FName](API\Runtime\Core\UObject\FName) & InKey )


code: FFrontendQueryKey ( const [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) & )


code: FFrontendQueryKey ( [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) && )


className: FFrontendQueryKey

description: FFrontendQueryKeyallows entries to be partitioned by their key. A key can be created by default constructor, int32,FStringorFName.

code: struct FFrontendQueryKey


className: FFrontendQueryPartition

description: A FFrontendQueryPartition represents a set of entries associated with a singleFFrontendQueryKey.

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry), TInlineAllocator< 1 >> FFrontendQueryPartition


className: FFrontendQuerySelection

description: A FFrontendQuerySelection holds a map of keys to partitions.


description: Return true if the step can be used to process downstream removals.

code: bool CanProcessRemovals() const


description: Return true if the step can produce new entries. This information is used to early-out on queries with no new entries.

code: bool CanProduceEntries() const


className: FFilterFunction

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) &)> FFilterFunction


description: Execute step. Assume not other prior results exist.

code: void Execute ( [TSet](API\Runtime\Core\Containers\TSet)< [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) > & InOutUpdatedKeys, [FFrontendQuerySelection](API\Plugins\MetasoundFrontend\FFrontendQuerySelection) & InOutResult ) const


className: FIncremental

description: Represents an incremental update to the existing data.

code: struct FIncremental

ActiveKeys

type: TSet<FFrontend...

description: Keys that are affected by this incremental update.

ActiveRemovalKeys

description: Keys that contain active removals.

ActiveRemovalSelection

type: FFrontendQueryS...

description: Selection containing entries to remove during a merge.

ActiveSelection

description: The selection being manipulated in the incremental update.


className: FLimitFunction

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< int32()> FLimitFunction


className: FReduceFunction

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) &InKey, [FFrontendQueryPartition](API\Plugins\MetasoundFrontend\FFrontendQueryPartition) &InOutEntries)> FReduceFunction


className: FScoreFunction

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< float(const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) &)> FScoreFunction


className: FSortFunction

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) &InEntryLHS, const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) &InEntryRHS)> FSortFunction


className: FStreamFunction

code: typedef [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void([TArray](API\Runtime\Core\Containers\TArray)< [FFrontendQueryValue](API\Plugins\MetasoundFrontend\FFrontendQueryValue) > &)> FStreamFunction


description: Most steps are only dependent upon individual entries, but some (Reduce, Limit, Sort) are specifically dependent upon the composition of the Partition. They require special handling during incremental updates.


code: bool CanProcessRemovals&40;&41; const


code: bool CanProduceEntries&40;&41; const


description: Execute step.

code: void Execute &40; TSet< FFrontendQueryKey > & InOutUpdatedKeys, FFrontendQuerySelection & InOutResult &41; const


description: Merge new result with the existing result from this step.

code: void Merge &40; FIncremental & InOutIncremental, FFrontendQuerySelection & InOutSelection &41; const


code: virtual &126;IStepExecuter&40;&41;


className: IStepExecuter

description: Interface for executing a step in the query.

code: struct IStepExecuter


description: Merge an incremental result with the prior result from this step.

code: void Merge ( [FIncremental](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FIncremental) & InIncremental, [FFrontendQuerySelection](API\Plugins\MetasoundFrontend\FFrontendQuerySelection) & InOutSelection ) const


code: FFrontendQueryStep ( [FLimitFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FLimitFunction) && InLimit )


description: Create a query step using a IFrontedQueryStep

code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryStreamStep](API\Plugins\MetasoundFrontend\IFrontendQueryStreamStep) > && InStep )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryTransformStep](API\Plugins\MetasoundFrontend\IFrontendQueryTransformStep) > && InStep )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryMultiMapStep](API\Plugins\MetasoundFrontend\IFrontendQueryMultiMapStep) > && InStep )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryMapStep](API\Plugins\MetasoundFrontend\IFrontendQueryMapStep) > && InStep )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryReduceStep](API\Plugins\MetasoundFrontend\IFrontendQueryReduceStep) > && InStep )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryFilterStep](API\Plugins\MetasoundFrontend\IFrontendQueryFilterStep) > && InStep )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryScoreStep](API\Plugins\MetasoundFrontend\IFrontendQueryScoreStep) > && InStep )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQuerySortStep](API\Plugins\MetasoundFrontend\IFrontendQuerySortStep) > && InStep )


description: Create query step usingTFunctionor lambda.

code: FFrontendQueryStep ( [FStreamFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FStreamFunction) && InFunc )


code: FFrontendQueryStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IFrontendQueryLimitStep](API\Plugins\MetasoundFrontend\IFrontendQueryLimitStep) > && InStep )


code: FFrontendQueryStep ( [FTransformFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FTransformFunction) && InFunc )


code: FFrontendQueryStep ( [FMapFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FMapFunction) && InFunc )


code: FFrontendQueryStep ( [FMultiMapFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FMultiMapFunction) && InFunc )


code: FFrontendQueryStep ( [FReduceFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FReduceFunction) && InFunc )


code: FFrontendQueryStep ( [FScoreFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FScoreFunction) && InScore )


code: FFrontendQueryStep ( [FSortFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FSortFunction) && InSort )


className: FFrontendQueryStep

description: FFrontendQueryStepwraps all the support IFrontenQueryStep interfaces and supplies unified `ExecuteStep(...)_ member function.

code: class FFrontendQueryStep


className: FFrontendQueryValue

description: A FFrontendQueryValue contains data of interest.


className: FGetNodeDisplayNameProjection


className: FGetNodeDisplayNameProjectionRef


code: FFrontendQueryStep ( [FFilterFunction](API\Plugins\MetasoundFrontend\FFrontendQueryStep\FFilterFunction) && InFilt )


code: [FClassInputAccessPtr](API\Plugins\MetasoundFrontend\FClassInputAccessPtr) GetInputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: [FConstClassInputAccessPtr](API\Plugins\MetasoundFrontend\FConstClassInputAccessPtr) GetInputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: [FClassInputAccessPtr](API\Plugins\MetasoundFrontend\FClassInputAccessPtr) GetInputWithNodeID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID )


code: [FConstClassInputAccessPtr](API\Plugins\MetasoundFrontend\FConstClassInputAccessPtr) GetInputWithNodeID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID ) const


code: [FNodeAccessPtr](API\Plugins\MetasoundFrontend\FNodeAccessPtr) GetNodeWithNodeID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID )


code: [FConstNodeAccessPtr](API\Plugins\MetasoundFrontend\FConstNodeAccessPtr) GetNodeWithNodeID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID ) const


code: [FClassOutputAccessPtr](API\Plugins\MetasoundFrontend\FClassOutputAccessPtr) GetOutputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: [FConstClassOutputAccessPtr](API\Plugins\MetasoundFrontend\FConstClassOutputAccessPtr) GetOutputWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: [FClassOutputAccessPtr](API\Plugins\MetasoundFrontend\FClassOutputAccessPtr) GetOutputWithNodeID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID )


code: [FConstClassOutputAccessPtr](API\Plugins\MetasoundFrontend\FConstClassOutputAccessPtr) GetOutputWithNodeID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID ) const


code: [FVariableAccessPtr](API\Plugins\MetasoundFrontend\FVariableAccessPtr) GetVariableWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID )


code: [FConstVariableAccessPtr](API\Plugins\MetasoundFrontend\FConstVariableAccessPtr) GetVariableWithID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InID ) const


className: FGraphClassAccessPtr

code: class FGraphClassAccessPtr : public [Metasound::Frontend::TAccessPtr< FMetasoundFrontendGraphClass >](API\Plugins\MetasoundFrontend\TAccessPtr)


className: FGraphHandle

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IGraphController](API\Plugins\MetasoundFrontend\IGraphController) > FGraphHandle


description: Returns true if connecting thing input and output controllers will cause a loop in the graph. Returns false otherwise.

code: static bool DoesConnectionCauseLoop ( const [IInputController](API\Plugins\MetasoundFrontend\IInputController) & InInputController, const [IOutputController](API\Plugins\MetasoundFrontend\IOutputController) & InOutputController )


description: Visits nodes using depth first traversals.

code: static void DepthFirstTraversal ( const [INodeController](API\Plugins\MetasoundFrontend\INodeController) & Node, [FDepthFirstVisitFunction](API\Plugins\MetasoundFrontend\FGraphLinter\FDepthFirstVisitFunction) Visit )


className: FDepthFirstVisitFunction

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) >(const [INodeController](API\Plugins\MetasoundFrontend\INodeController) &)> FDepthFirstVisitFunction


description: Returns true if the FromNode can reach the ToNode by traversing the graph in the forward direction.

code: static bool IsReachableDownstream ( const [INodeController](API\Plugins\MetasoundFrontend\INodeController) & InFromNode, const [INodeController](API\Plugins\MetasoundFrontend\INodeController) & InToNode )


description: Returns true if the FromNode can reach the ToNode by traversing the graph backwards (aka by traversing the transpose graph).

code: static bool IsReachableUpstream ( const [INodeController](API\Plugins\MetasoundFrontend\INodeController) & InFromNode, const [INodeController](API\Plugins\MetasoundFrontend\INodeController) & InToNode )


className: FGraphLinter

code: class FGraphLinter


className: FInputHandle

description: MetasoundFrontend Handles are all TSharedRefs of variousMetasoundFrontend Controllers.

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IInputController](API\Plugins\MetasoundFrontend\IInputController) > FInputHandle


code: static [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) CreateDefaultVertexInterface ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InVertexAccess )


description: Return a reference to the default operator factory.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IOperatorFactory](API\Plugins\MetasoundGraphCore\IOperatorFactory), ESPMode::ThreadSafe > GetDefaultOperatorFactory() const


code: static [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) GetNodeMetadata ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InVertexAccess )


description: Return the current vertex interface.

code: virtual const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & GetVertexInterface() const


code: const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & GetVertexName() const


description:
Expresses whether a specific vertex interface is supported.
True if the interface is supported, false otherwise.

code: virtual bool IsVertexInterfaceSupported ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InInterface ) const


description:
Set the vertex interface. If the vertex was successfully changed, returns true.
True on success, false otherwise.

code: virtual bool SetVertexInterface ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InInterface )


description: Construct aTInputNodeusing the TInputOperatorLiteralFactory<> and moving InParam to the TInputOperatorLiteralFactory constructor.

code: FInputNode ( [FInputNodeConstructorParams](API\Plugins\MetasoundFrontend\FInputNodeConstructorParams) && InParams, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InVertexAccess, [FOperatorFactorySharedRef](API\Plugins\MetasoundGraphCore\FOperatorFactorySharedRef) InFactory )


className: FInputNode

description: FInputNoderepresents an input to a metasound graph.

code: class FInputNode : public [Metasound::FNode](API\Plugins\MetasoundGraphCore\FNode)


className: FInputNodeConstructorParams

code: struct FInputNodeConstructorParams

InitParam

type: FLiteral

InstanceID

type: FGuid

NodeName

type: FVertexName

description: The instance name and name of the specific connection that should be used.


description: Note: IOperators which do not correctly implement BindInputs(...) and BindOutputs(...) will not function correctly with MetaSound operator caching and live auditioning in the MetaSound Builder BP API.

code: virtual [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) GetInputs() const


code: virtual [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) GetOutputs() const


className: FInputOperatorBase

code: class FInputOperatorBase : public [Metasound::IOperator](API\Plugins\MetasoundGraphCore\IOperator)


code: typedef ::[Metasound::TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< int32 > FInt32ReadRef


code: typedef ::[Metasound::TDataReferenceTypeInfo](API\Plugins\MetasoundGraphCore\TDataReferenceTypeInfo)< int32 > FInt32TypeInfo


code: typedef ::[Metasound::TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< int32 > FInt32WriteRef


className: FInterfaceModifyDelegates

code: struct FInterfaceModifyDelegates


className: FIterateMetasoundFrontendClassFunction


className: FLiteralAssignmentFunction

description: Function signature for assigning aFLiteralto aFAnyDataReference.

code: typedef void(*)(const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) &InOperatorSettings, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) &InLiteral, const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) &OutDataRef) FLiteralAssignmentFunction


code: static [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) CreateVertexInterface ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IOperatorFactory](API\Plugins\MetasoundGraphCore\IOperatorFactory), ESPMode::ThreadSafe > GetDefaultOperatorFactory() const


code: static [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) GetNodeMetadata ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType )


code: virtual const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & GetVertexInterface() const


code: virtual bool IsVertexInterfaceSupported ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InInterface ) const


code: virtual bool SetVertexInterface ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InInterface )


code: FLiteralNode ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInstanceName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceID, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType, [FOperatorFactorySharedRef](API\Plugins\MetasoundGraphCore\FOperatorFactorySharedRef) InFactory )


className: FLiteralNodeConstructorParams


code: virtual [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) Map ( const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntry ) const


className: FMapClassesToClassName

code: class FMapClassesToClassName : public [Metasound::IFrontendQueryMapStep](API\Plugins\MetasoundFrontend\IFrontendQueryMapStep)


className: FLiteralNode

description: TLiteralNode represents a variable within a metasound graph.

code: class FLiteralNode : public [Metasound::FNode](API\Plugins\MetasoundGraphCore\FNode)


description: Partitions node registration events by their node registration keys.

code: class FMapRegistrationEventsToNodeRegistryKeys : public [Metasound::IFrontendQueryMapStep](API\Plugins\MetasoundFrontend\IFrontendQueryMapStep)


className: FMapToFullClassName

code: class FMapToFullClassName : public [Metasound::IFrontendQueryMapStep](API\Plugins\MetasoundFrontend\IFrontendQueryMapStep)


className: FMapToNull

code: class FMapToNull : public [Metasound::IFrontendQueryMapStep](API\Plugins\MetasoundFrontend\IFrontendQueryMapStep)


description: Deprecated* AddDefaultInterfaces is included in now applied viaFMetaSoundFrontendDocumentBuilder::InitDocumentand no longer directly supported via this function.

code: void AddDefaultInterfaces()


code: bool AddingReferenceCausesLoop ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InReferencePath ) const