description: This function is defined if a data type is supported by the transmission system.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename std::enable_if< [MetasoundTransmissionPrivate::TTransmissionSupport](API\Plugins\MetasoundFrontend\TTransmissionSupport)< [DataType](API\Plugins\OptimusCore\DataType) >::bIsTransmissionSupported, bool >::type> static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel), ESPMode::ThreadSafe > CreateDataChannel ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings )


description: This function is defined if a data type is not supported by the transmission system. It returns null data channel.

module: MetasoundFrontend

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename std::enable_if< ![MetasoundTransmissionPrivate::TTransmissionSupport](API\Plugins\MetasoundFrontend\TTransmissionSupport)< [DataType](API\Plugins\OptimusCore\DataType) >::bIsTransmissionSupported, bool >::type> static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel), ESPMode::ThreadSafe > CreateDataChannel ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings )


className: FTransmissionDataChannelFactory

code: struct FTransmissionDataChannelFactory


description: Advance internal frame counters by specific frame count.

code: void Advance ( int32 InNumFrames )


description: Advance internal frame counters by block size.

code: void AdvanceBlock()


description: For use when a Trigger request is found in a Parameter Pack

code: void AssignRawParameter ( const void * ParamPackPayload )


description: Executes one block of frames and calls underlying InPreTrigger and InOnTrigger functions with frame indices.

code: template<typename PreTriggerType, typename OnTriggerType> void ExecuteBlock ( PreTriggerType InPreTrigger, OnTriggerType InOnTrigger ) const


description:
Returns frame index for the first trigger in the block.
The frame of the first trigger in the block or -1 if there is no trigger in the block.

code: int32 First() const


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


description: Returns true if there are any triggered frames.

code: bool IsTriggered() const


description: Returns true there is a trigger in the current block of audio.

code: bool IsTriggeredInBlock() const


description:
Returns frame index for the last trigger in the block.
The frame of the last trigger in the block or -1 if there is no trigger in the block.

code: int32 Last() const


description: Executes a desired number of frames and calls underlying InPreTrigger and InOnTrigger functions with frame indices.

code: template<typename PreTriggerType, typename OnTriggerType> void LookAhead ( int32 InNumFrames, PreTriggerType InPreTrigger, OnTriggerType InOnTrigger ) const


description: Number of triggered frames.

code: int32 Num() const


description: Returns true if there is a trigger in the current block of audio

code: int32 NumTriggeredInBlock() const


className: FTrigger::operator bool

description: Implicit conversion ofFTriggerinto bool by callingIsTriggeredInBlock()Returns true if frame is triggered in current block.

code: operator bool() const


description:
Returns frame index for a given trigger index.
The frame of the trigger.

code: int32 operator[] ( int32 InTriggerIndex ) const


description: Removes all triggers which occur after the frame index.

code: void RemoveAfter ( int32 InFrameIndex )


description: Removes all triggered frames.

code: void Reset()


description: Trigger a specific frame in the future.

code: void TriggerFrame ( int32 InFrameToTrigger )


description: FTriggerconstructor.Bydefault it is not triggered.

code: FTrigger ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings )


description: FTriggerconstructor.

code: FTrigger ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, bool bShouldTrigger )


description: FTriggerconstructor.

code: FTrigger ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, int32 InFrameToTrigger )


className: FTrigger

description: FTriggers are triggered using FTrigger::TriggerTime orFTrigger::TriggerFrame. FTriggers track time internally by callingFTrigger::Advance. Executing audio signal processing on buffers can be performed by callingFTrigger::ExecuteBlockorFTrigger::LookAhead.

code: class FTrigger


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

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


className: FUpdateRootGraphInterface

description: Updates document's given interface to the most recent version.

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


code: FUpdateRootGraphInterface ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInterfaceVersion, const [FString](API\Runtime\Core\Containers\FString) & InOwningAssetName )


className: FVariableHandle

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


className: FVariableNodeConstructorParams


code: namespace HasRawParameterAssignmentOp< T, decltype(&T { template<typename T> struct HasRawParameterAssignmentOp< T, decltype(&T::AssignRawParameter, void())> }

value

type: bool


className: HasRawParameterAssignmentOp

description: HasRawParameterAssignmentOp< T, decltype(&T::AssignRawParameter, void())>

code: template<typename T, typename V> struct HasRawParameterAssignmentOp


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IReceiver](API\Plugins\MetasoundFrontend\IReceiver) > ConstructNewReceiverImplementation ( const [FReceiverInitParams](API\Plugins\MetasoundFrontend\FReceiverInitParams) & InitParams )


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ISender](API\Plugins\MetasoundFrontend\ISender) > ConstructNewSenderImplementation ( const [FSenderInitParams](API\Plugins\MetasoundFrontend\FSenderInitParams) & InitParams )


code: int64 CreateNewPayloadID()


code: uint32 GetNumActiveReceivers() const


code: uint32 GetNumActiveSenders() const


code: virtual int64 GetPayloadID() const


code: virtual bool IsEmpty() const


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


code: virtual void PopOpaque ( [IReceiver](API\Plugins\MetasoundFrontend\IReceiver) & InReceiver )


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


code: virtual bool PushLiteral ( const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InParam )


code: IDataChannel ( [FName](API\Runtime\Core\UObject\FName) DataType )


code: virtual bool PushOpaque ( [ISender](API\Plugins\MetasoundFrontend\ISender) & InSender )


code: virtual ~IDataChannel()


className: IDataChannel

description: This contains an intermediary buffer for use between the send and receive nodes. Typically only used byISenderandIReceiverimplementations.

code: class IDataChannel : public [Metasound::IDataTransmissionBase](API\Plugins\MetasoundFrontend\IDataTransmissionBase), public [TSharedFromThis< IDataChannel, ESPMode::ThreadSafe >](API\Runtime\Core\Templates\TSharedFromThis)


code: template<typename TSenderImplementation> bool CheckType() const


code: template<typename TSenderImplementation> const TSenderImplementation & GetAs() const


code: template<typename TSenderImplementation> TSenderImplementation & GetAs()


code: IDataTransmissionBase()


code: IDataTransmissionBase ( [FName](API\Runtime\Core\UObject\FName) InDataType )


className: IDataTransmissionBase

description: Base class that defines shared state and utilities for senders, receivers, and the shared channel state.

code: class IDataTransmissionBase

DataType

type: FName

description: The data type for this sender.


code: virtual ~IDataTransmissionBase()


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateConstructorInputNode ( const [FName](API\Runtime\Core\UObject\FName) & InInputType, [FInputNodeConstructorParams](API\Plugins\MetasoundFrontend\FInputNodeConstructorParams) && InParams ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateConstructorOutputNode ( const [FName](API\Runtime\Core\UObject\FName) & InOutputType, [FOutputNodeConstructorParams](API\Plugins\MetasoundFrontend\FOutputNodeConstructorParams) && InParams ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel), ESPMode::ThreadSafe > CreateDataChannel ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings ) const


description: Create a data reference of the data type given a literal. If not supported, the result will be not be set.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) > CreateDataReference ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [EDataReferenceAccessType](API\Plugins\MetasoundGraphCore\Metasound__EDataReferenceAccessT-) InAccessType, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings ) const


code: [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) CreateDefaultLiteral ( const [FName](API\Runtime\Core\UObject\FName) & InDataType ) const


description: Create a new instance of a C++ implemented node from the registry.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateInputNode ( const [FName](API\Runtime\Core\UObject\FName) & InInputType, [FInputNodeConstructorParams](API\Plugins\MetasoundFrontend\FInputNodeConstructorParams) && InParams ) const


code: [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) CreateLiteralFromUObject ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


