code: TExecutableInputOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InDataReferenceName, [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > InValue )


className: TExecutableInputOperator

module: MetasoundFrontend

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TExecutableInputOperator : public [Metasound::MetasoundInputNodePrivate::FInputOperatorBase](API\Plugins\MetasoundFrontend\FInputOperatorBase)

DataReferenceName

type: FVertexName

InputValue

type: FDataWriteRefer...


className: bCanRegister

description: If true, this node can be instantiated by the Frontend.

code: static constexpr bool bCanRegister = bIsSupportedInput;


className: bIsConstructorInput

code: static constexpr bool bIsConstructorInput = VertexAccess == EVertexAccessType::Value;


className: bIsReferenceInput

code: static constexpr bool bIsReferenceInput = VertexAccess == EVertexAccessType::Reference;


className: bIsSupportedConstructorInput

code: static constexpr bool bIsSupportedConstructorInput = TIsConstructorVertexSupported<DataType>::Value && bIsConstructorInput;


className: bIsSupportedInput

code: static constexpr bool bIsSupportedInput = bIsSupportedConstructorInput || bIsSupportedReferenceInput;


description: Deprecated* Access the default vertex interface from the input node metadata.

code: static [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) DeclareVertexInterface ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


className: bIsSupportedReferenceInput

code: static constexpr bool bIsSupportedReferenceInput = TLiteralTraits<DataType>::bIsParsableFromAnyLiteralType && bIsReferenceInput;


code: static [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) GetNodeInfo ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


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

code: TInputNode ( [FInputNodeConstructorParams](API\Plugins\MetasoundFrontend\FInputNodeConstructorParams) && InParams )


className: TInputNode

description: TInputNoderepresents an input to a metasound graph.

code: template<typename DataType, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) VertexAccess> class TInputNode : public [Metasound::FInputNode](API\Plugins\MetasoundFrontend\FInputNode)


className: TInputOperator

description: Owning input operator that may need execution.


description: Construct anTInputValueOperatorwith the name of the vertex and the value reference associated with input.

code: TInputValueOperator ( const [FName](API\Runtime\Core\UObject\FName) & InVertexName, const [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InValueRef )


code: TInputValueOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral )


className: TInputValueOperator

description: TInputValueOperatorprovides an input for value references.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TInputValueOperator : public [Metasound::MetasoundInputNodePrivate::FNonExecutableInputOperatorBase](API\Plugins\MetasoundFrontend\FNonExecutableInputOperatorBase)


className: bIsConvertible

code: static constexpr bool bIsConvertible = std::is_convertible<TFromDataType, TToDataType>::value;


className: bIsEnumToIntConversion

code: static constexpr bool bIsEnumToIntConversion = TEnumTraits<TFromDataType>::bIsEnum && std::is_same<int32, TToDataType>::value;


className: bIsIntToEnumConversion

description: Handle case of converting enums to/from integers.

code: static constexpr bool bIsIntToEnumConversion = std::is_same<int32, TFromDataType>::value && TEnumTraits<TToDataType>::bIsEnum;


className: Value

code: static constexpr bool Value = bIsConvertible || bIsIntToEnumConversion || bIsEnumToIntConversion;


className: TIsAutoConvertible

description: Determines whether an auto converter node will be registered to convert between two types.

code: template<typename TFromDataType, typename TToDataType> struct TIsAutoConvertible


className: bIsCopyable

code: static constexpr bool bIsCopyable = TIsCopyable<TDataType>::Value;


className: bIsEnabled

code: static constexpr bool bIsEnabled = TEnableConstructorVertex<TDataType>::Value;


className: bIsParsable

code: static constexpr bool bIsParsable = TLiteralTraits<TDataType>::bIsParsableFromAnyLiteralType;


code: static constexpr bool Value = bIsParsable && bIsCopyable && bIsEnabled;


className: TIsConstructorVertexSupported

description: Helper to test if data type can be used on constructor pins.

code: template<typename TDataType> struct TIsConstructorVertexSupported


className: bIsCopyAssignable

code: static constexpr bool bIsCopyAssignable = std::is_copy_assignable<TDataType>::value;


className: bIsCopyConstructible

code: static constexpr bool bIsCopyConstructible = std::is_copy_constructible<TDataType>::value;


className: TIsCopyable

description: Helper utility to test if we a datatype is copyable.

code: template<typename TDataType> struct TIsCopyable


code: static constexpr bool Value = bIsCopyConstructible && bIsCopyAssignable;


code: static constexpr bool Value = false;


className: TIsExplicit

description: TIsExplicit< FWaveAsset >

code: template<typename TDataType> struct TIsExplicit


code: static constexpr bool Value = TIsCopyable<TDataType>::Value;


className: TIsTransmittable

description: Helper utility to test if we can transmit a datatype between a send and a receive node.

code: template<typename TDataType> struct TIsTransmittable


className: TLiteralArrayEnum

code: template<[ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) LiteralType> struct TLiteralArrayEnum


description: Default toTArraydefault constructor by usingELiteralType::None

code: static constexpr [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Value = ELiteralType::None;


code: static Value = ELiteralType::BooleanArray;


description: Specialization for Boolean->BooleanArray.

code: namespace TLiteralArrayEnum< ELiteralType { template<> struct TLiteralArrayEnum< ELiteralType::Boolean > }


code: static Value = ELiteralType::FloatArray;


description: Specialization for Float->FloatArray.

code: namespace TLiteralArrayEnum< ELiteralType { template<> struct TLiteralArrayEnum< ELiteralType::Float > }


code: static Value = ELiteralType::IntegerArray;


description: Specialization for Integer->IntegerArray.

code: namespace TLiteralArrayEnum< ELiteralType { template<> struct TLiteralArrayEnum< ELiteralType::Integer > }


code: static Value = ELiteralType::NoneArray;


className: TLiteralArrayEnum< ELiteralType::None >

description: Specialization for None->NoneArray.

code: namespace TLiteralArrayEnum< ELiteralType { template<> struct TLiteralArrayEnum< ELiteralType::None > }


description: Specialization for String->StringArray.

code: namespace TLiteralArrayEnum< ELiteralType { template<> struct TLiteralArrayEnum< ELiteralType::String > }


code: static Value = ELiteralType::StringArray;


code: static Value = ELiteralType::UObjectProxyArray;


description: Specialization for UObjectProxy->UObjectProxyArray.

code: namespace TLiteralArrayEnum< ELiteralType { template<> struct TLiteralArrayEnum< ELiteralType::UObjectProxy > }


className: AccessType

description: If the data type is executable, we treat it as a reference since it is non-const.

code: static constexpr [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) AccessType = (bIsExecutableDataType || bIsPostExecutableDataType) ? EVertexAccessType::Reference : EVertexAccessType::Value;


className: bIsExecutableDataType

description: Executable data types handle Triggers which need to be advanced every block.

code: static constexpr bool bIsExecutableDataType = TExecutableDataType<DataType>::bIsExecutable;


className: bIsPostExecutableDataType

code: static constexpr bool bIsPostExecutableDataType = TPostExecutableDataType<DataType>::bIsPostExecutable;


description: Deprecated* Use the default interface on the node class metadata


description: Construct a TLiteralNode using the TLiteralOperatorLiteralFactory<> and moving InParam to the TLiteralOperatorLiteralFactory constructor.

code: TLiteralNode ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInstanceName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceID, [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) && InParam )


className: TLiteralNode

description: TLiteralNode represents a variable within a metasound graph.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TLiteralNode : public Metasound::FLiteralNode


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperator](API\Plugins\MetasoundGraphCore\IOperator) > CreateOperator ( const [FBuildOperatorParams](API\Plugins\MetasoundGraphCore\FBuildOperatorParams) & InParams, [FBuildResults](API\Plugins\MetasoundGraphCore\FBuildResults) & OutResults )


className: FDataWriteReference

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


code: TLiteralOperatorLiteralFactory ( [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) && InInitParam )


className: TLiteralOperatorLiteralFactory

description: TLiteralOperatorLiteralFactory creates an input by passing it a literal.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TLiteralOperatorLiteralFactory : public [Metasound::IOperatorFactory](API\Plugins\MetasoundGraphCore\IOperatorFactory)