code: [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) CreateLiteralFromUObjectArray ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InObjectArray ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateLiteralNode ( const [FName](API\Runtime\Core\UObject\FName) & InLiteralType, [FLiteralNodeConstructorParams](API\Plugins\MetasoundFrontend\FLiteralNodeConstructorParams) && InParams ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateOutputNode ( const [FName](API\Runtime\Core\UObject\FName) & InOutputType, [FOutputNodeConstructorParams](API\Plugins\MetasoundFrontend\FOutputNodeConstructorParams) && InParams ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > CreateProxyFromUObject ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableAccessorNode ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & InParams ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateReceiveNode ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableDeferredAccessorNode ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & InParams ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableMutatorNode ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & InParams ) const


code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableNode ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FVariableNodeConstructorParams](API\Plugins\MetasoundFrontend\FVariableNodeConstructorParams) && InParams ) const


code: const [IDataTypeRegistryEntry](API\Plugins\MetasoundFrontend\IDataTypeRegistryEntry) * FindDataTypeRegistryEntry ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName ) const


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


description: Returns DataType info associated with the provided object.

code: bool GetDataTypeInfo ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FDataTypeRegistryInfo](API\Plugins\MetasoundFrontend\FDataTypeRegistryInfo) & OutInfo ) const


description: Returns DataType info associated with the provided DataType name.

code: bool GetDataTypeInfo ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FDataTypeRegistryInfo](API\Plugins\MetasoundFrontend\FDataTypeRegistryInfo) & OutInfo ) const


code: [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) GetDesiredLiteralType ( const [FName](API\Runtime\Core\UObject\FName) & InDataType ) const


description: Return the enum interface for a data type. If the data type does not have an enum interface, returns a nullptr.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [IEnumDataTypeInterface](API\Plugins\MetasoundFrontend\IEnumDataTypeInterface) > GetEnumInterfaceForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataType ) const


description: Return anFMetasoundFrontendClassrepresenting an input node of the data type.

code: bool GetFrontendConstructorInputClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


description: Return anFMetasoundFrontendClassrepresenting an output node of the data type.

code: bool GetFrontendConstructorOutputClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


code: bool GetFrontendInputClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


description: Return anFMetasoundFrontendClassrepresenting a variable node of the data type.

code: bool GetFrontendLiteralClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


code: bool GetFrontendOutputClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


description: Return anFMetasoundFrontendClassrepresenting an get delayed variable node of the data type.

code: bool GetFrontendVariableDeferredAccessorClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


description: Return anFMetasoundFrontendClassrepresenting an get variable node of the data type.

code: bool GetFrontendVariableAccessorClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


description: Return anFMetasoundFrontendClassrepresenting an init variable node of the data type.

code: bool GetFrontendVariableClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


description: Return anFMetasoundFrontendClassrepresenting an set variable node of the data type.

code: bool GetFrontendVariableMutatorClass ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) & OutClass ) const


description: Get a function that can be used to assign aFLiteralto aFAnyDataReference.

code: [FLiteralAssignmentFunction](API\Plugins\MetasoundFrontend\FLiteralAssignmentFunction) GetLiteralAssignmentFunction ( const [FName](API\Runtime\Core\UObject\FName) & InDataType ) const


description: Get function that should be used when a parameter pack contains a setting for the specified data type.

code: const [IParameterAssignmentFunction](API\Plugins\MetasoundFrontend\IParameterAssignmentFunction) & GetRawAssignmentFunction ( const [FName](API\Runtime\Core\UObject\FName) & InDataType ) const


description: Provides all names of registered DataTypes.

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


code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetUClassForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataType ) const


code: bool IsLiteralTypeSupported ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) InLiteralType ) const


code: bool IsLiteralTypeSupported ( const [FName](API\Runtime\Core\UObject\FName) & InDataType, [EMetasoundFrontendLiteralType](API\Plugins\MetasoundFrontend\EMetasoundFrontendLiteralType) InLiteralType ) const


description: Returns whether or not a DataType is registered with the given name.

code: bool IsRegistered ( const [FName](API\Runtime\Core\UObject\FName) & InDataType ) const


code: bool IsUObjectProxyFactory ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


code: bool IsValidUObjectForDataType ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InUObject ) const


description: Iterates all registered data type info

code: void IterateDataTypeInfo ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FDataTypeRegistryInfo](API\Plugins\MetasoundFrontend\FDataTypeRegistryInfo) &)> InFunction ) const


description:
Register a data type
True on success, false on failure.

code: bool RegisterDataType ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IDataTypeRegistryEntry](API\Plugins\MetasoundFrontend\IDataTypeRegistryEntry) > && InEntry )


code: virtual ~IDataTypeRegistry()


className: IDataTypeRegistry

code: class IDataTypeRegistry


description: Clone this registry entry.

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


description: Create an input node

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateConstructorInputNode ( [FInputNodeConstructorParams](API\Plugins\MetasoundFrontend\FInputNodeConstructorParams) && ) const


description: Create an output node

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateConstructorOutputNode ( [FOutputNodeConstructorParams](API\Plugins\MetasoundFrontend\FOutputNodeConstructorParams) && ) const


description: Create a data channel for transmission. If this data type does not support transmission, return a nullptr.

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


description: Create a data reference from a literal.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) > CreateDataReference ( [EDataReferenceAccessType](API\Plugins\MetasoundGraphCore\Metasound__EDataReferenceAccessT-) InAccessType, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings ) const


description: Create a variable node

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateLiteralNode ( [FLiteralNodeConstructorParams](API\Plugins\MetasoundFrontend\FLiteralNodeConstructorParams) && ) const


description: Create an input node

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateInputNode ( [FInputNodeConstructorParams](API\Plugins\MetasoundFrontend\FInputNodeConstructorParams) && ) const


description: Create an output node

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateOutputNode ( [FOutputNodeConstructorParams](API\Plugins\MetasoundFrontend\FOutputNodeConstructorParams) && ) const


description: Create a proxy from aUObject. If this data type does not supportUObjectproxies, return a nullptr.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > CreateProxy ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) const


description: Create a receive node for this data type.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateReceiveNode ( const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & ) const


description: Create a get delayed variable node for this data type.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableDeferredAccessorNode ( const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & ) const


description: Create a get variable node for this data type.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableAccessorNode ( const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & ) const


description: Create a init variable node for this data type.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableNode ( [FVariableNodeConstructorParams](API\Plugins\MetasoundFrontend\FVariableNodeConstructorParams) && InInitParams ) const


description: Return theFDataTypeRegistryInfofor the data type

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


description: Return the enum interface for the data type. If the data type does not support an enum interface, the returned pointer should be invalid.

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


description: Return anFMetasoundFrontendClassrepresenting an input node of the data type.

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


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


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


description: Return anFMetasoundFrontendClassrepresenting a variable node of the data type.

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


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


description: Return anFMetasoundFrontendClassrepresenting an output node of the data type.

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


description: Return anFMetasoundFrontendClassrepresenting an get variable node of the data type.

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


description: Return anFMetasoundFrontendClassrepresenting an get delayed variable node of the data type.

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


description: Create a set variable node for this data type.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateVariableMutatorNode ( const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & ) const


description: Return anFMetasoundFrontendClassrepresenting an init variable node of the data type.

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


description: Get a function that can be used to assign aFLiteralto aFAnyDataReference.


description: Get function that should be used when a parameter pack contains a setting this data type.

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


code: virtual ~IDataTypeRegistryEntry()


className: IDataTypeRegistryEntry

description: Registry entry interface for a MetaSound data type.

code: class IDataTypeRegistryEntry


description: Returns the shared access from anIDocumentAccessor.

code: static [FDocumentAccess](API\Plugins\MetasoundFrontend\FDocumentAccess) GetSharedAccess ( [IDocumentAccessor](API\Plugins\MetasoundFrontend\IDocumentAccessor) & InDocumentAccessor )


code: static [FConstDocumentAccess](API\Plugins\MetasoundFrontend\FConstDocumentAccess) GetSharedAccess ( const [IDocumentAccessor](API\Plugins\MetasoundFrontend\IDocumentAccessor) & InDocumentAccessor )


description: Sharing access simplifies operations involving multiple frontend controllers by providing direct access to theFMetasoundFrontendDocumentobjects to be edited.


className: IDocumentAccessor

description: IDocumentAccessordescribes an interface for various I*Controllers to interact with each other without exposing that interface publicly or requiring friendship between various controller implementation classes.

code: class IDocumentAccessor


code: bool ContainsDependency ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InClassKey ) const


code: const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) * FindDependency ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InClassID ) const


code: const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) * FindDependency ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InClassKey ) const


code: const int32 * FindDependencyIndex ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InClassKey ) const


code: const int32 * FindDependencyIndex ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InClassID ) const


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


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


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


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


code: virtual ~IDocumentCache()


className: IDocumentCache

description: Interface for querying cached document dependencies.

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


description:
Adds a duplicate subgraph to the document. This method creates a copy of the graph and adds all the graph dependencies to this document.
Handle to new graph. On error, an invalid handle is returned.

code: [FGraphHandle](API\Plugins\MetasoundFrontend\FGraphHandle) AddDuplicateSubgraph ( const [IGraphController](API\Plugins\MetasoundFrontend\IGraphController) & InGraph )


code: void ClearInterfaceVersions()


description: Create a document fromFMetasoundFrontendDocumentdescription pointer.

code: static [FDocumentHandle](API\Plugins\MetasoundFrontend\FDocumentHandle) CreateDocumentHandle ( [FDocumentAccessPtr](API\Plugins\MetasoundFrontend\FDocumentAccessPtr) InDocument )


code: static [FDocumentHandle](API\Plugins\MetasoundFrontend\FDocumentHandle) CreateDocumentHandle ( [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument )


code: static [FConstDocumentHandle](API\Plugins\MetasoundFrontend\FConstDocumentHandle) CreateDocumentHandle ( [FConstDocumentAccessPtr](API\Plugins\MetasoundFrontend\FConstDocumentAccessPtr) InDocument )


code: static [FConstDocumentHandle](API\Plugins\MetasoundFrontend\FConstDocumentHandle) CreateDocumentHandle ( const [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument )


code: void AddInterfaceVersion ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InVersion )


description: Exports the document to a json formatted string.


description:
Exports the document to a json file at the provided path.
True on success, false on failure.

code: bool ExportToJSONAsset ( const [FString](API\Runtime\Core\Containers\FString) & InAbsolutePath ) const


description:
Returns an existingMetasoundclass description corresponding to a dependency which matches the provided class information.
A pointer to the found object, or nullptr if it could not be found.

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


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


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) FindClassWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InClassID ) const


code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) FindDependencyWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InClassID ) const


description:
Attempts to find an existingMetasoundclass description corresponding to a dependency which matches the provided class information. If the class is not found in the current dependencies, it is added to the dependencies. If found and bInRefreshFromRegistry is set (optional) , copies the version found in the registry to the document.
A pointer to the object, or nullptr on error.

code: [FConstClassAccessPtr](API\Plugins\MetasoundFrontend\FConstClassAccessPtr) FindOrAddClass ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey, bool bInRefreshFromRegistry )


description:
Attempts to find an existingMetasoundclass description corresponding to a dependency which matches the provided class information. If the class is not found in the current dependencies, it is added to the dependencies.
A pointer to the object, or nullptr on error.

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


code: [FConstGraphClassAccessPtr](API\Plugins\MetasoundFrontend\FConstGraphClassAccessPtr) FindSubgraphWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InClassID ) const


description: TODO: add info on environment variables. TODO: consider find/add subgraph TODO: perhaps functions returning access pointers could be removed from main interface and only exist in FDocumentController. Returns an array of all class dependencies for this document.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) > & GetDependencies() const


code: const [TSet](API\Runtime\Core\Containers\TSet)< [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) > & GetInterfaceVersions() const


code: const [FMetasoundFrontendDocumentMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocumentMetada-) & GetMetadata() const


description: Returns the root graph of this document.


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


description: Returns an array of all subgraphs for this document.


code: [TArray](API\Runtime\Core\Containers\TArray)< [FConstGraphHandle](API\Plugins\MetasoundFrontend\FConstGraphHandle) > GetSubgraphHandles() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) > & GetSubgraphs() const


description: Returns a graphs in the document with the given class ID.

code: [FGraphHandle](API\Plugins\MetasoundFrontend\FGraphHandle) GetSubgraphWithClassID ( [FGuid](API\Runtime\Core\Misc\FGuid) InClassID )


code: [FConstGraphHandle](API\Plugins\MetasoundFrontend\FConstGraphHandle) GetSubgraphWithClassID ( [FGuid](API\Runtime\Core\Misc\FGuid) InClassID ) const


description: Returns true if the controller is in a valid state.

code: bool IsValid() const


description: Iterates all dependent class definitions that exist on the document (do not necessarily correspond to registered dependencies)

code: void IterateDependencies ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) &)> InFunction )


code: void IterateDependencies ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FMetasoundFrontendClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendClass) &)> InFunction ) const


code: void RemoveInterfaceVersion ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InVersion )


description: Removes all dependencies which are no longer referenced by any graphs within this document.

code: void RemoveUnreferencedDependencies()


code: void SetMetadata ( const [FMetasoundFrontendDocumentMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocumentMetada-) & InMetadata )


code: void SetRootGraphClass ( [FMetasoundFrontendGraphClass](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClass) && InClass )


description: Synchronizes all dependency Metadata in document with that found in the registry. If not found in the registry, no action taken. Returns array of pointers to classes that were modified.


code: virtual ~IDocumentController()


className: IDocumentController

description: AnIDocumentControllerprovides methods for querying and manipulating aMetasounddocument.

code: class IDocumentController : public [TSharedFromThis< IDocumentController >](API\Runtime\Core\Templates\TSharedFromThis), public [Metasound::Frontend::IDocumentAccessor](API\Plugins\MetasoundFrontend\IDocumentAccessor)


code: const int32 * FindEdgeIndexToNodeInput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: bool ContainsEdge ( const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) & InEdge ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< int32 > * FindEdgeIndicesFromNodeOutput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendEdge](API\Plugins\MetasoundFrontend\FMetasoundFrontendEdge) * > FindEdges ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: bool IsNodeInputConnected ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: bool IsNodeOutputConnected ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: virtual ~IDocumentGraphEdgeCache()


className: IDocumentGraphEdgeCache

description: Interface for querying cached document edges.

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


code: const [FMetasoundFrontendClassInput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassInput) * FindInput ( [FName](API\Runtime\Core\UObject\FName) InputName ) const


code: const [FMetasoundFrontendClassOutput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassOutput) * FindOutput ( [FName](API\Runtime\Core\UObject\FName) OutputName ) const


code: virtual ~IDocumentGraphInterfaceCache()


className: IDocumentGraphInterfaceCache

description: Interface for querying cached document interface.

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


code: bool ContainsNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID ) const


code: bool ContainsNodesOfClassID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InClassID ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindInputVertex ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindInputVertex ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) InVertexName ) const


code: const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * FindNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID ) const


code: const int32 * FindNodeIndex ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * > FindNodeInputs ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) TypeName ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * > FindNodeOutputs ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) TypeName ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) * > FindNodesOfClassID ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InClassID ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindOutputVertex ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