className: bCanRegister

description: To register a data type, an input node must be able to instantiate it.

code: static constexpr bool bCanRegister = TInputNode<DataType, EVertexAccessType::Reference>::bCanRegister;


className: bSuccessfullyRegistered

description: If a data type has been successfully registered, this will be true.

code: static const bool bSuccessfullyRegistered;


className: TMetasoundDataTypeRegistration

description: Registration info for a data type.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TMetasoundDataTypeRegistration


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: virtual int64 CreateNewPayloadID()


code: virtual bool IsEmpty() const


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


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


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


className: TNonOperationalDataChannel

code: template<typename TDataType> class TNonOperationalDataChannel : public [Metasound::IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel)


code: bool Pop ( TDataType & OutValue )


className: TNonOperationalReceiver

code: template<typename TDataType> class TNonOperationalReceiver : public [Metasound::IReceiver](API\Plugins\MetasoundFrontend\IReceiver)


code: bool Push ( const TDataType & InValue )


className: TNonOperationalSender

description: Generic templates:

code: template<typename TDataType> class TNonOperationalSender : public [Metasound::ISender](API\Plugins\MetasoundFrontend\ISender)


className: TNonOwningInputOperator

description: Non owning input operator that may need execution.


code: TOutputNode ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInstanceName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceID, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


className: TOutputNode

description: Output nodes are used to expose graph data to external entities.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) VertexAccess> class TOutputNode : public [Metasound::OutputNodePrivate::FOutputNode](API\Plugins\MetasoundFrontend\FOutputNode)


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


code: const [DataType](API\Plugins\OptimusCore\DataType) & Get() const


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


code: void Set ( const [DataType](API\Plugins\OptimusCore\DataType) & Value )


code: void Set ( [DataType](API\Plugins\OptimusCore\DataType) && Value )


code: TOutputStorage ( const [DataType](API\Plugins\OptimusCore\DataType) & InData )


code: void CopyToArray ( [TArray](API\Runtime\Core\Containers\TArray)< ElementType > & Dest ) const


className: TOutputStorage

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TOutputStorage : public [Metasound::IOutputStorage](API\Plugins\MetasoundFrontend\IOutputStorage)


className: FByteBucketType

code: typedef [TTypeCompatibleBytes](API\Runtime\Core\Templates\TTypeCompatibleBytes)< ElementType > FByteBucketType


code: const ElementType * GetData() const


code: ElementType * GetData()


code: [TParamPackFixedArray](API\Plugins\MetasoundFrontend\TParamPackFixedArray)< ElementType, NumInlineElements > & operator= ( const [TArray](API\Runtime\Core\Containers\TArray)< ElementType > & Other )


code: TParamPackFixedArray ( const [TArray](API\Runtime\Core\Containers\TArray)< ElementType > & Other )


className: TParamPackFixedArray

code: template<typename ElementType, int32 NumInlineElements> class TParamPackFixedArray

InlineData

type: FByteBucketType...


className: TPassThroughOperator

description: Choose pass through operator based upon data type and access type


className: bIsPostExecutable

code: static bIsPostExecutable = true;


code: static void PostExecute &40; FTrigger & InOutData &41;


className: TPostExecutableDataType< FTrigger >

code: template<> struct TPostExecutableDataType< FTrigger >


description: // Update MyBufferPtr in case AudioBuffer references a newFAudioBuffer. MyBufferPtr = AudioBuffer->GetData(); }

code: virtual void BindInputs ( [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InVertexData )


code: virtual void BindOutputs ( [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InVertexData )


className: FDataWriteReferenceFactory


className: FDataWriteReference

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


description: nullptr return values are valid and signal anIOperatorwhich does not need to be executed.


description: nullptr return values are valid and signal anIOperatorwhich does not need to be post executed.


description: nullptr return values are valid and signal anIOperatorwhich does not need to be reset.


code: TPostExecutableInputOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InDataReferenceName, [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > InValue )


code: static void PostExecute ( [IOperator](API\Plugins\MetasoundGraphCore\IOperator) * InOperator )


className: TPostExecutableInputOperator

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TPostExecutableInputOperator : public [Metasound::MetasoundInputNodePrivate::FInputOperatorBase](API\Plugins\MetasoundFrontend\FInputOperatorBase)


description: Return a reference to the default operator factory.


code: static const [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) & GetNodeInfo()


description: Return the current vertex interface.

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


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

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


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

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


code: virtual ~TReceiveNode()


code: TReceiveNode ( const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & InInitData )


className: TReceiveNode

code: template<typename TDataType> class TReceiveNode : public [Metasound::FNode](API\Plugins\MetasoundGraphCore\FNode)


description: Pop the latest value from the data channel.

code: bool Pop ( TDataType & OutValue )


code: void PushPayload ( int64 InPayloadID, const TDataType & InDataPayload )


code: TReceiver ( const [FReceiverInitParams](API\Plugins\MetasoundFrontend\FReceiverInitParams) & InitParams, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel), ESPMode::ThreadSafe > InDataChannel )


className: TReceiver

code: template<typename TDataType> class TReceiver : public [Metasound::IReceiver](API\Plugins\MetasoundFrontend\IReceiver)


className: TReceiverPtr

code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< UReceiverType > TReceiverPtr


code: TResetableExecutableInputOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InDataReferenceName, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral )


className: TResetableExecutableInputOperator

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TResetableExecutableInputOperator : public [Metasound::MetasoundInputNodePrivate::TExecutableInputOperator< DataType >](API\Plugins\MetasoundFrontend\TExecutableInputOperator)


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


code: TResetablePostExecutableInputOperator ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InDataReferenceName, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral )


className: TRootValueType

code: template<typename T, int32 MaxNumItems> struct TRootValueType : public [MetasoundParameterPackPrivate::TRootValueTypeHelper< TIsTArray_V< T >, T, MaxNumItems >](API\Plugins\MetasoundFrontend\TRootValueTypeHelper)


className: TResetablePostExecutableInputOperator

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> class TResetablePostExecutableInputOperator : public [Metasound::MetasoundInputNodePrivate::TPostExecutableInputOperator< DataType >](API\Plugins\MetasoundFrontend\TPostExecutableInputOperator)


className: TRootValueTypeHelper

description: TRootValueTypeHelper< true, T, MaxNumItems >

code: template<bool, typename T, int32 MaxNumItems> struct TRootValueTypeHelper


className: Type

code: typedef Metasound::TParamPackFixedArray< typename T::ElementType, MaxNumItems > Type


code: template<typename T, int32 MaxNumItems> struct TRootValueTypeHelper< true, T, MaxNumItems >


className: BufferResizeThreshold

description: This can be changed to change when we reallocate the internal buffer for this sender.

code: static constexpr float BufferResizeThreshold = 2.0f;


code: bool Push ( const TDataType & InElement )


code: virtual int64 GetPayloadID() const


description: Constructs the value with a literal and pushes to data channel.

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


description: Push from the SenderBuffer to the data channel.

code: bool PushToDataChannel()


code: TDataType RetrievePayload()


description: Resets the delay for this specific sender. if this goes beyond the threshold set by BufferResizeThreshold, we reallocate.

code: bool SetDelay ( float InSeconds )


code: TSender ( const [FSenderInitParams](API\Plugins\MetasoundFrontend\FSenderInitParams) & InitParams, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDataChannel](API\Plugins\MetasoundFrontend\IDataChannel), ESPMode::ThreadSafe > InDataChannel )


className: TSender

description: Specializations for trivially copyable types:

code: template<typename TDataType> class TSender : public [Metasound::ISender](API\Plugins\MetasoundFrontend\ISender)


code: static const [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) & GetNodeInfo()


className: TSenderPtr

code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< USenderType > TSenderPtr


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


code: TSendNode ( const [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) & InInitData )


className: TSendNode

code: template<typename TDataType> class TSendNode : public [Metasound::FNode](API\Plugins\MetasoundGraphCore\FNode)


className: bEnabled

code: static constexpr bool bEnabled = TEnableTransmission<DataType>::Value;


className: bIsAudioDataType

description: IAudioDataTypederived classes have specialized templates for the transmission system.

code: static constexpr bool bIsAudioDataType = std::is_base_of<IAudioDataType, DataType>::value;


className: bIsCopyable

description: All types that support copy assignment and copy construction can be used in the transmission system.

code: static constexpr bool bIsCopyable = std::is_copy_assignable<DataType>::value && std::is_copy_constructible<DataType>::value;


className: bIsTransmissionSupported

code: static constexpr bool bIsTransmissionSupported = bEnabled && (bIsCopyable || bIsAudioDataType);


className: TTransmissionSupport

description: TTransmissionSupportdetermines whether the send/receive system is supported for a given data type. It is used to add send/receive support when possible, and avoid errors when registering data types that do not support the transmission system.

code: template<typename DataType> struct TTransmissionSupport


className: bIsCopyAssignable

code: static constexpr bool bIsCopyAssignable = std::is_copy_assignable<DataType>::value;


className: bIsParsableFromLiteral

code: static constexpr bool bIsParsableFromLiteral = TLiteralTraits<DataType>::bIsParsableFromAnyLiteralType;


className: bIsVariableSupported

description: MetaSound variables must be copy-assignable and parsable from aFLiteral

code: static constexpr bool bIsVariableSupported = bIsCopyAssignable && bIsParsableFromLiteral;


className: TVariablesSupport

description: Determine if data type supports necessary operations required of all MetaSound variable types.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TVariablesSupport


description: Base MetaSoundClass that document is published to.

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


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


description: Returns the document.

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


className: UMetaSoundBuilderDocument

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UMetaSoundBuilderDocument : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IMetaSoundDocumentInterface](API\Plugins\MetasoundFrontend\IMetaSoundDocumentInterface)


className: UMetaSoundDocumentInterface

description: UInterfacefor all MetaSound UClasses that implement a MetaSound document as a means for accessing data via code, scripting, execution, or node class generation.

code: class UMetaSoundDocumentInterface : public [UInterface](API\Runtime\CoreUObject\UObject\UInterface)


code: template<typename T, int32 MaxNumItems> void AddArrayParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue )


code: void AddFloatParameter ( [FName](API\Runtime\Core\UObject\FName) Name, float InValue )


code: void AddBoolParameter ( [FName](API\Runtime\Core\UObject\FName) Name, bool InValue )


code: void AddIntParameter ( [FName](API\Runtime\Core\UObject\FName) Name, int32 InValue )


code: template<typename T> void AddParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue )


code: void AddStringParameter ( [FName](API\Runtime\Core\UObject\FName) Name, const [FString](API\Runtime\Core\Containers\FString) & InValue )


code: void AddTriggerParameter ( [FName](API\Runtime\Core\UObject\FName) Name, bool InValue )


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > CreateProxyData ( const [Audio::FProxyDataInitParams](API\Runtime\AudioExtensions\FProxyDataInitParams) & InitParams )


description: A couple of utilities for use by MetasoundAssetBase and MetasoundGenerator to set up the routing for parameter packs

code: static [Metasound::FSendAddress](API\Plugins\MetasoundFrontend\FSendAddress) CreateSendAddressFromEnvironment ( const [Metasound::FMetasoundEnvironment](API\Plugins\MetasoundGraphCore\FMetasoundEnvironment) & InEnvironment )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs="Result")) bool GetBool ( [FName](API\Runtime\Core\UObject\FName) ParameterName, [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) & Result ) const


description: YIKES! BEWARE: If the returned pointers are only valid until another parameter is added!

code: bool * GetBoolParameterPtr ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs="Result")) float GetFloat ( [FName](API\Runtime\Core\UObject\FName) ParameterName, [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) & Result ) const


code: float * GetFloatParameterPtr ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs="Result")) int32 GetInt ( [FName](API\Runtime\Core\UObject\FName) ParameterName, [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) & Result ) const


code: int32 * GetIntParameterPtr ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: template<typename T> T GetParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) & Result ) const


code: template<typename T, int32 MaxNumItems> void GetParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, [TArray](API\Runtime\Core\Containers\TArray)< typename T::ElementType > & ResultArray, [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) & Result ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs="Result")) [FString](API\Runtime\Core\Containers\FString) GetString ( [FName](API\Runtime\Core\UObject\FName) ParameterName, [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) & Result ) const


code: [FString](API\Runtime\Core\Containers\FString) * GetStringParameterPtr ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs="Result")) bool GetTrigger ( [FName](API\Runtime\Core\UObject\FName) ParameterName, [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) & Result ) const


code: bool * GetTriggerParameterPtr ( [FName](API\Runtime\Core\UObject\FName) Name ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) bool HasBool ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) bool HasFloat ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) bool HasInt ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: template<typename T, int32 MaxNumItems> bool HasParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) bool HasString ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) bool HasTrigger ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) SetBool ( [FName](API\Runtime\Core\UObject\FName) ParameterName, bool InValue, bool OnlyIfExists )


code: template<typename T, int32 MaxNumItems> [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) SetArrayParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue, bool OnlyIfExists )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) SetFloat ( [FName](API\Runtime\Core\UObject\FName) ParameterName, float InValue, bool OnlyIfExists )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) SetInt ( [FName](API\Runtime\Core\UObject\FName) ParameterName, int32 InValue, bool OnlyIfExists )


code: template<typename T> [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) SetParameter ( const [FName](API\Runtime\Core\UObject\FName) & Name, const [FName](API\Runtime\Core\UObject\FName) & InTypeName, const T & InValue, bool OnlyIfExists )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) SetString ( [FName](API\Runtime\Core\UObject\FName) ParameterName, const [FString](API\Runtime\Core\Containers\FString) & InValue, bool OnlyIfExists )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="MetaSoundParameterPack", Meta=(ExpandEnumAsExecs=ReturnValue)) [ESetParamResult](API\Plugins\MetasoundFrontend\ESetParamResult) SetTrigger ( [FName](API\Runtime\Core\UObject\FName) ParameterName, bool OnlyIfExists )


module: MetasoundGenerator

code: void Init ( [FMetasoundGeneratorInitParams](API\Plugins\MetasoundGenerator\FMetasoundGeneratorInitParams) && InParams )


code: FMetasoundConstGraphGenerator ( [FMetasoundGeneratorInitParams](API\Plugins\MetasoundGenerator\FMetasoundGeneratorInitParams) && InParams )


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


className: FMetasoundConstGraphGenerator

description: FMetasoundConstGraphGeneratorgenerates audio from a given metasoundIOperatorwhich produces a multichannel audio output.

code: class FMetasoundConstGraphGenerator : public [Metasound::FMetasoundGenerator](API\Plugins\MetasoundGenerator\FMetasoundGenerator)


code: void Init ( [FMetasoundDynamicGraphGeneratorInitParams](API\Plugins\MetasoundGenerator\FMetasoundDynamicGraphGeneratorI-) && InParams )


className: UMetasoundParameterPack

description: Here is theUObjectBlueprintType that can be used in c++ and blueprint code. It holds a FMetasoundParamStorage instance and can pass it along to the audio system's SetObjectParameter function via an AudioProxy.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType, Meta=(DisplayName="MetaSoundParameterPack")) class UMetasoundParameterPack : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IAudioProxyDataFactory](API\Runtime\AudioExtensions\IAudioProxyDataFactory)


description: The callbacks are executed when the equivalent change happens on the owned dynamic operator.

code: void OnInputAdded ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InInputData )


code: void OnInputRemoved ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InInputData )


code: void OnOutputAdded ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InOutputData )


code: void OnOutputRemoved ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InOutputData )


code: void OnOutputUpdated ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InOutputData )


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperator](API\Plugins\MetasoundGraphCore\IOperator) > ReleaseGraphOperator()


description: Create the generator with a graph operator and an output audio reference.

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


className: FMetasoundDynamicGraphGenerator

description: FMetasoundDynamicGraphGeneratorgenerates audio from the given a dynamic operator. It also reacts to updates to inputs and outputs of the dynamic operator.

code: class FMetasoundDynamicGraphGenerator : public [Metasound::FMetasoundGenerator](API\Plugins\MetasoundGenerator\FMetasoundGenerator)