code: const [FMetasoundFrontendVertex](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertex) * FindOutputVertex ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [FName](API\Runtime\Core\UObject\FName) InVertexName ) const


code: virtual ~IDocumentGraphNodeCache()


className: IDocumentGraphNodeCache

description: Interface for querying cached document nodes.

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


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

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


description: Return true if InDocument was modified, false otherwise. This function is soft deprecated. It is not pure virtual to grandfather in old transform implementation. Old transforms should be deprecated and rewritten to use the Controller-less API in the interest of better performance and simplicity.

code: virtual bool Transform ( [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InOutDocument ) const


code: virtual ~IDocumentTransform()


className: IDocumentTransform

description: Interface for transforms applied to documents.

code: class IDocumentTransform


code: typedef [TEnumEntry](API\Plugins\MetasoundFrontend\TEnumEntry)< int32 > FGenericInt32Entry


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FGenericInt32Entry](API\Plugins\MetasoundFrontend\IEnumDataTypeInterface\FGenericInt32Entry) > FindByName ( [FName](API\Runtime\Core\UObject\FName) InEnumName ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FGenericInt32Entry](API\Plugins\MetasoundFrontend\IEnumDataTypeInterface\FGenericInt32Entry) > FindByValue ( int32 InEnumValue ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FGenericInt32Entry](API\Plugins\MetasoundFrontend\IEnumDataTypeInterface\FGenericInt32Entry) > & GetAllEntries() const


code: template<typename Predicate> [TOptional](API\Runtime\Core\IO\TOptional)< [FGenericInt32Entry](API\Plugins\MetasoundFrontend\IEnumDataTypeInterface\FGenericInt32Entry) > FindEntryBy ( Predicate Pred ) const


code: int32 GetDefaultValue() const


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


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


code: virtual ~IEnumDataTypeInterface()


className: IEnumDataTypeInterface

description: Interface for metadata of a registered MetaSound enum type.

code: struct IEnumDataTypeInterface


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


code: virtual ~IFrontendQueryFilterStep()


className: IFrontendQueryFilterStep

description: Interface for a query step which filters entries.

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


code: virtual ~IFrontendQueryLimitStep()


className: IFrontendQueryLimitStep

code: class IFrontendQueryLimitStep : public [Metasound::IFrontendQueryStep](API\Plugins\MetasoundFrontend\IFrontendQueryStep)


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


code: virtual ~IFrontendQueryMapStep()


className: IFrontendQueryMapStep

description: Interface for a query step which maps entries to keys.

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


code: [TArray](API\Runtime\Core\Containers\TArray)< [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) > Map ( const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntry ) const


code: virtual ~IFrontendQueryMultiMapStep()


className: IFrontendQueryMultiMapStep

description: Interface for a query step which maps entries to multiple keys.

code: class IFrontendQueryMultiMapStep : public [Metasound::IFrontendQueryStep](API\Plugins\MetasoundFrontend\IFrontendQueryStep)


code: void Reduce ( const [FFrontendQueryKey](API\Plugins\MetasoundFrontend\FFrontendQueryKey) & InKey, [FFrontendQueryPartition](API\Plugins\MetasoundFrontend\FFrontendQueryPartition) & InOutEntries ) const


code: virtual ~IFrontendQueryReduceStep()


className: IFrontendQueryReduceStep

description: Interface for a query step which reduces entries with the same key.

code: class IFrontendQueryReduceStep : public [Metasound::IFrontendQueryStep](API\Plugins\MetasoundFrontend\IFrontendQueryStep)


code: float Score ( const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntry ) const


code: virtual ~IFrontendQueryScoreStep()


className: IFrontendQueryScoreStep

description: Interface for a query step which scores entries.

code: class IFrontendQueryScoreStep : public [Metasound::IFrontendQueryStep](API\Plugins\MetasoundFrontend\IFrontendQueryStep)


code: bool Sort ( const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntryLHS, const [FFrontendQueryEntry](API\Plugins\MetasoundFrontend\FFrontendQueryEntry) & InEntryRHS ) const


code: virtual ~IFrontendQuerySortStep()


className: IFrontendQuerySortStep

description: Interface for a query step which sorts entries.

code: class IFrontendQuerySortStep : public [Metasound::IFrontendQueryStep](API\Plugins\MetasoundFrontend\IFrontendQueryStep)


code: virtual ~IFrontendQueryStep()


className: IFrontendQueryStep

description: Interface for an individual step in a query

code: class IFrontendQueryStep


code: void Stream ( [TArray](API\Runtime\Core\Containers\TArray)< [FFrontendQueryValue](API\Plugins\MetasoundFrontend\FFrontendQueryValue) > & OutEntries )


code: virtual ~IFrontendQueryStreamStep()


className: IFrontendQueryStreamStep

description: Interface for a query step which streams new entries.

code: class IFrontendQueryStreamStep : public [Metasound::IFrontendQueryStep](API\Plugins\MetasoundFrontend\IFrontendQueryStep)


code: virtual ~IFrontendQueryTransformStep()


code: void Transform ( [FFrontendQueryEntry::FValue](API\Plugins\MetasoundFrontend\FFrontendQueryEntry\FValue) & InValue ) const


className: IFrontendQueryTransformStep

description: Interface for a query step which transforms an entry's value.

code: class IFrontendQueryTransformStep : public [Metasound::IFrontendQueryStep](API\Plugins\MetasoundFrontend\IFrontendQueryStep)


description:
Add a new node to this graph by duplicating the supplied node. The new node has the same interface and node class as the supplied node. This method will not duplicate node connections.
Node handle for new node. On error, an invalid handle is returned.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddDuplicateNode ( const [INodeController](API\Plugins\MetasoundFrontend\INodeController) & InNodeController )


description: Deprecated* Use AddInputVertex method which specifies EMetasoundFrontendVertexAccessType

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FName](API\Runtime\Core\UObject\FName) InTypeName, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * InDefaultValue )


description:
Add a new input node using the input description.
On success, a valid input node handle. On failure, an invalid node handle.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddInputVertex ( const [FMetasoundFrontendClassInput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassInput) & InDescription )


description:
Add a new node to this graph from the node registry.
Node handle for class. On error, an invalid handle is returned.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddNode ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey, [FGuid](API\Runtime\Core\Misc\FGuid) InNodeGuid )


description:
Add a new node to this graph.
Node handle for class. On error, an invalid handle is returned.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddNode ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InClassMetadata, [FGuid](API\Runtime\Core\Misc\FGuid) InNodeGuid )


description:
Add a new output node using the output description.
On success, a valid output node handle. On failure, an invalid node handle.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddOutputVertex ( const [FMetasoundFrontendClassOutput](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassOutput) & InDescription )


code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddOutputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FName](API\Runtime\Core\UObject\FName) InTypeName )


description:
Add a new template node to this graph, providing the defined interface as expected by the caller.
Node handle for class. On error, an invalid handle is returned.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddTemplateNode ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey, [FMetasoundFrontendNodeInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendNodeInterface) && InNodeInterface, [FGuid](API\Runtime\Core\Misc\FGuid) InNodeGuid )


description: Creates and returns a variable accessor node.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddVariableAccessorNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVariableID )


description: Adds a new variable to the graph

code: [FVariableHandle](API\Plugins\MetasoundFrontend\FVariableHandle) AddVariable ( const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName )


description: Creates and returns a variable deferred accessor node.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) AddVariableDeferredAccessorNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVariableID )


description:
Creates a runtime operator for the given graph. Does not support input value manipulation via transmission.
On success, a valid pointer to aMetasoundoperator. An invalid pointer on failure.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperator](API\Plugins\MetasoundGraphCore\IOperator) > BuildOperator ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, const [FMetasoundEnvironment](API\Plugins\MetasoundGraphCore\FMetasoundEnvironment) & InEnvironment, [FBuildResults](API\Plugins\MetasoundGraphCore\FBuildResults) & OutResults ) const