code: static void Reset ( [FMetasoundDynamicGraphGeneratorInitParams](API\Plugins\MetasoundGenerator\FMetasoundDynamicGraphGeneratorI-) & InParams )


description: Called when a new graph has been "compiled" and set up as this generator's graph. Note: We don't allow direct assignment to the FOnSetGraph delegate because we want to give the Delegate an initial immediate callback if the generator already has a graph.

code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddGraphSetCallback ( FOnSetGraph::FDelegate && Delegate )


description: Add a vertex analyzer for a named output with the given address info.

code: void AddOutputVertexAnalyzer ( const [Frontend::FAnalyzerAddress](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerAddress) & AnalyzerAddress )


description: Apply a function to the graph's input data.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void ApplyToInputValue ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([DataType](API\Plugins\OptimusCore\DataType) &)> InFunc )


code: DECLARE_TS_MULTICAST_DELEGATE_FourParams ( FOnOutputChanged, [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOutputStorage](API\Plugins\MetasoundFrontend\IOutputStorage) > )


description: Release the graph operator and remove any references to data owned by the graph operator.

code: void ClearGraph()


className: FOperatorUniquePtr

code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Metasound::IOperator](API\Plugins\MetasoundGraphCore\IOperator) > FOperatorUniquePtr


description: Fraction of a single CPU core used to render audio on a scale of 0.0 to 1.0

code: double GetCPUCoreUtilization() const


description: Returns the number of samples to render per callback.

code: virtual int32 GetDesiredNumSamplesToRenderPerCallback() const


description: Get a write reference to one of the generator's inputs, if it exists. NOTE: This reference is only safe to use immediately on the same thread that this generator'sOnGenerateAudio()is called.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TOptional](API\Runtime\Core\IO\TOptional)< [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > > GetInputWriteReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) InputName )


description: Return the number of audio channels.

code: int32 GetNumChannels() const


description: Get a read reference to one of the generator's outputs, if it exists. NOTE: This reference is only safe to use immediately on the same thread that this generator'sOnGenerateAudio()is called.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TOptional](API\Runtime\Core\IO\TOptional)< [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > > GetOutputReadReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) OutputName )


code: void InitBase ( const [FMetasoundGeneratorInitParams](API\Plugins\MetasoundGenerator\FMetasoundGeneratorInitParams) & InInitParams )


description: Optional. Can be overridden to end the sound when generating is finished.

code: virtual bool IsFinished() const


code: void QueueParameterPack ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMetasoundParameterPackStorage](API\Plugins\MetasoundFrontend\FMetasoundParameterPackStorage) > ParameterPack )


description: Called when a new buffer is required.

code: virtual int32 OnGenerateAudio ( float * OutAudio, int32 NumSamples )


code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperator](API\Plugins\MetasoundGraphCore\IOperator) > ReleaseGraphOperator()


code: bool RemoveGraphSetCallback ( const [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) & Handle )


description: Remove a vertex analyzer for a named output

code: void RemoveOutputVertexAnalyzer ( const [Frontend::FAnalyzerAddress](API\Plugins\MetasoundFrontend\Analysis\FAnalyzerAddress) & AnalyzerAddress )


description: SetGraph directly sets graph. Callers must ensure that no race conditions exist.

code: void SetGraph ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [MetasoundGeneratorPrivate::FMetasoundGeneratorData](API\Plugins\MetasoundGenerator\FMetasoundGeneratorData) > && InData, bool bTriggerGraph )


description: Set the value of a graph's input data using the assignment operator.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void SetInputValue ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, [DataType](API\Plugins\OptimusCore\DataType) InData )


code: bool UpdateGraphIfPending()


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


code: virtual ~FMetasoundGenerator()


className: FMetasoundGenerator

code: class FMetasoundGenerator : public [ISoundGenerator](API\Runtime\Engine\Sound\ISoundGenerator)

GraphOutputAudio

type: TArray<FAudioB...

MetasoundName

type: FString

OnFinishedTriggerRef

type: FTriggerReadRef

description: Triggered when metasound is finished.

OnOutputChanged

type: FOnOutputChange...

OperatorSettings

type: constFOperator...

ParameterPackSetters

type: TMap<FName,Me...

description: This map provides setters for all of the input nodes in the metasound graph.

ParameterSetters

type: MetasoundGenera...

RootExecuter

type: FExecuter

VertexInterfaceData

type: FVertexInterfac...


className: FMetasoundGeneratorData

code: struct FMetasoundGeneratorData

GraphAnalyzer

type: TUniquePtr<Fro...

GraphOperator

type: TUniquePtr<IOp...

OperatorSettings

type: FOperatorSettin...

OutputBuffers

type: TArray<TDataRe...

ParameterPackSetters

type: TMap<FName,FP...

ParameterSetters

type: FParameterSette...

TriggerOnPlayRef

type: FTriggerWriteRe...


code: static void Reset ( [FMetasoundGeneratorInitParams](API\Plugins\MetasoundGenerator\FMetasoundGeneratorInitParams) & InParams )


className: FMetasoundGeneratorInitParams

description: Struct needed for building the metasound graph.

code: struct FMetasoundGeneratorInitParams

AudioOutputNames

type: TArray<FVertex...

bBuildSynchronous

type: bool

BuilderSettings

type: FOperatorBuilde...

DataChannel

type: TSharedPtr<TSp...

DefaultParameters

type: TArray<FAudioP...

Environment

type: FMetasoundEnvir...

Graph

type: TSharedPtr< con...


code: void SetParameterWithPayload ( const void * ParameterPayload ) const


code: FParameterPackSetter ( [FName](API\Runtime\Core\UObject\FName) InDataType, void * InDestination, const [Frontend::IParameterAssignmentFunction](API\Plugins\MetasoundFrontend\IParameterAssignmentFunction) & InSetter )


className: FParameterPackSetter

description: A struct that provides a method of pushing "raw" data from a parameter pack into a specific metasound input node.

code: struct FParameterPackSetter

DataType

type: FName

Destination

type: void *


className: FParameterSetter

code: struct FParameterSetter

DataReference

type: FAnyDataReferen...


className: FParameterSetterSortedMap

description: In order to useFNameas a key to aTSortedMapyou have to explicitly choose which comparison implementation you want to use. Declaring the type here helps minimize the confusion over why there are so many template arguments.

code: typedef [TSortedMap](API\Runtime\Core\Containers\TSortedMap)< [FName](API\Runtime\Core\UObject\FName), [FParameterSetter](API\Plugins\MetasoundGenerator\FParameterSetter), FDefaultAllocator, [FNameFastLess](API\Runtime\Core\UObject\FNameFastLess) > FParameterSetterSortedMap


code: namespace Metasound { Metasound::DECLARE_TS_MULTICAST_DELEGATE ( FOnSetGraph ) }


className: IMetasoundGeneratorModule

code: class IMetasoundGeneratorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Returns a clone of the underlying data reference.

module: MetasoundGraphCore

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


description: Returns the access type of the underlying data reference.


description: Returns the data type ID of the underlying data reference.

code: virtual const void *const GetDataTypeId() const


description: If this method's behavior is undefined and will assert if it is called with a mismatched data type or unsupported access type.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataReadReference() const


description: Returns the data type name of the underlying data reference.

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


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataValueReference() const


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataWriteReference() const


description: Return a raw pointer to the data.

code: virtual void * GetRaw() const


description: This method's behavior is undefined and an assert will be called if the DataType differs from the underlying data reference's DataType.

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


description: Construct with aTDataReadReference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> FAnyDataReference ( const [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataRef )


description: If the vertex is bound with this will return a valid pointer. Otherwise it will return a nullptr. This method will assert if the reference is bound, but not writable or if the data type does match.

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


description: Assignment.

code: [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) & operator= ( const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) & InOther )


description: Construct with aTDataWriteReference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> FAnyDataReference ( const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataRef )


description: Construct with aTDataValueReference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> FAnyDataReference ( const [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataRef )


description: Copy construct with aFAnyDataReference.

code: FAnyDataReference ( const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) & InOther )


description: Private constructor.

code: FAnyDataReference &40; EDataReferenceAccessType InAccessType, const IDataReference & InDataRef &41;


className: FAnyDataReference

description: This container maintains the underlying containers access type (Read or Write) and data type. This allows for convenient storage by implementing a virtual copy constructor and assignment operator.

code: class FAnyDataReference : public [Metasound::IDataReference](API\Plugins\MetasoundGraphCore\IDataReference)


description: Return a pointer to the audio float data.

code: const float * GetData() const


code: float * GetData()


description: WARNING: if the buffer is resized, it will cause errors.

code: namespace operator Audio { operator Audio::FAlignedFloatBuffer &() }


description: Return the number of samples in the audio buffer.

code: int32 Num() const


className: FAudioBuffer::operator const Audio::FAlignedFloatBuffer &

description: Implicit conversion toAudio::FAlignedFloatBuffer

code: namespace operator const Audio { operator const Audio::FAlignedFloatBuffer &() const }


className: FAudioBuffer::operator TArrayView< const float >

code: operator TArrayView< const float >() const


className: FAudioBuffer::operator TArrayView< float >

code: operator TArrayView< float >()


description: Create anFAudioBufferwith a specific number of samples.

code: FAudioBuffer ( int32 InNumSamples )


description: This is the constructor used by the frontend.

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


className: FAudioBuffer

description: FAudioBufferis the default buffer for passing audio data between nodes. It should not be resized. It is compatible with functions accepting const references to FAlignedFloatBuffer (const FAlignedFloatBuffer&) arguments via an implicit conversion operator which exposes the underlying FAlignedFloatBuffer container.

code: class FAudioBuffer


className: FBuildDynamicGraphOperatorParams

description: Parameters for building a dynamic graph operator consist of the parameters needed to build a standard graph operator as well as a transform queue and set of callbacks in order to communicate and react to changes in the dynamic operator.

code: struct FBuildDynamicGraphOperatorParams : public [Metasound::FBuildGraphOperatorParams](API\Plugins\MetasoundGraphCore\FBuildGraphOperatorParams)

OperatorUpdateCallbacks

type: constDynamicGr...


className: FBuildErrorArray

description: Array of build errors.

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperatorBuildError](API\Plugins\MetasoundGraphCore\IOperatorBuildError) >> FBuildErrorArray


description: Add edges to be associated with error.

code: void AddDataEdge ( const [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) & InEdge )


description: Add edges to be associated with error.

code: void AddDataEdges ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) > InEdges )


description: Add input destinations to be associated with error.

code: void AddInputDataDestination ( const [FInputDataDestination](API\Plugins\MetasoundGraphCore\FInputDataDestination) & InInputDataDestination )


code: void AddInputDataDestinations ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FInputDataDestination](API\Plugins\MetasoundGraphCore\FInputDataDestination) > InInputDataDestinations )


description: Add nodes to be associated with error.

code: void AddNode ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InNode )


description: Add nodes to be associated with error.

code: void AddNodes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [INode](API\Plugins\MetasoundGraphCore\INode) const *const > InNodes )


code: void AddOutputDataSource ( const [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) & InOutputDataSource )


code: void AddOutputDataSources ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) > InOutputDataSources )


description: Returns an array of edges associated with the error.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) > & GetDataEdges() const


description: Returns a human readable error description.

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


description: Returns the type of error.

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


description: Returns an array of destinations associated with the error.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FInputDataDestination](API\Plugins\MetasoundGraphCore\FInputDataDestination) > & GetInputDataDestinations() const


description: Returns an array of Nodes associated with the error.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & GetNodes() const


description: Returns an array of sources associated with the error.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) > & GetOutputDataSources() const


code: FBuildErrorBase ( const [FName](API\Runtime\Core\UObject\FName) & InErrorType, const [FText](API\Runtime\Core\Internationalization\FText) & InErrorDescription )


code: virtual ~FBuildErrorBase()


className: FBuildErrorBase

description: A general build error which contains a error type and human readable error description.

code: class FBuildErrorBase : public [Metasound::IOperatorBuildError](API\Plugins\MetasoundGraphCore\IOperatorBuildError)


className: FBuildGraphOperatorParams

description: Parameters for building an operator from a graph.

code: struct FBuildGraphOperatorParams

Environment

type: constFMetasoun...

description: Environment settings available.

Graph

type: constIGraph&

description: Reference to graph being built.

InputData

type: constFInputVer...

description: Bound input data available for anIOperator.

OperatorSettings

type: constFOperator...

description: General operator settings for the graph.


className: FBuildGraphParams

description: This object is slated to be deprecated in UE 5.2

code: struct FBuildGraphParams

Environment

description: Environment settings available.

Graph

description: Reference to graph being built.

InputDataReferences

type: constFDataRefe...

description: Collection of input parameters available for anIOperator.


description: Implicit conversion to FResetParams for convenience.

code: namespace operator IOperator { operator IOperator::FResetParams() const }


className: FBuildResults

description: Structure of all resulting data generated during graph operator build.

code: struct FBuildResults

Errors

type: FBuildErrorArra...

description: An array of errors.

InternalDataReferences

type: TMap<FGuid,FD...

description: Internal data references if enabled by build settings (not populated if disabled).


className: FBuildOperatorParams

description: FBuildOperatorParamsholds the parameters provided to operator factories during the creation of anIOperator

code: struct FBuildOperatorParams

Builder

type: constIOperator...

description: Pointer to builder actively building graph.

Environment

description: Environment settings available.

InputData

description: Input data references for anIOperator

Node

type: constINode&

description: The node associated with this factory and the desiredIOperator.


className: FConstructWithLiteral

description: This tag resolves issues around the behavior of the TLiteralTraits<>::bIsParsable. Use of the tag dispatch in constructing TVariable<> disables implicit conversions ofFLiteral::FVariantTypeunderlying types toFLiteral.

code: struct FConstructWithLiteral


className: ErrorType

code: static const [FName](API\Runtime\Core\UObject\FName) ErrorType = FName(TEXT("MetasoundDanglingVertex"));


className: FCreateOperatorParams

description: FCreateOperatorParamsholds the parameters provided to operator factories during the creation of anIOperator

code: struct FCreateOperatorParams

Environment

description: Environment settings available.

InputDataReferences

description: Collection of input parameters available for to anIOperator.


code: FDanglingVertexError()


code: FDanglingVertexError ( const [FInputDataDestination](API\Plugins\MetasoundGraphCore\FInputDataDestination) & InDest )


code: FDanglingVertexError ( const [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) & InSource )


code: FDanglingVertexError ( const [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) & InEdge )


code: virtual ~FDanglingVertexError()


className: FDanglingVertexError

description: Caused by FDataEdges, FInputDataDestinations or FOutputDataSources pointing to null nodes.

code: class FDanglingVertexError : public [Metasound::FBuildErrorBase](API\Plugins\MetasoundGraphCore\FBuildErrorBase)


code: FDataEdge ( const [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) & InFrom, const [FInputDataDestination](API\Plugins\MetasoundGraphCore\FInputDataDestination) & InTo )


className: FDataEdge

description: An edge describes a connection between two Nodes.

code: struct FDataEdge

From

type: FOutputDataSour...

To

type: FInputDataDesti...


description: Add a readable data reference to the collection.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void AddDataReadReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataReference )


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void AddDataReadReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataReference )


description:
Add a readable data reference from another collection.
True if the data was successfully added. False otherwise.

code: bool AddDataReadReferenceFrom ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InLocalName, const [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) & InOtherCollection, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InOtherName, const [FName](API\Runtime\Core\UObject\FName) & InOtherTypeName )


description: Add a data reference to this collection.

code: void AddDataReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) && InDataReference )


description:
Add a writable data reference from another collection.
True if the data was successfully added. False otherwise.

code: bool AddDataWriteReferenceFrom ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InLocalName, const [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) & InOtherCollection, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InOtherName, const [FName](API\Runtime\Core\UObject\FName) & InOtherTypeName )


description: Add a writable data reference to the collection.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void AddDataWriteReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InDataReference )