description: Clears the graph, its associated interface, and synchronizes removed dependencies with the owning graph.

code: void ClearGraph()


description:
Clear the current literal for a given input.
True on success, false on failure.

code: bool ClearLiteralForInput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInputName, [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID )


description:
Returns true if an input vertex with the given Name exists.
True if the vertex exists, false otherwise.

code: bool ContainsInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: bool ContainsInputVertexWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description:
Returns true if an output vertex with the given Name exists.
True if the vertex exists, false otherwise.

code: bool ContainsOutputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: bool ContainsOutputVertexWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description:
Creates and inserts a new subgraph into this graph using the given metadata.Bycalling AsGraph() on the returned node handle, callers can modify the new subgraph.
Handle to the subgraph node. On error, the handle is invalid.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) CreateEmptySubgraph ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InInfo )


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


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


description: Returns the variable mutator node. If none exist, one is created.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) FindOrAddVariableMutatorNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVariableID )


description: Finds a variable by ID.

code: [FVariableHandle](API\Plugins\MetasoundFrontend\FVariableHandle) FindVariable ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVariableID )


description: Finds a variable by ID.

code: [FConstVariableHandle](API\Plugins\MetasoundFrontend\FConstVariableHandle) FindVariable ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVariableID ) const


description:
Finds a variable inspecting the nodes associated with the variable.
If found, returns valid variable handle. An invalid handle otherwise.

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


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


description: Returns the ClassID associated with this graph.


description: Returns all nodes in the graph.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle) > GetConstNodes() const


description: Returns all input nodes in the graph.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle) > GetConstInputNodes() const


description: Returns all output nodes in the graph.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle) > GetConstOutputNodes() const


code: [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) GetDefaultInput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


description: Return the display name of the graph.


description: Return the metadata for the current graph.

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


description: Return the preset options for the current graph.

code: const [FMetasoundFrontendGraphClassPresetOptions](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClassPres-) & GetGraphPresetOptions() const


description: Returns graph style.

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


description: Get the description for the input with the given name.

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetInputDescription ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description: Returns all input nodes in the graph.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) > GetInputNodes()


description:
Returns a handle to an existing input node for the given graph input name. If no input exists with the given name, an invalid node handle is returned.
The node handle for the input node. If the node does not exist, an invalid handle is returned.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) GetInputNodeWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: [FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle) GetInputNodeWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description: Returns a set of all input names that are managed

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


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


code: [TArray](API\Runtime\Core\Containers\TArray)< [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) > GetInputVertexNames() const


description: Returns all nodes in the graph.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) > GetNodes()


description: Returns a node by NodeID. If the node does not exist, an invalid handle is returned.

code: [FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle) GetNodeWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID ) const


code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) GetNodeWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InNodeID )


description: Get the description for the output with the given name.

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetOutputDescription ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description: Returns all output nodes in the graph.


description:
Returns a handle to an existing output node for the given graph output name. If no output exists with the given name, an invalid node handle is returned.
The node handle for the output node. If the output does not exist, an invalid handle is returned.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) GetOutputNodeWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


description:
Returns a handle to an existing output node for the given graph output name. If no output exists with the given name, an invalid node handle is returned.
The node handle for the output node. If the node does not exist, an invalid handle is returned.

code: [FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle) GetOutputNodeWithName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


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


code: [TArray](API\Runtime\Core\Containers\TArray)< [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) > GetOutputVertexNames() const


description: Returns a handle to the document owning this graph.


description: Returns the sort order index for the input with the given name. Returns 0 if not found or unset.

code: int32 GetSortOrderIndexForInput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


code: int32 GetSortOrderIndexForOutput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description:
Return theUObjectclass corresponding an input. Meaningful for inputs whose preferred literal type isUObjector UObjectArray.
The UClass* for the literal argument input. nullptr on error or ifUObjectargument is not supported.

code: [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetSupportedClassForInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInputName )


description: Returns an array of all variables associated with the graph.


code: [TArray](API\Runtime\Core\Containers\TArray)< [FConstVariableHandle](API\Plugins\MetasoundFrontend\FConstVariableHandle) > GetVariables() const


code: [FGuid](API\Runtime\Core\Misc\FGuid) GetVertexIDForInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInputName ) const


description:
Returns the preferred literal argument type for a given input. ReturnsELiteralType::Invalidif the input couldn't be found, or if the input doesn't support any kind of literals.
The preferred literal argument type.

code: [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) GetPreferredLiteralTypeForInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInputName ) const


description: Returns true if the controller is in a valid state.

code: bool IsValid() const


code: [FGuid](API\Runtime\Core\Misc\FGuid) GetVertexIDForOutputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InOutputName ) const


description: Iterate over all nodes with the given function. If ClassType is specified, only iterate over given type.

code: void IterateConstNodes ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle))> InFunction, [EMetasoundFrontendClassType](API\Plugins\MetasoundFrontend\EMetasoundFrontendClassType) InClassType ) const


description: Iterate over all input nodes with the given function. If ClassType is specified, only iterate over given type.

code: void IterateNodes ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle))> InFunction, [EMetasoundFrontendClassType](API\Plugins\MetasoundFrontend\EMetasoundFrontendClassType) InClassType )


description: Remove the input with the given name. Returns true if successfully removed, false otherwise.

code: bool RemoveInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InputName )


description:
Remove the node corresponding to this node handle.
True on success, false on failure.

code: bool RemoveNode ( [INodeController](API\Plugins\MetasoundFrontend\INodeController) & InNode )


description: Remove the output with the given name. Returns true if successfully removed, false otherwise.

code: bool RemoveOutputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & OutputName )


description: Removes the variable with the given ID.

code: bool RemoveVariable ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVariableID )


description:
Set the default value for the graph input.
True on success. False if the input does not exist or if the literal type was incompatible with the input.

code: bool SetDefaultInputToDefaultLiteralOfType ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID )


code: bool SetDefaultInput ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & InLiteral )


description: Sets the metadata for the current graph.

code: void SetGraphMetadata ( const [FMetasoundFrontendClassMetadata](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassMetadata) & InMetadata )


description: Sets the preset options for the current graph.

code: void SetGraphPresetOptions ( const [FMetasoundFrontendGraphClassPresetOptions](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphClassPres-) & InPresetOptions )


description: Set the description for the input with the given name.

code: void SetInputDescription ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FText](API\Runtime\Core\Internationalization\FText) & InDescription )


description: Set the display name for the input with the given name.

code: void SetInputDisplayName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayName )


description: If true, adds an item to the set of all input names that are managed. Returns true if successfully added/removed, false if not.

code: bool SetInputInheritsDefault ( [FName](API\Runtime\Core\UObject\FName) InName, bool bDefaultIsInherited )


description: Sets managed input names

code: void SetInputsInheritingDefault ( [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > && InNames )


description: Sets the input style for the graph.

code: void SetInputStyle ( const [FMetasoundFrontendInterfaceStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceStyle) & InStyle )


description: Set the display name for the output with the given name.

code: void SetOutputDisplayName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayName )


description: Sets the output style for the graph.

code: void SetOutputStyle ( const [FMetasoundFrontendInterfaceStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceStyle) & InStyle )


description: Sets the sort order index for the input with the given name. No-ops if input not found.

code: void SetSortOrderIndexForInput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, int32 InSortOrderIndex )


description: Sets the sort order index for the output with the given name. No-ops if output not found.

code: void SetSortOrderIndexForOutput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, int32 InSortOrderIndex )


description: Updates the ChangeID for the class interface, which signals AutoUpdate to attempt to patch class references at runtime even if the graph class has not been versioned. TODO: Remove this once underlying architecture no longer requires it.

code: void UpdateInterfaceChangeID()


description: Sets graph style.

code: void SetGraphStyle ( const [FMetasoundFrontendGraphStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraphStyle) & InStyle )


description: Set the description for the output with the given name.

code: void SetOutputDescription ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [FText](API\Runtime\Core\Internationalization\FText) & InDescription )


code: virtual ~IGraphController()


className: IGraphController

description: AnIGraphControllerprovides methods for querying and manipulating aMetasoundgraph.

code: class IGraphController : public [TSharedFromThis< IGraphController >](API\Runtime\Core\Templates\TSharedFromThis), public [Metasound::Frontend::IDocumentAccessor](API\Plugins\MetasoundFrontend\IDocumentAccessor)


description: Deprecated* Deprecated: unused function which encouraged breaking const behavior of transform state.

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


description: Return true if the graph was modified, false otherwise.

code: bool Transform ( [FMetasoundFrontendGraph](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraph) & InOutGraph ) const


className: IGraphTransform

description: Interface for transforms applied to a graph.

code: class IGraphTransform


code: virtual ~IGraphTransform()


description: Returns information describing connectability between this input and the supplied output.

code: [FConnectability](API\Plugins\MetasoundFrontend\FConnectability) CanConnectTo ( const [IOutputController](API\Plugins\MetasoundFrontend\IOutputController) & InController ) const


description: Clears the value for the given input instance if set.

code: bool ClearLiteral()


description: Clear object literals to prevent referencing assets on connected inputs that are not used in the graph.

code: void ClearConnectedObjectLiterals()


description:
Connects this input and the supplied output.
True on success, false on failure.

code: bool Connect ( [IOutputController](API\Plugins\MetasoundFrontend\IOutputController) & InController )


description:
Connects this input to the output using a converter node.
True on success, false on failure.

code: bool ConnectWithConverterNode ( [IOutputController](API\Plugins\MetasoundFrontend\IOutputController) & InController, const [FConverterNodeInfo](API\Plugins\MetasoundFrontend\FConverterNodeInfo) & InNodeClassName )


description:
Disconnects this input from any connected output.
True on success, false on failure.

code: bool Disconnect()


description:
Disconnects this input from the given output.
True on success, false on failure.

code: bool Disconnect ( [IOutputController](API\Plugins\MetasoundFrontend\IOutputController) & InController )


description: Returns the class default value of the given input.

code: const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * GetClassDefaultLiteral() const


description: Returns the currently connected output. If this input is not connected, the returned handle will be invalid.


description: Returns the data type name associated with this input.

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


description: Returns the value for the given input instance if set.

code: const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * GetLiteral() const


description: Returns all metadata associated with this input.

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


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


description: Returns a FNodeHandle to the node which owns this output.


description: Returns a FConstNodeHandle to the node which owns this output.


description: Returns the ID of the node which owns this output.


code: const [FText](API\Runtime\Core\Internationalization\FText) & GetTooltip() const


description: Returns the vertex access type.


description: Return true if the input is connect to an output.

code: bool IsConnected() const


description: Returns true if the input connections can be directly modified by a user. Returns false otherwise.

code: bool IsConnectionUserModifiable() const


description: Sets the value for the given input instance (effectively overriding the class default).

code: void SetLiteral ( const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) & InLiteral )


code: virtual ~IInputController()


description: This should only be used as a means of fixing up vertex names for document model versioning transform(s).

code: void SetName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


className: IInputController

description: AnIInputControllerprovides methods for querying and manipulating a metasound input vertex.

code: class IInputController : public [TSharedFromThis< IInputController >](API\Runtime\Core\Templates\TSharedFromThis), public [Metasound::Frontend::IDocumentAccessor](API\Plugins\MetasoundFrontend\IDocumentAccessor)


description: Returns true if the controller is in a valid state.

code: bool IsValid() const


description: Adds missing assets using the provided asset's local reference class cache. Used to prime system from asset attempting to register prior to asset scan being complete.

code: void AddAssetReferences ( [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase )


description: Add or Update a MetaSound Asset's entry data.

code: [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) AddOrUpdateAsset ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & InObject )


description: Whether or not the class is eligible for auto-update.

code: bool CanAutoUpdate ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName ) const


description: Whether or not the asset manager has loaded the given asset.

code: bool ContainsKey ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InRegistryKey ) const


className: FAssetInfo

code: struct FAssetInfo

AssetPath

type: FSoftObjectPath

RegistryKey

type: constMetasound...


description: Returns path associated with the given key (null if key is not registered with the AssetManager or was not loaded from asset)

code: const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) * FindObjectPathFromKey ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InRegistryKey ) const


code: static [IMetaSoundAssetManager](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager) * Get()


code: static [IMetaSoundAssetManager](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager) & GetChecked()


description: Whether or not manager is being used to run tests or not (enabling instances to be reset without asserting.)

code: virtual bool IsTesting() const


description: Requests an async load of all async referenced assets of the input asset.

code: void RequestAsyncLoadReferencedAssets ( [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase )


description: Generates all asset info associated with registered assets that are referenced by the provided asset's graph.

code: [TSet](API\Runtime\Core\Containers\TSet)< [FAssetInfo](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager\FAssetInfo) > GetReferencedAssetClasses ( const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase ) const


className: Instance

code: static [IMetaSoundAssetManager](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager) * Instance = nullptr;


code: static void Set ( [IMetaSoundAssetManager](API\Plugins\MetasoundFrontend\IMetaSoundAssetManager) & InInterface )


description: Attempts to load anFMetasoundAssetBasefrom the given path, or returns it if its already loaded.

code: [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * TryLoadAsset ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InObjectPath ) const


description: Rescans settings for denied assets not to run reference auto-update against.

code: void RescanAutoUpdateDenyList()


description: Returns asset associated with the given key (null if key is not registered with the AssetManager or was not loaded from asset)

code: [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * TryLoadAssetFromKey ( const [Metasound::Frontend::FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InRegistryKey ) const


className: IMetaSoundAssetManager

code: class IMetaSoundAssetManager


description: Try to load referenced assets of the given asset or return them if they are already loaded (non-recursive).

code: bool TryLoadReferencedAssets ( const [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase, [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) * > & OutReferencedAssets ) const


description: Waits until all async load requests related to this asset are complete.

code: void WaitUntilAsyncLoadReferencedAssetsComplete ( [FMetasoundAssetBase](API\Plugins\MetasoundFrontend\FMetasoundAssetBase) & InAssetBase )


description: Returns delegates used to mutate any internal builder cached state or notify listeners of external system that has mutated a given document class. Exists primarily for backward compatibility with the DocumentController system, and is not recommended for use outside of MetaSound plugin as it may be deprecated in the future (best practice is to mutate all documents using MetasoundDocumentBuilders).

code: const [FDocumentModifyDelegates](API\Plugins\MetasoundFrontend\FDocumentModifyDelegates) * FindModifyDelegates ( const [FMetasoundFrontendClassName](API\Plugins\MetasoundFrontend\FMetasoundFrontendClassName) & InClassName ) const


code: static void Set ( [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< [IMetaSoundDocumentBuilderRegistry](API\Plugins\MetasoundFrontend\IMetaSoundDocumentBuilderRegistr-) &()> && InGetInstance )


className: IMetaSoundDocumentBuilderRegistry

code: class IMetaSoundDocumentBuilderRegistry


description: Returns the parent class registered with the MetaSoundUObjectregistry.

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


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

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


className: IMetaSoundDocumentInterface

code: class IMetaSoundDocumentInterface : public [IInterface](API\Runtime\CoreUObject\UObject\IInterface)


className: InitSharedStateArgs

code: struct InitSharedStateArgs

SharedStateId

type: FGuid

Weights

type: TArray< float >


code: [FInputHandle](API\Plugins\MetasoundFrontend\FInputHandle) AddInput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * InDefault )


code: [FInputHandle](API\Plugins\MetasoundFrontend\FInputHandle) AddOutput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * InDefault )


description: If the node is also a graph, this returns a graph handle. If the node is not also a graph, it will return an invalid handle.


code: bool CanAddInput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) const


code: bool CanAddOutput ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) const


description: Returns whether the node is eligible for auto-updating (i.e. has undergone minor revision or the interface has changed, but no higher major revision is available). Provides interface updates to populate with any information regarding interface updates. Can return true if the interface has changed but only cosmetic differences (ex. DisplayName only used in editor) but no runtime behavior has been modified.

code: bool CanAutoUpdate ( [FClassInterfaceUpdates](API\Plugins\MetasoundFrontend\FClassInterfaceUpdates) & OutInterfaceUpdates ) const


description: Clears an input's default literal.

code: bool ClearInputLiteral ( [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID )


description:
Fills out the provided ClassInterfaceUpdate struct with the differences between the registry's version of the class interface and that of the node.
Whether or not the interface was found in the registry.

code: bool DiffAgainstRegistryInterface ( [FClassInterfaceUpdates](API\Plugins\MetasoundFrontend\FClassInterfaceUpdates) & OutInterfaceUpdates, bool bInUseHighestMinorVersion ) const


className: FVertexNameAndType

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName), [FName](API\Runtime\Core\UObject\FName) > FVertexNameAndType


description: Returns the ID associated with the node class.


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


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


description: Returns all node inputs.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FConstInputHandle](API\Plugins\MetasoundFrontend\FConstInputHandle) > GetConstInputs() const


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