description:
Query whether a readable data reference is within the collection.
True if the data exists in the collection. False otherwise.

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


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool ContainsDataReadReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description:
Query whether a writable data reference is within the collection.
True if the data exists in the collection. False otherwise.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool ContainsDataWriteReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


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


className: FDataReferenceMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName), [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) > FDataReferenceMap


description: If no data reference exists for the given vertex name, a nullptr is returned.

code: const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) * FindDataReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description:
Returns a readable data ref from the collection or construct one if one is not there.
A readable data reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename... ConstructorArgTypes> [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataReadReferenceOrConstruct ( [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) InName, ConstructorArgTypes &&... ConstructorArgs ) const


description:
Returns a readable data ref from the collection or construct one if one is not there with the default provided from the given input vertex collection.
A readable data reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataReadReferenceOrConstructWithVertexDefault ( const [FInputVertexInterface](API\Plugins\MetasoundGraphCore\FInputVertexInterface) & InputVertices, [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) InName, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings ) const


description:
Returns a readable data ref from the collection.
A readable data reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataReadReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description:
Returns a writable data ref from the collection or construct one if one is not there.
A readable data reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename... ConstructorArgTypes> [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataWriteReferenceOrConstruct ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName, ConstructorArgTypes &&... ConstructorArgs ) const


description:
Returns a writable data ref from the collection.
A readable data reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataWriteReference ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


className: FDataReferenceCollection

code: class FDataReferenceCollection


className: FDataReferenceID

description: Unique ID type which corresponds to the underlying object referred to by a data reference.

code: typedef const void * FDataReferenceID


description: Deprecated*GetDataTypeName()is deprecated. Use DataTypeName

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


description: Deprecated*GetMetadata()is deprecated. Use Metadata

code: const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) & GetMetadata() const


description: Deprecated*GetVertexName()is deprecated. Use VertexName

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


description: FDataVertexConstructor

code: FDataVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) & InMetadata, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType )


code: virtual ~FDataVertex()


className: FDataVertexMetadata

description: Vertex metadata.

code: struct FDataVertexMetadata

bIsAdvancedDisplay

type: bool

Description

type: FText


className: FDataVertex

description: AnFDataVertexis a named vertex of a MetaSound node which can contain data.

code: class FDataVertex

AccessType

type: EVertexAccessTy...

description: Access type of the vertex.

DataTypeName

type: FName

description: Type name of data.

Metadata

type: FDataVertexMeta...

description: Metadata associated with vertex.

VertexName

type: FVertexName

description: Name of vertex.


description: This function creates the adapter.

code: static [TPimplPtr](API\Runtime\Core\Templates\TPimplPtr)< FDirectedGraphAlgoAdapter > CreateDirectedGraphAlgoAdapter ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph )


description:
Sort the nodes of a directed acyclic graph using a depth-first topological sorting algorithm.
True if sorting was successful, false otherwise.

code: static bool DepthFirstTopologicalSort ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TArray](API\Runtime\Core\Containers\TArray)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodeOrder )


code: static bool DepthFirstTopologicalSort ( const FDirectedGraphAlgoAdapter & InAdapter, [TArray](API\Runtime\Core\Containers\TArray)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodeOrder )


description: Finds all nodes which can be reached by traversing the graph beginning from FInputDataDestinations or by traversing the transpose graph beginning fromFOutputDataSourcenodes.

code: static void FindReachableNodes ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TSet](API\Runtime\Core\Containers\TSet)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodes )


code: static void FindReachableNodes ( const FDirectedGraphAlgoAdapter & InAdapter, [TSet](API\Runtime\Core\Containers\TSet)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodes )


description: Finds all nodes which can be reached by traversing the graph beginning fromFInputDataDestinationnodes.

code: static void FindReachableNodesFromInput ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TSet](API\Runtime\Core\Containers\TSet)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodes )


code: static void FindReachableNodesFromInput ( const FDirectedGraphAlgoAdapter & InAdapter, [TSet](API\Runtime\Core\Containers\TSet)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodes )


description: Finds all nodes which can be reached by traversing the transpose graph beginning fromFOutputDataSourcenodes.

code: static void FindReachableNodesFromOutput ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TSet](API\Runtime\Core\Containers\TSet)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodes )


code: static void FindReachableNodesFromOutput ( const FDirectedGraphAlgoAdapter & InAdapter, [TSet](API\Runtime\Core\Containers\TSet)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodes )


description:
Sort the nodes of a directed acyclic graph using Kahn's topological sorting algorithm.
True if sorting was successful, false otherwise.

code: static bool KahnTopologicalSort ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TArray](API\Runtime\Core\Containers\TArray)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodeOrder )


code: static bool KahnTopologicalSort ( const FDirectedGraphAlgoAdapter & InAdapter, [TArray](API\Runtime\Core\Containers\TArray)< const [INode](API\Plugins\MetasoundGraphCore\INode) * > & OutNodeOrder )


description:
Find strongly connected components given aMetasoundIGraph.
True if one or more strongly connected components are added to OutComponents. False otherwise.

code: static bool TarjanStronglyConnectedComponents ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TArray](API\Runtime\Core\Containers\TArray)< [DirectedGraphAlgo::FStronglyConnectedComponent](API\Plugins\MetasoundGraphCore\FStronglyConnectedComponent) > & OutComponents, bool bExcludeSingleVertex )


code: static bool TarjanStronglyConnectedComponents ( const FDirectedGraphAlgoAdapter & InAdapter, [TArray](API\Runtime\Core\Containers\TArray)< [DirectedGraphAlgo::FStronglyConnectedComponent](API\Plugins\MetasoundGraphCore\FStronglyConnectedComponent) > & OutComponents, bool bExcludeSingleVertex )


className: FDirectedGraphAlgo