code: [FConstInputHandle](API\Plugins\MetasoundFrontend\FConstInputHandle) GetConstInputWithVertexName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description: Returns all node outputs.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FConstOutputHandle](API\Plugins\MetasoundFrontend\FConstOutputHandle) > GetConstOutputs() const


code: [FConstOutputHandle](API\Plugins\MetasoundFrontend\FConstOutputHandle) GetConstOutputWithVertexName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description: Description of the given node.

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetDescription() const


description: Returns the display name of the given node (what to distinguish and label in visual arrays, such as context menus).


description: Returns the title of the given node (what to label when displayed as visual node).

code: const [FText](API\Runtime\Core\Internationalization\FText) & GetDisplayTitle() const


description: Returns the ID associated with this node.


description: Returns an input's default literal if set, null if not.

code: const [FMetasoundFrontendLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendLiteral) * GetInputLiteral ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InVertexID ) const


description: Returns all node inputs.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FInputHandle](API\Plugins\MetasoundFrontend\FInputHandle) > GetInputs()


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


description: If the input does not exist, an invalid handle is returned.

code: [FInputHandle](API\Plugins\MetasoundFrontend\FInputHandle) GetInputWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID )


code: [FConstInputHandle](API\Plugins\MetasoundFrontend\FConstInputHandle) GetInputWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID ) const


code: [FInputHandle](API\Plugins\MetasoundFrontend\FInputHandle) GetInputWithVertexName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


description: Returns interface version if node is a required member of a given interface, otherwise returns invalid version.

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


description: Returns the node interface, which may be different than the class interface if the class supports dynamic input/output behavior (ex. Templates).

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


description: Returns the name of this node.

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


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


description: Returns number of node inputs.

code: int32 GetNumInputs() const


description: Returns number of node outputs.

code: int32 GetNumOutputs() const


description: Returns all node outputs.


description: Returns associated node class data

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


description: If the output does not exist, an invalid handle is returned.

code: [FOutputHandle](API\Plugins\MetasoundFrontend\FOutputHandle) GetOutputWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID )


code: [FConstOutputHandle](API\Plugins\MetasoundFrontend\FConstOutputHandle) GetOutputWithID ( [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID ) const


code: [FOutputHandle](API\Plugins\MetasoundFrontend\FOutputHandle) GetOutputWithVertexName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


description: Returns the graph which owns this node.


description: Returns the class ID of the metasound class which owns this node.


description: Returns true if node is required to satisfy a document interface.

code: bool IsInterfaceMember() const


description: Returns true if the controller is in a valid state.

code: bool IsValid() const


code: void IterateConstInputs ( [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void([FConstInputHandle](API\Plugins\MetasoundFrontend\FConstInputHandle))> InFunction ) const


code: void IterateConstOutputs ( [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void([FConstOutputHandle](API\Plugins\MetasoundFrontend\FConstOutputHandle))> InFunction ) const


description: Iterate over inputs

code: void IterateInputs ( [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void([FInputHandle](API\Plugins\MetasoundFrontend\FInputHandle))> InFunction )


description: Iterate over outputs

code: void IterateOutputs ( [TUniqueFunction](API\Runtime\Core\Templates\TUniqueFunction)< void([FOutputHandle](API\Plugins\MetasoundFrontend\FOutputHandle))> InFunction )


code: bool RemoveInput ( [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID )


code: bool RemoveOutput ( [FGuid](API\Runtime\Core\Misc\FGuid) InVertexID )


description: Sets the description of the node.

code: void SetDescription ( const [FText](API\Runtime\Core\Internationalization\FText) & InDescription )


description: Replaces this node with a new node of the provided version number, and attempts to rebuild edges where possible with matching vertex names that share the same DataType. Returns a node handle to the new node. If operation fails, returns a handle to this node.

code: [FNodeHandle](API\Plugins\MetasoundFrontend\FNodeHandle) ReplaceWithVersion ( const [FMetasoundFrontendVersionNumber](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersionNumber) & InNewVersion, [TArray](API\Runtime\Core\Containers\TArray)< [FVertexNameAndType](API\Plugins\MetasoundFrontend\INodeController\FVertexNameAndType) > * OutDisconnectedInputs, [TArray](API\Runtime\Core\Containers\TArray)< [FVertexNameAndType](API\Plugins\MetasoundFrontend\INodeController\FVertexNameAndType) > * OutDisconnectedOutputs )


description: Sets the display name of the node.

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


description: Sets an input's default literal.

code: void SetInputLiteral ( const [FMetasoundFrontendVertexLiteral](API\Plugins\MetasoundFrontend\FMetasoundFrontendVertexLiteral) & InVertexLiteral )


code: void SetNodeName ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName )


code: void SetNodeStyle ( const [FMetasoundFrontendNodeStyle](API\Plugins\MetasoundFrontend\FMetasoundFrontendNodeStyle) & InStyle )


code: virtual ~INodeController()


className: INodeController

description: AnINodeControllerprovides methods for querying and manipulating aMetasoundnode.

code: class INodeController : public [TSharedFromThis< INodeController >](API\Runtime\Core\Templates\TSharedFromThis), public [Metasound::Frontend::IDocumentAccessor](API\Plugins\MetasoundFrontend\IDocumentAccessor)


description: Clone this registry entry.

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


description: If a node can be created withFDefaultNamedVertexNodeConstructorParams, this function should return a valid node pointer.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( [FDefaultNamedVertexNodeConstructorParams](API\Plugins\MetasoundFrontend\FDefaultNamedVertexNodeConstruct-) && ) const


description: If a node can be created withFDefaultNamedVertexWithLiteralNodeConstructorParams, this function should return a valid node pointer.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( [FDefaultNamedVertexWithLiteralNodeConstructorParams](API\Plugins\MetasoundFrontend\FDefaultNamedVertexWithLiteralNo-) && ) const


description: If a node can be created withFDefaultLiteralNodeConstructorParams, this function should return a valid node pointer.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( [FDefaultLiteralNodeConstructorParams](API\Plugins\MetasoundFrontend\FDefaultLiteralNodeConstructorPa-) && ) const


description: If a node can be created withFNodeInitData, this function should return a valid node pointer.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > CreateNode ( const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & ) const


description: Implementations of method should avoid any expensive operations (e.g. loading from disk, allocating memory) as this method is called frequently when querying nodes.

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


description: Return aFMetasoundFrontendClasswhich describes the node.

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


description: Returns nullptr if node class implementation does not support interface implementation.

code: [TSet](API\Runtime\Core\Containers\TSet)< [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) > * GetImplementedInterfaces() const


description: Whether or not the node is natively defined

code: bool IsNative() const


code: virtual ~INodeRegistryEntry()


description: Generates node transform that can cache document state for use when individually preprocessing nodes.

code: [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INodeTransform](API\Plugins\MetasoundFrontend\INodeTransform) > GenerateNodeTransform ( [FMetasoundFrontendDocument](API\Plugins\MetasoundFrontend\FMetasoundFrontendDocument) & InDocument ) const


className: INodeRegistryEntry

description: INodeRegistryEntrydeclares the interface for a node registry entry. Each node class in the registry must satisfy this interface.

code: class INodeRegistryEntry


description: Returns the class definition for the given node class template.


description: Returns the version of the given node class template.

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


description: Returns whether or not the given node template has the necessary required connections to be preprocessed (editor only).

code: bool HasRequiredConnections ( [FConstNodeHandle](API\Plugins\MetasoundFrontend\FConstNodeHandle) InNodeHandle ) const


code: virtual ~INodeTemplate()


description: Given the provided node interface, returns whether or not it conforms to an expected format that can be successfully manipulated by a generated node template preprocessor.

code: bool IsValidNodeInterface ( const [FMetasoundFrontendNodeInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendNodeInterface) & InNodeInterface ) const


className: INodeTemplate

description: Base interface for a node template, which acts in place of frontend node class and respective instance(s). Instances are preprocessed, allowing for custom graph manipulation prior to generating a respective runtime graph operator representation.

code: class INodeTemplate


description: Find a template with the given key. Returns null if entry not found with given key.

code: const [INodeTemplate](API\Plugins\MetasoundFrontend\INodeTemplate) * FindTemplate ( const [FNodeRegistryKey](API\Plugins\MetasoundFrontend\FNodeRegistryKey) & InKey ) const


description: Returns singleton template registry.

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


code: virtual ~INodeTemplateRegistry()


className: INodeTemplateRegistry

code: class INodeTemplateRegistry


description: Deprecated* Deprecated: unused function which encouraged breaking const behavior of transform state.

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


code: virtual [FMetasoundFrontendGraph](API\Plugins\MetasoundFrontend\FMetasoundFrontendGraph) & GetOwningGraph() const


description: Return true if the node was modified, false otherwise.

code: bool Transform ( [FMetasoundFrontendNode](API\Plugins\MetasoundFrontend\FMetasoundFrontendNode) & InOutNode ) const


code: virtual ~INodeTransform()


className: INodeTransform

description: Interface for transforming a node.

code: class INodeTransform


description: If two binding registry entries match output & input interfaces versions, integer corresponds to which binding takes priority for a given bind operation. Lower numbers are higher priority.

code: int32 GetBindingPriority() const


description: Returns the output interface version corresponding with the given binding entry.

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


code: FInterfaceBindingRegistryEntry ( const [FMetasoundFrontendInterfaceBinding](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceBindi-) & InBinding )


description: Returns array ofFNamepairs that describe how the output and input interfaces are to bind.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FMetasoundFrontendInterfaceVertexBinding](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterfaceVerte-) > & GetVertexBindings() const


className: FInterfaceBindingRegistryEntry

code: class FInterfaceBindingRegistryEntry


className: ETransactionType

description: Describes the type of transaction.

code: enum ETransactionType { InterfaceRegistration, InterfaceUnregistration, Invalid, }


className: FTimeType

code: typedef uint64 FTimeType


code: const [FInterfaceRegistryKey](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceRegistryKey) & GetInterfaceRegistryKey() const


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


code: FInterfaceRegistryTransaction ( [ETransactionType](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceRegistryTransaction\ETransactionType) InType, const [FInterfaceRegistryKey](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceRegistryKey) & InKey, const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInterfaceVersion, [FTimeType](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceRegistryTransaction\FTimeType) InTimestamp )


className: FInterfaceRegistryTransaction

code: class FInterfaceRegistryTransaction


className: FUpdateInterface

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


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

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


description: Find all bindings associated with the given input interface version. Returns true if interface binding is found, false if not.

code: bool FindInterfaceBindingEntries ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInputInterfaceVersion, [TArray](API\Runtime\Core\Containers\TArray)< const [FInterfaceBindingRegistryEntry](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceBindingRegistryEntry) * > & OutEntries ) const


description: Returns binding registry singleton.

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


description: Add interface bindings to the registry.

code: void RegisterInterfaceBinding ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInputInterfaceVersion, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FInterfaceBindingRegistryEntry](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceBindingRegistryEntry) > && InEntry )


description: Removes all interface bindings associated with the given input interface if found. Returns true if found and removed, false if not found.

code: bool UnregisterAllInterfaceBindings ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInputInterfaceVersion )


description: Removes an interface binding from registry.

code: bool UnregisterInterfaceBinding ( const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InInputInterfaceVersion, const [FMetasoundFrontendVersion](API\Plugins\MetasoundFrontend\FMetasoundFrontendVersion) & InOutputInterfaceVersion )


className: IInterfaceBindingRegistry

description: Registry of interface bindings, a way to characterize how MetaSound node instances that implement a give set of interfaces "bind" to other nodes that implement a second set set of interfaces. Binding is an abstracted way to connect two nodes together using multiple edges as defined through this registry. Accessing this registry is currently not thread safe and only expected to be occur on the Game Thread.

code: class IInterfaceBindingRegistry


description: Find an interface with the given key. Returns true if interface is found, false if not.

code: bool FindInterface ( const [FInterfaceRegistryKey](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceRegistryKey) & InKey, [FMetasoundFrontendInterface](API\Plugins\MetasoundFrontend\FMetasoundFrontendInterface) & OutInterface ) const


description: Find an interface entry with the given key. Returns null if entry not found with given key.

code: const [IInterfaceRegistryEntry](API\Plugins\MetasoundFrontend\Interfaces\IInterfaceRegistryEntry) * FindInterfaceRegistryEntry ( const [FInterfaceRegistryKey](API\Plugins\MetasoundFrontend\Interfaces\FInterfaceRegistryKey) & InKey ) const


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


code: bool RegisterInterface ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IInterfaceRegistryEntry](API\Plugins\MetasoundFrontend\Interfaces\IInterfaceRegistryEntry) > && InEntry )


className: IInterfaceRegistry

code: class IInterfaceRegistry


code: virtual ~IInterfaceRegistry()


description: Deprecated* Option (renamed 'IsModifiable') is now data driven and accessibly from the interface (via GetInterface) perUClassoption. If no class options found, addition/removal is now considered to be implicitly true

code: virtual bool EditorCanAddOrRemove() const


description: MetaSound Interface definition.

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


description: Deprecated*UClassname must now be provided to determine if interface is to be apply by default.

code: virtual bool IsDefault() const


description: Name of routing system used to update interface inputs (ex. ParameterInterface or DataReference).


code: virtual ~IInterfaceRegistryEntry()


description: How to update a given document if versioning is required to this interface from a deprecated version.

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