description: Deprecated* Use the equivalent type declared in `namespace DirectedGrpahAlgo {...}_

code: struct FDirectedGraphAlgo


code: static const [FName](API\Runtime\Core\UObject\FName) ErrorType = FName(TEXT("MetasoundDuplicateInput"));


code: FDuplicateInputError ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) > InEdges )


code: virtual ~FDuplicateInputError()


className: FDuplicateInputError

description: Caused by multiple FDataEdges pointing sameFInputDataDestination

code: class FDuplicateInputError : public [Metasound::FBuildErrorBase](API\Plugins\MetasoundGraphCore\FBuildErrorBase)


description: Add an edge to the graph.

code: void AddDataEdge ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InFromNodeID, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InFromVertex, const [FGuid](API\Runtime\Core\Misc\FGuid) & InToNodeID, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InToVertex )


description: Add an input data destination to describe how data provided outside this graph should be routed internally.

code: void AddInputDataDestination ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InDefaultLiteral, [FReferenceCreationFunction](API\Plugins\MetasoundGraphCore\FReferenceCreationFunction) InFunc )


description: Add an output data source which describes routing of data which is owned this graph and exposed externally.

code: void AddOutputDataSource ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


description: Add a node to the graph.

code: void AddNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > InNode )


description: Create a queue for communication with a dynamic operator.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TSpscQueue](API\Runtime\Core\Containers\TSpscQueue)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< IDynamicOperatorTransform > > > CreateTransformQueue ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InOperatorSettings, const [FMetasoundEnvironment](API\Plugins\MetasoundGraphCore\FMetasoundEnvironment) & InEnvironment )


className: FCreateTransformFunctionRef

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< IDynamicOperatorTransform >(const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) &InOperatorSettings, const [FMetasoundEnvironment](API\Plugins\MetasoundGraphCore\FMetasoundEnvironment) &InEnvironment)> FCreateTransformFunctionRef


className: FOperatorID

code: typedef uintptr_t FOperatorID


description: Return internal version of graph.

code: const [FGraph](API\Plugins\MetasoundGraphCore\FGraph) & GetGraph() const


code: [FDynamicOperatorTransactor](API\Plugins\MetasoundGraphCore\FDynamicOperatorTransactor) & operator= ( const [FDynamicOperatorTransactor](API\Plugins\MetasoundGraphCore\FDynamicOperatorTransactor) & )


description: Remove the given data edge.

code: void RemoveDataEdge ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InFromNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InFromVertex, const [FGuid](API\Runtime\Core\Misc\FGuid) & InToNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InToVertex, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > InReplacementLiteralNode )


description: Remove an exposed input from the graph.

code: void RemoveInputDataDestination ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


description: Remove a node from the graph.

code: void RemoveNode ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID )


description: Remove an exposed output from the graph.

code: void RemoveOutputDataSource ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


description: Set the value on a unconnected node input vertex.

code: void SetValue ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InNodeID, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertex, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [INode](API\Plugins\MetasoundGraphCore\INode) > InLiteralNode )


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


code: FDynamicOperatorTransactor ( const [FGraph](API\Plugins\MetasoundGraphCore\FGraph) & InGraph )


className: FDynamicOperatorTransactor

description: Graph manipulations performed on the transactor are forwarded to dynamic operators using the transform queue. Each modification is converted into IDynamicOperatorTransforms which are consumed by dynamic operators during their execution.

code: class FDynamicOperatorTransactor


className: FDynamicOperatorUpdateCallbacks

description: Callbacks are invoked on the same thread which executes the dynamic operator.

code: struct FDynamicOperatorUpdateCallbacks

OnInputAdded

type: FOnInputVertexU...

OnOutputAdded

type: FOnOutputVertex...


description: Description of the vertex.

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


description: Name of vertex.

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


description: FEnvironmentVertexConstrutor

code: FEnvironmentVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FText](API\Runtime\Core\Internationalization\FText) & InDescription )


code: virtual ~FEnvironmentVertex()


code: FDynamicOperatorTransactor()


className: FEnvironmentVertex

description: A vertex for environment variables.

code: class FEnvironmentVertex

Description

description: Description of the vertex.

VertexName

description: Name of vertex.


className: FEnvironmentVertexInterface

description: FEnvironmentVertexInterface is aTVertexInterfaceGroupwhich holds FEnvironmentVertexes.


description: // Update MyBufferPtr in case AudioBuffer references a newFAudioBuffer. MyBufferPtr = AudioBuffer->GetData(); }

code: virtual void BindInputs ( [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InVertexData )


code: virtual void BindOutputs ( [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InVertexData )


className: FOperatorPtr

code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperator](API\Plugins\MetasoundGraphCore\IOperator) > FOperatorPtr


description: nullptr return values are valid and signal anIOperatorwhich does not need to be post executed.


description: nullptr return values are valid and signal anIOperatorwhich does not need to be executed.


description: nullptr return values are valid and signal anIOperatorwhich does not need to be reset.


code: void Reset ( const [IOperator::FResetParams](API\Plugins\MetasoundGraphCore\IOperator\FResetParams) & InParams )


code: void SetOperator ( [FOperatorPtr](API\Plugins\MetasoundGraphCore\FExecuter\FOperatorPtr) InOperator )


className: FExecuter

description: Wraps anIOperatorand provides anExecute()member function.

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


code: FExecuter ( [FOperatorPtr](API\Plugins\MetasoundGraphCore\FExecuter\FOperatorPtr) InOperator )


description: Add an edge to the graph.

code: void AddDataEdge ( const [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) & InEdge )


description:
Add an edge to the graph, connecting two vertices from two nodes.
True if the edge was successfully added. False otherwise.

code: bool AddDataEdge ( const [INode](API\Plugins\MetasoundGraphCore\INode) & FromNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & FromVertexKey, const [INode](API\Plugins\MetasoundGraphCore\INode) & ToNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & ToVertexKey )


code: void AddInputDataDestination ( const [FInputDataDestination](API\Plugins\MetasoundGraphCore\FInputDataDestination) & InDestination )


description:
Add an input data destination to describe how data provided outside this graph should be routed internally.
True if the destination was successfully added. False otherwise.

code: bool AddInputDataDestination ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


description: Store a node on this graph.

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


code: void AddOutputDataSource ( const [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) & InSource )


description:
Add an output data source which describes routing of data which is owned this graph and exposed externally.
True if the source was successfully added. False otherwise.

code: bool AddOutputDataSource ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName )


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

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


description:
Populates an array with all nodes which exist in the graph but do not have any connections.
Number of unconnected nodes found.

code: int32 FindUnconnectedNodes ( [TArray](API\Runtime\Core\Containers\TArray)< TPair< [FGuid](API\Runtime\Core\Misc\FGuid), const [INode](API\Plugins\MetasoundGraphCore\INode) * >> & OutUnconnectedNodes ) const


description: Retrieve all the edges associated with a graph.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) > & GetDataEdges() const


description: Return a reference to the default operator factory.


description: Get vertices which contain input parameters.

code: virtual const [FInputDataDestinationCollection](API\Plugins\MetasoundGraphCore\FInputDataDestinationCollection) & GetInputDataDestinations() const


description: Return the ID of this specific instance of the node class.

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


description: Return the name of this specific instance of the node class.

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


description: Return metadata about this graph.

code: virtual const [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) & GetMetadata() const


description: Get vertices which contain output parameters.

code: virtual const [FOutputDataSourceCollection](API\Plugins\MetasoundGraphCore\FOutputDataSourceCollection) & GetOutputDataSources() const


description: Return the current vertex interface.

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


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

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


description:
Remove the given data edge.
True on success, false on failure.

code: bool RemoveDataEdge ( const [INode](API\Plugins\MetasoundGraphCore\INode) & FromNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & FromVertexKey, const [INode](API\Plugins\MetasoundGraphCore\INode) & ToNode, const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & ToVertexKey )


description: Removes all edges for which that predicate returns true.

code: template<typename PredicateType> void RemoveDataEdgeByPredicate ( const PredicateType & Predicate )


description: Removes all edges with connected to the node.

code: void RemoveDataEdgesWithNode ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InNode )


description:
Remove an input data destination by vertex name
True if destination existed and was successfully removed. False otherwise.

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


description:
Removes node from graph.
true if node exists and is removed, false otherwise.

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


description:
Remove an output data source by vertex name
True if source existed and was successfully removed. False otherwise.

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


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

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


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


className: FGraph

description: FGraphcontains the edges between nodes as well as input and output vertices.FGraphdoes not maintain ownership over any node. Nodes used within the graph must be valid for the lifetime of the graph.

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


className: ErrorType

code: static const [FName](API\Runtime\Core\UObject\FName) ErrorType = FName(TEXT("MetasoundGraphCycleError"));


code: FGraphCycleError ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [INode](API\Plugins\MetasoundGraphCore\INode) const *const > InNodes, const [TArray](API\Runtime\Core\Containers\TArray)< [FDataEdge](API\Plugins\MetasoundGraphCore\FDataEdge) > & InEdges )


code: virtual ~FGraphCycleError()


className: FGraphCycleError

description: Caused by circular paths in graph.

code: class FGraphCycleError : public [Metasound::FBuildErrorBase](API\Plugins\MetasoundGraphCore\FBuildErrorBase)


className: FBuildErrorPtr

code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperatorBuildError](API\Plugins\MetasoundGraphCore\IOperatorBuildError) > FBuildErrorPtr


description:
Validate eachFDataEdgein theIGraphby checking that the FInputDataSource and FOutputDataDestination data types are equal. Errors will be generated if unequal data types are detected.
True if no errors detected. False otherwise.

code: static bool ValidateEdgeDataTypesMatch ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TArray](API\Runtime\Core\Containers\TArray)< [FBuildErrorPtr](API\Plugins\MetasoundGraphCore\FGraphLinter\FBuildErrorPtr) > & OutErrors )


description:
Validate theIGraphby checking for cycles. Errors will be generated if a cycle is detected in the graph.
True if no errors detected. False otherwise.

code: static bool ValidateNoCyclesInGraph ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TArray](API\Runtime\Core\Containers\TArray)< [FBuildErrorPtr](API\Plugins\MetasoundGraphCore\FGraphLinter\FBuildErrorPtr) > & OutErrors )


code: static bool ValidateNoCyclesInGraph ( const FDirectedGraphAlgoAdapter & InAdapter, [TArray](API\Runtime\Core\Containers\TArray)< [FBuildErrorPtr](API\Plugins\MetasoundGraphCore\FGraphLinter\FBuildErrorPtr) > & OutErrors )


description:
Validate theIGraphby checking for duplicate inputs connected to an individual vertex on a given node. Errors will be generated if duplicates are detected.
True if no errors detected. False otherwise.

code: static bool ValidateNoDuplicateInputs ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TArray](API\Runtime\Core\Containers\TArray)< [FBuildErrorPtr](API\Plugins\MetasoundGraphCore\FGraphLinter\FBuildErrorPtr) > & OutErrors )


description:
Validate eachFDataEdgein theIGraphby checking that the corresponding INodes contain matchingFDataVertexinformation as described by theFDataEdge. Errors will be generated if inconsistencies are detected.
True if no errors detected. False otherwise.

code: static bool ValidateVerticesExist ( const [IGraph](API\Plugins\MetasoundGraphCore\IGraph) & InGraph, [TArray](API\Runtime\Core\Containers\TArray)< [FBuildErrorPtr](API\Plugins\MetasoundGraphCore\FGraphLinter\FBuildErrorPtr) > & OutErrors )


className: FGraphLinter

description: Functions for detecting issues and errors in anIGraph.

code: class FGraphLinter


description: Add an operator to the end of the executation stack.

code: void AppendOperator ( [FOperatorPtr](API\Plugins\MetasoundGraphCore\FGraphOperator\FOperatorPtr) InOperator )


description: Bind the graph's interface data references toFVertexInterfaceData.

code: virtual void BindInputs ( [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InOutVertexData )


description: // Update MyBufferPtr in case AudioBuffer references a newFAudioBuffer. MyBufferPtr = AudioBuffer->GetData(); }

code: virtual void BindOutputs ( [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InVertexData )


code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOperator](API\Plugins\MetasoundGraphCore\IOperator) > FOperatorPtr


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

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


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


description: nullptr return values are valid and signal anIOperatorwhich does not need to be post executed.


code: void Reset ( const [FResetParams](API\Plugins\MetasoundGraphCore\FGraphOperator\FResetParams) & InParams )


description: Set the vertex interface data. This data will be copied to output during calls to Bind(InOutVertexData).

code: void SetVertexInterfaceData ( [FVertexInterfaceData](API\Plugins\MetasoundGraphCore\FVertexInterfaceData) && InVertexData )


code: FGraphOperator &40; const FGraphOperator & &41;


code: FGraphOperator ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< DirectedGraphAlgo::FGraphOperatorData > && InOperatorData )


className: FGraphOperator

code: class FGraphOperator : public [Metasound::TExecutableOperator< FGraphOperator >](API\Plugins\MetasoundGraphCore\TExecutableOperator)


code: virtual ~FGraphOperator()


code: void Bind ( [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) & InOutDataReference )


code: void Bind ( [FInputBinding](API\Plugins\MetasoundGraphCore\FInputBinding) & InBinding )


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindRead ( [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InOutDataReference )


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindRead ( [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InOutDataReference )


code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindWrite ( [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InOutDataReference )


description: Get data read reference assuming data is bound and read or write accessible.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataReadReference() const


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


description: Get the bound data read reference if it exists. Otherwise create and return a data read reference by constructing one the supplied constructor arguments.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename... ConstructorArgTypes> [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetOrConstructDataReadReference ( ConstructorArgTypes &&... ConstructorArgs ) const


description: Get data write reference assuming data is bound and write accessible.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetDataWriteReference() const


description: Get the bound data write reference if it exists. Otherwise create and return a data write reference by constructing one the supplied constructor arguments.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename... ConstructorArgTypes> [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetOrConstructDataWriteReference ( ConstructorArgTypes &&... ConstructorArgs ) const


description: Get the bound data read reference if it exists. Otherwise create and return a data read reference by constructing one using the Vertex's default literal.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetOrCreateDefaultDataReadReference ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings ) const


description: Get the bound data write reference if it exists. Otherwise create and return a data write reference by constructing one using the Vertex's default literal.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > GetOrCreateDefaultDataWriteReference ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings ) const


description: Gets the value of the bound data reference if it exists. Otherwise create and return a value by constructing one using the Vertex's default literal.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> [DataType](API\Plugins\OptimusCore\DataType) GetOrCreateDefaultValue ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings ) const


description: Gets the value of the bound data reference if it exists. Returns nullptr if not bound.

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


code: const [FInputDataVertex](API\Plugins\MetasoundGraphCore\FInputDataVertex) & GetVertex() const


description: Set the data reference, overwriting any existing bound data references.

code: template<typename DataReferenceType> void Set ( const DataReferenceType & InDataReference )


code: void Set ( [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) && InAnyDataReference )


description: Set the value with a constant value reference.

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


code: FInputBinding ( [FInputDataVertex](API\Plugins\MetasoundGraphCore\FInputDataVertex) && InVertex )


code: FInputBinding ( const [FInputDataVertex](API\Plugins\MetasoundGraphCore\FInputDataVertex) & InVertex )


code: FInputBinding ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) && InReference )


className: FInputBinding

description: An input binding which connects an FInputVertex to aIDataReference.

code: class FInputBinding


code: template<typename DataReferenceType> static [FInputBinding](API\Plugins\MetasoundGraphCore\FInputBinding) CreateBinding ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const DataReferenceType & InRef )


className: FInputBindingFactory

description: Factory for creating a newFInputBindingfrom aIDataReferencederived class and a vertex name.

code: struct FInputBindingFactory


code: FInputDataDestination()


code: FInputDataDestination ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InNode, const [FInputDataVertex](API\Plugins\MetasoundGraphCore\FInputDataVertex) & InVertex )


className: FInputDataDestination

description: FInputDataSource describes the destination of data which produced external to the graph and read internal to the graph.

code: struct FInputDataDestination

Node

type: constINode...

description: Node containing the input data vertex.

Vertex

type: FInputDataVerte...

description: Input data vertex of edge.


className: FInputDataDestinationCollection

description: FInputDataDestinationCollection contains multiple FInputDataDestinations mapped by FNodeDataVertexKeys.


description: Returns the default literal associated with this input.


description: Construct anFInputDataVertex.

code: FInputDataVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) & InMetadata, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType )


description: Construct anFInputDataVertexwith a default literal.

code: template<typename LiteralValueType> FInputDataVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) & InMetadata, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType, const LiteralValueType & InLiteralValue )


code: FInputDataVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FName](API\Runtime\Core\UObject\FName) & InDataTypeName, const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) & InMetadata, [EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral )


className: FInputDataVertex

description: FInputDataVertex

code: class FInputDataVertex : public [Metasound::FDataVertex](API\Plugins\MetasoundGraphCore\FDataVertex)


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


code: FInputReceiverInitializationError ( const [INode](API\Plugins\MetasoundGraphCore\INode) & InInputNode, const [FName](API\Runtime\Core\UObject\FName) & InVertexKey, const [FName](API\Runtime\Core\UObject\FName) & InDataType )


className: FInputReceiverInitializationError

description: Caused by Inputs that are set to enable transmission fail to create a receiver.

code: class FInputReceiverInitializationError : public [Metasound::FBuildErrorBase](API\Plugins\MetasoundGraphCore\FBuildErrorBase)


className: FInputVertexInterface

description: FInputVertexInterface is aTVertexInterfaceGroupwhich holds FInputDataVertexes.


description: Add a vertex. VertexInterfaceData must be unfrozen.

code: void AddVertex ( const [FInputDataVertex](API\Plugins\MetasoundGraphCore\FInputDataVertex) & InVertex )


description: Returns true if all vertices in the FInputVertexInterface are bound to data references.

code: bool AreAllVerticesBound() const


description: Bind vertex data using other vertex data. Slated for deprecation.

code: void Bind ( const [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InOutInputVertexData )


description: Bind vertex data using other vertex data.

code: void Bind ( [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InOutInputVertexData )


description: Bind a read vertex from a read reference. Slated for deprecation.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindReadVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InOutDataReference )


description: Bind a read vertex from a read reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindReadVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InOutDataReference )


description: Bind a read vertex from a write reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindReadVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InOutDataReference )


description: Bind a vertex with a any data reference. Slated for deprecation.

code: void BindVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) & InOutDataReference )