description: Bind a vertex with a any data reference.

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


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

module: MetasoundGraphCore

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


description: Bind a write vertex from a write reference.

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


description: Find data reference bound to vertex. Returns a nullptr if no data reference is bound.

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


className: FRangedForConstIteratorType

code: typedef typename [TArray](API\Runtime\Core\Containers\TArray)< [FInputBinding](API\Plugins\MetasoundGraphCore\FInputBinding) >::RangedForConstIteratorType FRangedForConstIteratorType


className: FRangedForIteratorType

code: typedef typename [TArray](API\Runtime\Core\Containers\TArray)< [FInputBinding](API\Plugins\MetasoundGraphCore\FInputBinding) >::RangedForIteratorType FRangedForIteratorType


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 [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) const


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 [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) 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 ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, ConstructorArgTypes &&... ConstructorArgs ) 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 ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, 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 [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, 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 [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, 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 [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings ) const


description: Returns the current value of a vertex.

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


description: Return the vertex associated with the vertex name.

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


description: Returns the access type of a bound vertex. If the vertex does not exist or if it is unbound, this will returnEDataReferenceAccessType::None

code: [EDataReferenceAccessType](API\Plugins\MetasoundGraphCore\Metasound__EDataReferenceAccessT-) GetVertexDataAccessType ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) const


description: Returns true if a vertex with the given vertex name exists and is bound to a data reference.

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


description: Returns true if the vertex interface is frozen.

code: bool IsVertexInterfaceFrozen() const


description: Remove a vertex. VertexInterfaceData must be unfrozen.

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


description: Set a data references to vertices with matching vertex names. Ignores any existing data bound to the vertex.

code: void Set ( const [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) & InCollection )


description: If not frozen, attempts to bind to a missing vertex will automatically add the missing vertex.

code: void SetIsVertexInterfaceFrozen ( bool bInIsVertexInterfaceFrozen )


description: Set the value of a vertex.

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


description: Sets a vertex to use a data reference, ignoring any existing data bound to the vertex.

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


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


description: Convert vertex data to a data reference collection.


description: Construct with an FInputVertexInterface. This will default to a unfrozen vertex interface.

code: FInputVertexInterfaceData()


description: Construct with an FInputVertexInterface. This will default to a frozen vertex interface.

code: FInputVertexInterfaceData ( const [FInputVertexInterface](API\Plugins\MetasoundGraphCore\FInputVertexInterface) & InVertexInterface )


className: ErrorType

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


className: FInputVertexInterfaceData

description: An input vertex interface with optionally bound data references.

code: class FInputVertexInterfaceData


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


code: int32 GetLineNumber() const


code: FInternalError ( const [FString](API\Runtime\Core\Containers\FString) & InFileName, int32 InLineNumber )


code: virtual ~FInternalError()


className: FInternalError

description: Caused by internal state or logic errors.

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


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


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


className: FInvalidConnectionDataTypeError

description: Caused when edges describe a connection between vertices with different data types.

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


description: Builds an invalidFLiteral.


className: FInvalid

code: struct FInvalid


className: FVariantType

code: typedef [TVariant](API\Runtime\Core\Misc\TVariant)< [FNone](API\Plugins\MetasoundGraphCore\FLiteral\FNone), bool, int32, float, [FString](API\Runtime\Core\Containers\FString), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) >, [TArray](API\Runtime\Core\Containers\TArray)< [FNone](API\Plugins\MetasoundGraphCore\FLiteral\FNone) >, [TArray](API\Runtime\Core\Containers\TArray)< bool >, [TArray](API\Runtime\Core\Containers\TArray)< int32 >, [TArray](API\Runtime\Core\Containers\TArray)< float >, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) >, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) >>, [FInvalid](API\Plugins\MetasoundGraphCore\FLiteral\FInvalid) > FVariantType


className: FNone

description: FNoneis used in scenarios where an object is constructed with anFLiteralwhere the expected object constructor is the default constructor, or a constructor which accepts anFOperatorSettings.

code: struct FNone


code: static [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) GetDefaultForType ( [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) InType )


code: template<typename ArgType> void Set ( ArgType && Arg )


description: Construct a literal param with no arguments.

code: FLiteral()


description: Construct a literal param with a single argument.

code: template<typename ArgType, typename std::enable_if< TIsSupportedLiteralType< ArgType >::Value, int >::type> FLiteral ( ArgType && Arg )


className: FLiteral

description: //... // In the backend, we can safely construct anFAudioBuffer. if(InitParam.IsCompatibleWithType()) {Metasound::FAudioBufferAudioBuffer = InitParam.ParseTo(); //... }

code: struct FLiteral

Value

type: FVariantType


description:
Returns the environment variable data.
copy of the underlying data.

code: template<typename VarType> VarType GetValue ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName ) const


description: Returns true if the environment contains a variable with the nameInVariableName_ and the typeVarType_.

code: template<typename VarType> bool Contains ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName ) const


className: FMetasoundDataTypeId

code: typedef void const * FMetasoundDataTypeId


description: Returns true if the environment variable with the given name contains the data of the same type as `VarType_

code: template<typename VarType> bool IsType ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName ) const


description:
Sets the environment variable data
const ref to the underlying data.

code: template<typename VarType> void SetValue ( const [FName](API\Runtime\Core\UObject\FName) & InVariableName, const VarType & InValue )


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


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


code: FMetasoundEnvironment()


code: ~FMetasoundEnvironment()


className: FMetasoundEnvironment

description: FMetasoundEnvironmentcontains a set of TMetasoundEnvironmentVariables requiring that each environment variable has a unique name.

code: class FMetasoundEnvironment


className: FMetasoundEnvironmentVariableTypeId

code: typedef void const * FMetasoundEnvironmentVariableTypeId


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


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


className: FMissingInputDataReferenceError

description: Caused by IOperators not exposing expected IDataReferences in their inputFDataReferenceCollection

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


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


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


className: FMissingOutputDataReferenceError

description: Caused by IOperators not exposing expected IDataReferences in their outputFDataReferenceCollection

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


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


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


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


className: FMissingVertexError

description: Caused by a referencedFDataVertexwhich does not exist on a node.

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


code: virtual ~FMissingVertexError()


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 the type name of this node.

code: virtual const [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) & GetMetadata() 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:
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: FNode ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInstanceName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceID, const [FNodeClassMetadata](API\Plugins\MetasoundGraphCore\FNodeClassMetadata) & InInfo )


className: FNode

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


description: Returns an emptyFNodeClassMetadataobject.

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


className: FNodeClassMetadata

description: Provides metadata for a given node.

code: struct FNodeClassMetadata

Author

type: FString

description: Author information.

bDeprecated

type: bool

description: If true, the node is deprecated and should not be used in new MetaSounds.

CategoryHierarchy

type: TArray<FText>

description: Hierarchy of categories for displaying node.

ClassName

type: FNodeClassName

description: Name of class. Used for registration and lookup.

DefaultInterface

type: FVertexInterfac...

description: Default vertex interface for the node

Description

type: FText

description: Human readable description of node.

DisplayName

description: Display name of node class.

DisplayStyle

type: FNodeDisplaySty...

description: Display style for node when visualized.

Keywords

description: List of keywords for contextual node searching.

MajorVersion

description: Major version of node. Used for registration and lookup.

MinorVersion

description: Minor version of node.

PromptIfMissing

description: Human readable prompt for acquiring plugin in case node is not loaded.


code: static [FName](API\Runtime\Core\UObject\FName) FormatFullName ( const [FName](API\Runtime\Core\UObject\FName) & InNamespace, const [FName](API\Runtime\Core\UObject\FName) & InName, const [FName](API\Runtime\Core\UObject\FName) & InVariant )


code: static [FName](API\Runtime\Core\UObject\FName) FormatScopedName ( const [FName](API\Runtime\Core\UObject\FName) & InNamespace, const [FName](API\Runtime\Core\UObject\FName) & InName )


description: Namespace, name and variant of the node class.

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


description: Name of node class.

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


description: Namespace of node class.

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


description: Namespace and name of the node class.

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


description: Variant of node class.

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


code: FNodeClassName ( const [FName](API\Runtime\Core\UObject\FName) & InNamespace, const [FName](API\Runtime\Core\UObject\FName) & InName, const [FName](API\Runtime\Core\UObject\FName) & InVariant )


className: FNodeClassName

description: Nodes with equal Namespace and Name, but different Variants are considered to be interoperable. They can be used to define nodes that perform the same function, but have differing vertex types.

code: class FNodeClassName


className: FNodeDataVertexKey

description: Key type for anFOutputDataSourceorFInputDataDestination.

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< const [INode](API\Plugins\MetasoundGraphCore\INode) *, [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) > FNodeDataVertexKey


className: FNodeDisplayStyle

description: Node style data

code: struct FNodeDisplayStyle

bShowInputNames

description: Whether or not to show input names in visual layout.

bShowLiterals

description: Whether or not to show input literals in visual layout.

bShowName

description: Whether or not to show name in visual layout.

bShowOutputNames

description: Whether or not to show output names in visual layout.

ImageName

type: FName

description: Icon name identifier associated with node.


description: Return a reference to the default operator factory.


description: FNodeFacadehas a static vertex interface. This will return true only if the input interface is equal to the default interface.

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


description: Return the current vertex interface.

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


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


code: template<typename OperatorType> FNodeFacade ( [FNodeInitData](API\Plugins\MetasoundGraphCore\FNodeInitData) && InInitData, [TFacadeOperatorClass](API\Plugins\MetasoundGraphCore\TFacadeOperatorClass)< OperatorType > OperatorClass )


description: FNodeFacadeconstructor using the OperatorType template parameter to get the node info, operator factory method and vertex interface.

code: template<typename OperatorType> FNodeFacade ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InInstanceName, const [FGuid](API\Runtime\Core\Misc\FGuid) & InInstanceID, [TFacadeOperatorClass](API\Plugins\MetasoundGraphCore\TFacadeOperatorClass)< OperatorType > OperatorClass )


code: virtual ~FNodeFacade()


className: FNodeFacade

description: The type of the concreteIOperatorclass to instantiate is defined in theFNodeFacadeconstructors TFacadeOperatorClass<>.

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


code: void RegisterNodeFactory ( const [FString](API\Runtime\Core\Containers\FString) & InNodeTypeName, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< INodeFactory > InNodeFactory )


className: FNodeFactoryRegister

code: class FNodeFactoryRegister


className: FNodeInitData

description: This struct is used to pass in any arguments required for constructing a single node instance. because of this, allFNodeimplementations have to implement a constructor that takes anFNodeInitDatainstance.

code: struct FNodeInitData

InstanceID

type: FGuid

InstanceName

type: FVertexName


className: ErrorType

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


code: virtual ~FNodePrunedError()


code: FNodePrunedError ( const [INode](API\Plugins\MetasoundGraphCore\INode) * InNode )


className: FNodePrunedError

description: Caused by nodes which are in the graph but unreachable from the graph's inputs and/or outputs.

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


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: virtual ~FNoOpOperator()


className: FNoOpOperator

description: FNoOpOperatoris for IOperators which do not perform any execution. Their only behavior is to perform operations on constructor or through the Bind(...) methods.

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


className: FOnInputVertexUpdated

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) &, const [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) &)> FOnInputVertexUpdated


className: FOnOutputVertexUpdated

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) &, const [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) &)> FOnOutputVertexUpdated


description:
Create an dynamicIOperatorfrom anIGraph.
ATUniquePtrto anIOperator. If the processes was unsuccessful, the returned pointer will contain a nullptr and be invalid.

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


description:
Create anIOperatorfrom anIGraph.
ATUniquePtrto anIOperator. If the processes was unsuccessful, the returned pointer will contain a nullptr and be invalid.

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


className: EStatus

description: Note: plain enum used here instead of enum class so that implicit conversion to int32 can be utilized. It is assumed that the build status int32 values increase as the build status deteriorates. Build statuses are merged by taking the maximum int32 value of the EStatus.

code: enum EStatus { NoError = 0, NonFatalError = 1, FatalError = 2, }


code: operator EStatus&40;&41; const


code: FBuildStatus &40; FBuildStatus::EStatus InStatus &41;


className: FBuildStatus

description: Handles build status of current build operation.

code: struct FBuildStatus


code: virtual ~FOperatorBuilder()


description: FOperatorBuilderconstructor.

code: FOperatorBuilder ( const [FOperatorBuilderSettings](API\Plugins\MetasoundGraphCore\FOperatorBuilderSettings) & InBuilderSettings )


className: FOperatorBuilder

description: FOperatorBuilderbuilds anIOperatorfrom anIGraph.

code: class FOperatorBuilder : public [Metasound::IOperatorBuilder](API\Plugins\MetasoundGraphCore\IOperatorBuilder)


description: Return the default settings for a debug build environment.

code: static const [FOperatorBuilderSettings](API\Plugins\MetasoundGraphCore\FOperatorBuilderSettings) & GetDefaultDebugSettings()


description: Return the default settings for a development build environment.

code: static const [FOperatorBuilderSettings](API\Plugins\MetasoundGraphCore\FOperatorBuilderSettings) & GetDefaultDevelopementSettings()


description: Return the default settings for the current build environment.

code: static const [FOperatorBuilderSettings](API\Plugins\MetasoundGraphCore\FOperatorBuilderSettings) & GetDefaultSettings()


description: Return the default settings for a shipping build environment.

code: static const [FOperatorBuilderSettings](API\Plugins\MetasoundGraphCore\FOperatorBuilderSettings) & GetDefaultShippingSettings()


description: Return the default settings for a test build environment.

code: static const [FOperatorBuilderSettings](API\Plugins\MetasoundGraphCore\FOperatorBuilderSettings) & GetDefaultTestSettings()


className: FOperatorBuilderSettings

description: Settings for building IGraphs into IOperators.

code: struct FOperatorBuilderSettings

bEnableOperatorRebind

description: If true, the operator created by the builder will be able to update the underlying data of it's input and output data references through theIOperator::BindInputs(...) andIOperatorBindOutputs(...) methods.

bFailOnAnyError

description: If true, the builder will return an invalidIOperatorif any errors are detected.

bPopulateInternalDataReferences

description: If true, enables tracking all internal data references (can be used for analyzing internal graph state by managing sound generator).

bValidateEdgeDataTypesMatch

description: If true, eachFDataEdgein theIGraphwill be validated by checking that the FInputDataSource and FOutputDataDestination data types are equal.

bValidateNoCyclesInGraph

description: If true, theIGraphwill be analyzed to detect cycles.

bValidateNoDuplicateInputs

description: If true, the inputs to each node in theIGraphwill be analyzed to detect duplicate inputs connected to an individual vertex on a given node.

bValidateOperatorOutputsAreBound

description: If true, eachIOperatorin the graph will be validated by checking that each output of theFVertexInterfaceis bound to data.

bValidateVerticesExist

description: If true, eachFDataEdgein theIGraphwill be validated by checking that the corresponding INodes contain matchingFDataVertexinformation as described by theFDataEdge.

PruningMode

type: EOperatorBuilde...

description: Desired node pruning behavior.


className: FOperatorFactorySharedRef

description: Shared ref type of operator factory.

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


description: Get the actual block rate in Hz after adhering to sample rate and SIMD alignment.

code: float GetActualBlockRate() const


description: This function is required to return a value that abides by the alignment requirements ofFAudioBuffer, FAlignedFloatBuffer and the math routines declared in BufferVectorOperations.h. This enables the vast majority ofMetasoundIOperators to take advantage of SIMD hardware accelerations.

code: int32 GetNumFramesPerBlock() const


description: Get the audio sample rate in Hz.

code: float GetSampleRate() const


description: Get the target block rate in Hz.

code: float GetTargetBlockRate() const


description: Set the audio sample rate in Hz.

code: void SetSampleRate ( [FSampleRate](API\Plugins\MetasoundGraphCore\FSampleRate) InSampleRate )


description: In order to achieve SIMD alignment, target block rates must be adjusted to match the boundaries of the given sample rate and SIMD alignment.GetActualBlockRate()returns the true block rate after adhering to sample rate and SIMD boundaries.

code: void SetTargetBlockRate ( float InTargetBlockRate )


description: FOperatorSettingsconstructor.

code: FOperatorSettings ( [FSampleRate](API\Plugins\MetasoundGraphCore\FSampleRate) InSampleRate, float InTargetBlockRate )


className: FOperatorSettings

description: In order to achieve SIMD alignment, desired block rates must be slightly adjusted to match the boundaries of the given sample rate and SIMD alignment.GetActualBlockRate()returns the true block rate after adhering to sample rate and SIMD boundaries.

code: class FOperatorSettings


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


code: void Bind ( [FOutputBinding](API\Plugins\MetasoundGraphCore\FOutputBinding) & 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 ( [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< [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 BindValue ( const [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< [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


description: Get data reference.

code: const [FAnyDataReference](API\Plugins\MetasoundGraphCore\FAnyDataReference) * GetDataReference() 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 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 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: 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 [FOutputDataVertex](API\Plugins\MetasoundGraphCore\FOutputDataVertex) & 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: FOutputBinding ( [FOutputDataVertex](API\Plugins\MetasoundGraphCore\FOutputDataVertex) && InVertex )


code: FOutputBinding ( const [FOutputDataVertex](API\Plugins\MetasoundGraphCore\FOutputDataVertex) & InVertex )


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


className: FOutputBinding

description: Binds anIDataReferenceto aFOutputDataVertex.

code: class FOutputBinding


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


className: FOutputBindingFactory

description: Factory for creatingFOutputBindingfrom anIDataReferencederived object.

code: struct FOutputBindingFactory


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


className: FOutputDataSource

description: FOutputDataSourcedescribes the source of data which is produced within a graph and exposed external to the graph.

code: struct FOutputDataSource

Node

type: constINode...

description: Node containing the output data vertex.

Vertex

type: FOutputDataVert...

description: Output data vertex.


className: FOutputDataSourceCollection

description: FOutputDataSourceCollection contains multiple FOutputDataSources mapped by FNodeDataVertexKeys.


className: FOutputDataVertex

description: Vertex for outputs.

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


className: FOutputVertexInterface

description: FOutputVertexInterface is aTVertexInterfaceGroupwhich holds FOutputDataVertexes.


description: Add a vertex. VertexInterfaceData must be unfrozen.

code: void AddVertex ( const [FOutputDataVertex](API\Plugins\MetasoundGraphCore\FOutputDataVertex) & 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 [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InOutOutputVertexData )


description: Bind vertex data using other vertex data.

code: void Bind ( [FOutputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FOutputVertexInterfaceData) & InOutOutputVertexData )


description: Bind a read vertex from a value reference.

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


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. Slated for deprecation.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindReadVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [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 value vertex from a value reference.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> void BindValueVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, const [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< [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 )


description: Bind a vertex with a any data reference.

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


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

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


description: Bind a write vertex from a write reference.

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


description: Find data reference bound to vertex. Returns a nullptr if no data reference is bound.

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


className: FRangedForConstIteratorType

code: typedef typename [TArray](API\Runtime\Core\Containers\TArray)< [FOutputBinding](API\Plugins\MetasoundGraphCore\FOutputBinding) >::RangedForConstIteratorType FRangedForConstIteratorType


className: FRangedForIteratorType

code: typedef typename [TArray](API\Runtime\Core\Containers\TArray)< [FOutputBinding](API\Plugins\MetasoundGraphCore\FOutputBinding) >::RangedForIteratorType FRangedForIteratorType


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 [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) 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 [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) 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 ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, ConstructorArgTypes &&... ConstructorArgs ) 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 ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName, ConstructorArgTypes &&... ConstructorArgs ) const


description: Returns the current value of a vertex.

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


description: Return the vertex associated with the vertex name.

code: const [FOutputDataVertex](API\Plugins\MetasoundGraphCore\FOutputDataVertex) & GetVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) const


description: Returns the access type of a bound vertex. If the vertex does not exist or if it is unbound, this will returnEDataReferenceAccessType::None

code: [EDataReferenceAccessType](API\Plugins\MetasoundGraphCore\Metasound__EDataReferenceAccessT-) GetVertexDataAccessType ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InVertexName ) const


description: Returns true if a vertex with the given vertex name exists and is bound to a data reference.

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


description: Returns true if the vertex interface is frozen.

code: bool IsVertexInterfaceFrozen() const


description: Remove a vertex. VertexInterfaceData must be unfrozen.

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


description: Bind a data references to vertices with matching vertex names.

code: void Set ( const [FDataReferenceCollection](API\Plugins\MetasoundGraphCore\FDataReferenceCollection) & InCollection )


description: If not frozen, attempts to bind to a missing vertex will automatically add the missing vertex.

code: void SetIsVertexInterfaceFrozen ( bool bInIsVertexInterfaceFrozen )


description: Set the value of a vertex.

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


description: Set a data reference to a vertex, ignoring any existing data bound to the vertex

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


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


description: Converts the vertex data to a data reference collection.


description: Construct with an FOutputVertexInterface. This will default to a unfrozen vertex interface.

code: FOutputVertexInterfaceData()


description: Construct with an FOutputVertexInterface. This will default to a frozen vertex interface.

code: FOutputVertexInterfaceData ( const [FOutputVertexInterface](API\Plugins\MetasoundGraphCore\FOutputVertexInterface) & InVertexInterface )


className: FOutputVertexInterfaceData

description: An output vertex interface with optionally bound data references.

code: class FOutputVertexInterfaceData


className: FReferenceCreationFunction

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


className: FSampleRate

code: typedef int32 FSampleRate


className: FStronglyConnectedComponent

description: A strongly connected component containingMetasoundINodes and FDataEdges.

code: struct FStronglyConnectedComponent

Edges

type: TArray<FDataEd...

description: FDataEdges in the strongly connected component.

Nodes

type: TArray< constI...

description: Nodes in the strongly connected component.


className: FVertexDataState

description: FVertexDataStateencapsulates which data reference a vertex is associated with. The ID refers to the underlying object associated with theIDataReference.

code: struct FVertexDataState

ID

type: FDataReferenceI...


description: Returns true if an output vertex with the given key exists.

code: bool ContainsEnvironmentVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InKey ) const


description: Returns true if an output vertex with the given name exists.

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


description: Returns true if an input vertex with the given key exists.

code: bool ContainsInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InKey ) const


description: Return the output interface.

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


description: Return the output interface.


description: Return the input interface.

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


description: Return an output vertex.

code: const [FEnvironmentVertex](API\Plugins\MetasoundGraphCore\FEnvironmentVertex) & GetEnvironmentVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InKey ) const


description: Return the input interface.


description: Return the output interface.

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


description: Return an output vertex.

code: const [FOutputDataVertex](API\Plugins\MetasoundGraphCore\FOutputDataVertex) & GetOutputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InName ) const


description: Default constructor.

code: FVertexInterface()


description: Construct with an input and output interface.

code: FVertexInterface ( const [FInputVertexInterface](API\Plugins\MetasoundGraphCore\FInputVertexInterface) & InInputs, const [FOutputVertexInterface](API\Plugins\MetasoundGraphCore\FOutputVertexInterface) & InOutputs )


description: Construct with input, output and environment interface.

code: FVertexInterface ( const [FInputVertexInterface](API\Plugins\MetasoundGraphCore\FInputVertexInterface) & InInputs, const [FOutputVertexInterface](API\Plugins\MetasoundGraphCore\FOutputVertexInterface) & InOutputs, const [FEnvironmentVertexInterface](API\Plugins\MetasoundGraphCore\FEnvironmentVertexInterface) & InEnvironmentVariables )


description: Return an input vertex.

code: const [FInputDataVertex](API\Plugins\MetasoundGraphCore\FInputDataVertex) & GetInputVertex ( const [FVertexName](API\Plugins\MetasoundGraphCore\FVertexName) & InKey ) const


className: FVertexInterface

description: FVertexInterfaceprovides access to a collection of input and output vertex interfaces.

code: class FVertexInterface


description: Set vertex data using other vertex data.

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


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


description: Get input vertex interface data.


description: Get input vertex interface data.

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


description: Get output vertex interface data.


description: Get output vertex interface data.

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


description: Construct using anFVertexInterface.

code: FVertexInterfaceData ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InVertexInterface )


code: FVertexInterfaceData()


className: FVertexInterfaceData

description: A vertex interface with optionally bound data.

code: class FVertexInterfaceData


className: FVertexName

description: Name of a given vertex. Only unique for a given node interface.


className: IAudioDataType

description: This empty base class is used so that we can specialize various nodes (Send, Receive, etc.) for subclasses of IAudioDatatype.

code: class IAudioDataType


description: Creates a copy of the parameter type.

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


description: Returns the ID of the parameter type.

code: const void *const GetDataTypeId() const


description: Returns the name of the data type.

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


description: Provides a raw pointer to the storage where the data actually resides.

code: void * GetRaw() const


className: RouterName

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


code: virtual ~IDataReference()


className: IDataReference

description: A parameter references provides information and access to a shared object in the graph.

code: class IDataReference


description: Retrieve all the edges associated with a graph.

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


description: Get vertices which contain input parameters.

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


description: Get vertices which contain output parameters.

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


className: IGraph

description: Interface for graph of nodes.

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


description: Create a copy of this environment variable.


description: The name of this environment variable.

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


description: The type id of this environment variable.


className: IMetasoundEnvironmentVariable

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

code: class IMetasoundEnvironmentVariable


className: IMetasoundGraphCoreModule

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


description: Return a reference to the default operator factory.


className: INode

description: Interface for all nodes that can create operators.

code: class INode : public [Metasound::INodeBase](API\Plugins\MetasoundGraphCore\INodeBase)


description: Return the ID of this node instance.

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


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

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


description: Return the type name of this node.

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


description: Return the current vertex interface.

code: 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: 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: bool SetVertexInterface ( const [FVertexInterface](API\Plugins\MetasoundGraphCore\FVertexInterface) & InInterface )


className: INodeBase

description: Interface for all nodes that can describe their name, type, inputs and outputs.

code: class INodeBase


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

code: virtual *and implementing the virtual Bind(...)*virtual method will be removed.**Note void BindInputs ( [FInputVertexInterfaceData](API\Plugins\MetasoundGraphCore\FInputVertexInterfaceData) & InVertexData )


description: Bind(...) has been deprecated in favor of BindInputs(...) and BindOutputs(...). Please update your code by removing the implementation to Bind(...) /**

code: *and implementing BindOutputs ( ... )


description: // Update MyBufferPtr in case AudioBuffer references a newFAudioBuffer. MyBufferPtr = AudioBuffer->GetData(); } Bind(...) has been deprecated in favor of BindInputs(...) and BindOutputs(...). Please update your code by removing the implementation to Bind(...) /**

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


className: FExecuteFunction

description: Pointer to execute function for an operator.

code: typedef void(*)([IOperator](API\Plugins\MetasoundGraphCore\IOperator) *) FExecuteFunction


className: FPostExecuteFunction

description: Pointer to post execute function for an operator.

code: typedef void(*)([IOperator](API\Plugins\MetasoundGraphCore\IOperator) *) FPostExecuteFunction


className: FResetFunction

description: Pointer to initialize function for an operator.

code: typedef void(*)([IOperator](API\Plugins\MetasoundGraphCore\IOperator) *, const [FResetParams](API\Plugins\MetasoundGraphCore\IOperator\FResetParams) &InParams) FResetFunction


className: FResetParams

description: FResetOperatorParams holds the parameters provided to anIOperator's reset function.

code: struct FResetParams

Environment

type: constFMetasoun...

description: Environment settings available.

OperatorSettings

type: constFOperator...

description: General operator settings for the graph.


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


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.


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


className: IOperator

description: IOperatordefines the interface for render time operations. IOperators are created using an INodeOperatorFactory.

code: class IOperator


description:
InParams - Input parameters for building a graph.
A unique pointer to the builtIOperator. Null if build failed.

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


className: FBuildErrorPtr

description: ATUniquePtrof anIOperatorBuildError

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


className: IOperatorBuilder

description: Defines an interface for building a graph of operators from a graph of nodes.

code: class IOperatorBuilder


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

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


description: Returns a human readable error description.

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


description: Returns the type of error.

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


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

code: 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: 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: const [TArray](API\Runtime\Core\Containers\TArray)< [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) > & GetOutputDataSources() const


code: virtual ~IOperatorBuildError()


className: IOperatorBuildError

description: This interface is intended for errors encountered when building an GraphOperator.

code: class IOperatorBuildError


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


code: virtual ~IOperatorBuilder()


code: virtual ~IOperatorFactory()


className: IOperatorFactory

description: IOperatorFactorydefines an interface for building anIOperatorfrom anINode. In practice, eachINodereturns its ownIOperatorFactorythrough theINode::GetDefaultOperatorFactory()member function.

code: class IOperatorFactory


className: LexToString

description: Convert a EDataReferenceAccessType toFString.

code: [FString](API\Runtime\Core\Containers\FString) LexToString ( [Metasound::EDataReferenceAccessType](API\Plugins\MetasoundGraphCore\Metasound__EDataReferenceAccessT-) InAccessType )


code: [FString](API\Runtime\Core\Containers\FString) LexToString ( const [Metasound::FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral )


description: Convert EVertexAccessType to string

code: [FString](API\Runtime\Core\Containers\FString) LexToString ( [Metasound::EVertexAccessType](API\Plugins\MetasoundGraphCore\Metasound__EVertexAccessType) InAccessType )


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { namespace GetLiteralArgTypeFromDecayed< TSharedPtr< Audio { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< TSharedPtr< Audio::IProxyData > >() } } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { namespace GetLiteralArgTypeFromDecayed< TArray< TSharedPtr< Audio { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< TArray< TSharedPtr< Audio::IProxyData > > >() } } }


description: FBuildErrorArray MyErrorArray; AddBuildError(MyErrorArray, MyBuildErrorConstructorArgs...);

code: namespace Metasound { template<typename ErrorType, typename... ArgTypes> void Metasound::AddBuildError ( [FBuildErrorArray](API\Plugins\MetasoundGraphCore\FBuildErrorArray) & OutErrors, ArgTypes &&... Args ) }


description: Casts an environment variable to the derived type.

code: namespace Metasound { template<typename Type> const [TMetasoundEnvironmentVariable](API\Plugins\MetasoundGraphCore\TMetasoundEnvironmentVariable)< Type > & Metasound::CastMetasoundEnvironmentVariableChecked ( const [IMetasoundEnvironmentVariable](API\Plugins\MetasoundGraphCore\IMetasoundEnvironmentVariable) & InVar ) }


code: namespace Metasound { template<typename Type> [TMetasoundEnvironmentVariable](API\Plugins\MetasoundGraphCore\TMetasoundEnvironmentVariable)< Type > & Metasound::CastMetasoundEnvironmentVariableChecked ( [IMetasoundEnvironmentVariable](API\Plugins\MetasoundGraphCore\IMetasoundEnvironmentVariable) & InVar ) }


description: This value can be used to determine which methods are supported for accessing a data reference using GetDataReadReference<>() or GetDataWriteReference<>()

code: namespace Metasound { enum EDataReferenceAccessType { None = 0x00, Read = 0x01, Write = 0x02, Value = 0x04, } }


description: This enum is used as a token to explicitly delineate when we should create a new object for the reference, or use a different constructor.

code: namespace Metasound { enum EDataRefShouldConstruct { NewObject, } }


description: ELiteralType describes the format of the values held in the literal.

code: namespace Metasound { enum ELiteralType { None, Boolean, Integer, Float, String, UObjectProxy, NoneArray, BooleanArray, IntegerArray, FloatArray, StringArray, UObjectProxyArray, Invalid, COUNT, } }


description: Some nodes are unreachable in the graph either by traversing from the input nodes to from the output nodes. Because they are not dependent, they have no impact on the produced output and can be pruned without causing any change to the declared behavior of the graph.

code: namespace Metasound { enum EOperatorBuilderNodePruning { None, PruneNodesWithoutOutputDependency, PruneNodesWithoutInputDependency, PruneNodesWithoutExternalDependency, } }


description: Describe how the vertex will access connected data.

code: namespace Metasound { enum EVertexAccessType { Reference, Value, } }


description: Return the ID of the data reference.

code: namespace Metasound { [FDataReferenceID](API\Plugins\MetasoundGraphCore\FDataReferenceID) Metasound::GetDataReferenceID ( const [IDataReference](API\Plugins\MetasoundGraphCore\IDataReference) & InDataReference ) }


description: Return the display text for a registered data type.

code: namespace Metasound { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [FText](API\Runtime\Core\Internationalization\FText) & Metasound::GetMetasoundDataTypeDisplayText() }


description: This ID is runtime constant but may change between executions and builds.

code: namespace Metasound { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const void *const Metasound::GetMetasoundDataTypeId() }


description: Return the data typeFNamefor a registered data type.

code: namespace Metasound { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [FName](API\Runtime\Core\UObject\FName) & Metasound::GetMetasoundDataTypeName() }


description: Return the data type string for a registered data type.

code: namespace Metasound { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [FString](API\Runtime\Core\Containers\FString) & Metasound::GetMetasoundDataTypeString() }


description: Return the type ID for a environment variable type.

code: namespace Metasound { template<typename Type> [FMetasoundEnvironmentVariableTypeId](API\Plugins\MetasoundGraphCore\FMetasoundEnvironmentVariableTyp-) Metasound::GetMetasoundEnvironmentVariableTypeId() }


description:
Test if anIDataReferencecontains the same data type as the template parameter.
True if theIDataReferencecontains the DataType. False otherwise.

code: namespace Metasound { template<typename [DataType](API\Plugins\OptimusCore\DataType)> bool Metasound::IsDataReferenceOfType ( const [IDataReference](API\Plugins\MetasoundGraphCore\IDataReference) & InReference ) }


description: Returns true if the environment variable contains the same type as the `VarType_

code: namespace Metasound { template<typename VarType> bool Metasound::IsEnvironmentVariableOfType ( const [IMetasoundEnvironmentVariable](API\Plugins\MetasoundGraphCore\IMetasoundEnvironmentVariable) & InVar ) }


code: namespace Metasound { [FNodeDataVertexKey](API\Plugins\MetasoundGraphCore\FNodeDataVertexKey) Metasound::MakeDestinationDataVertexKey ( const [FInputDataDestination](API\Plugins\MetasoundGraphCore\FInputDataDestination) & InDestination ) }


description: Convenience function for making operator factory references

code: namespace Metasound { template<typename FactoryType, typename... ArgTypes> [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< FactoryType, ESPMode::ThreadSafe > Metasound::MakeOperatorFactoryRef ( ArgTypes &&... Args ) }


description: Make a FNodeDataVertexKey from anFOutputDataSource.

code: namespace Metasound { [FNodeDataVertexKey](API\Plugins\MetasoundGraphCore\FNodeDataVertexKey) Metasound::MakeSourceDataVertexKey ( const [FOutputDataSource](API\Plugins\MetasoundGraphCore\FOutputDataSource) & InSource ) }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<typename... ArgTypes> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< bool >() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< int32 >() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< float >() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< FString >() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { namespace GetLiteralArgTypeFromDecayed< TArray< FLiteral { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< TArray< FLiteral::FNone > >() } } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< TArray< bool > >() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< TArray< float > >() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< TArray< int32 > >() } }


code: namespace Metasound { namespace MetasoundLiteralIntrinsics { template<> [ELiteralType](API\Plugins\MetasoundGraphCore\Metasound__ELiteralType) Metasound::MetasoundLiteralIntrinsics::GetLiteralArgTypeFromDecayed< TArray< FString > >() } }


description: In general TDataWriteReferences should never beconverted into TDataValueReferences unless the caller can be certain that no otherTDataWriteReferenceexists for the underlying parameter. Having a TDataWriteReferences to an existingTDataValueReferencecan cause confusing behavior as values references are not expected to change value.

code: namespace Metasound { template<typename T> [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< T > Metasound::ValueCast ( const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< T > & InRef ) }


description: In general TDataReadReferences should not be converted into TDataValueReferences unless the caller can be certain that no otherTDataWriteReferenceexists for the underlying parameter. Having a TDataWriteReferences to an existingTDataValueReferencecan cause confusing behavior as values references are not expected to change value.

code: namespace Metasound { template<typename T> [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< T > Metasound::ValueCast ( const [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< T > & InRef ) }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::OutputVariableDisplayName = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Variable" ), TEXT( "MetasoundGraphCore" ), TEXT( "OutputVariable" "DisplayName" )); } }


description: Class name for variable mutator node.

code: namespace Metasound { namespace VariableNames { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [FNodeClassName](API\Plugins\MetasoundGraphCore\FNodeClassName) & Metasound::VariableNames::GetVariableMutatorNodeClassName() } }


description: Class name for variable deferred accessor node.

code: namespace Metasound { namespace VariableNames { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [FNodeClassName](API\Plugins\MetasoundGraphCore\FNodeClassName) & Metasound::VariableNames::GetVariableDeferredAccessorNodeClassName() } }


description: Class name for variable node.

code: namespace Metasound { namespace VariableNames { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [FNodeClassName](API\Plugins\MetasoundGraphCore\FNodeClassName) & Metasound::VariableNames::GetVariableNodeClassName() } }


code: namespace Metasound { namespace VariableNames { static const TCHAR * Metasound::VariableNames::InputDataName = TEXT( "Value" ); } }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::InputDataTooltip = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Value" ), TEXT( "MetasoundGraphCore" ), TEXT( "InputData" "Tooltip" )); } }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::InputDataDisplayName = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Value" ), TEXT( "MetasoundGraphCore" ), TEXT( "InputData" "DisplayName" )); } }


code: namespace Metasound { namespace VariableNames { static const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) Metasound::VariableNames::InputDataMetadata { FText::GetEmpty() , InputDataDisplayName }; } }


code: namespace Metasound { namespace VariableNames { static const TCHAR * Metasound::VariableNames::InputVariableName = TEXT( "Variable" ); } }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::InputVariableTooltip = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Variable" ), TEXT( "MetasoundGraphCore" ), TEXT( "InputVariable" "Tooltip" )); } }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::InputVariableDisplayName = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Variable" ), TEXT( "MetasoundGraphCore" ), TEXT( "InputVariable" "DisplayName" )); } }


code: namespace Metasound { namespace VariableNames { static const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) Metasound::VariableNames::InputVariableMetadata { FText::GetEmpty() , InputVariableDisplayName }; } }


code: namespace Metasound { namespace VariableNames { static const TCHAR * Metasound::VariableNames::OutputDataName = TEXT( "Value" ); } }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::OutputDataTooltip = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Value" ), TEXT( "MetasoundGraphCore" ), TEXT( "OutputData" "Tooltip" )); } }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::OutputDataDisplayName = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Value" ), TEXT( "MetasoundGraphCore" ), TEXT( "OutputData" "DisplayName" )); } }


code: namespace Metasound { namespace VariableNames { static const TCHAR * Metasound::VariableNames::OutputVariableName = TEXT( "Variable" ); } }


code: namespace Metasound { namespace VariableNames { static const [FText](API\Runtime\Core\Internationalization\FText) Metasound::VariableNames::OutputVariableTooltip = FInternationalization::ForUseOnlyByLocMacroAndGraphNodeTextLiterals_CreateText(TEXT( "Variable" ), TEXT( "MetasoundGraphCore" ), TEXT( "OutputVariable" "Tooltip" )); } }


description: Class name for variable accessor node

code: namespace Metasound { namespace VariableNames { template<typename [DataType](API\Plugins\OptimusCore\DataType)> const [FNodeClassName](API\Plugins\MetasoundGraphCore\FNodeClassName) & Metasound::VariableNames::GetVariableAccessorNodeClassName() } }


code: namespace Metasound { namespace VariableNames { static const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) Metasound::VariableNames::OutputVariableMetadata { FText::GetEmpty() , OutputVariableDisplayName }; } }


code: namespace Metasound { namespace VariableNames { static const [FDataVertexMetadata](API\Plugins\MetasoundGraphCore\FDataVertexMetadata) Metasound::VariableNames::OutputDataMetadata { FText::GetEmpty() , OutputDataDisplayName }; } }


description: In general TDataReadReferences should not be converted into TDataWriteReferences unless the caller can be certain that no otherTDataWriteReferenceexists for the underlying parameter. Having multiple TDataWriteReferences to the same parameter can cause confusion behavior as values are overwritten in an underterministic fashion.

code: namespace Metasound { template<typename [DataType](API\Plugins\OptimusCore\DataType)> [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > Metasound::WriteCast ( const [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & InReadableRef ) }


description: Deprecated in 5.2. Use TSharedPtrinstead of TUniquePtr.

code: typedef [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Audio::IProxyData](API\Runtime\AudioExtensions\IProxyData) > ProxyDataPtrType_DEPRECATED


className: bCannotForwardToConstructor

code: static constexpr bool bCannotForwardToConstructor = !(bForwardSettingsAndArgs || bForwardArgs || bForwardSettings || bForwardNone);


className: bForwardArgs

code: static constexpr bool bForwardArgs = !bForwardSettingsAndArgs && TConstructorTraits::bIsConstructibleWithArgs;


className: bForwardNone

code: static constexpr bool bForwardNone = !(bForwardArgs || bForwardSettingsAndArgs || bForwardSettings) && TConstructorTraits::bIsDefaultConstructible;


className: bForwardSettings

code: static constexpr bool bForwardSettings = !(bForwardArgs || bForwardSettingsAndArgs) && TConstructorTraits::bIsConstructibleWithSettings;


className: TConstructorTraits

code: typedef [TDataTypeConstructorTraits](API\Plugins\MetasoundGraphCore\TDataTypeConstructorTraits)< [DataType](API\Plugins\OptimusCore\DataType), ArgTypes... > TConstructorTraits


className: bForwardSettingsAndArgs

code: static constexpr bool bForwardSettingsAndArgs = TConstructorTraits::bIsConstructibleWithSettingsAndArgs;


className: TAnyConstructorForwarding

description: Denotes that parameter pack arguments and/orFOperatorSettingsis optional when constructing theMetasoundData Type.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename... ArgTypes> struct TAnyConstructorForwarding


description: Create the object using any supported constructor.

code: template<typename... ArgTypes> static auto CreateAny ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


description: Create the object using only a constructor which exactly matches the arguments to this factory method.

code: template<typename... ArgTypes> static auto CreateExplicit ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


description: Create the object using only constructors which utilize all arguments in the parameter pack (ArgTypes...).

code: template<typename... ArgTypes> static auto CreateExplicitArgs ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


className: FInternalFactory

code: typedef [DataFactoryPrivate::TDataFactoryInternal](API\Plugins\MetasoundGraphCore\TDataFactoryInternal)< [DataType](API\Plugins\OptimusCore\DataType), CreatorType > FInternalFactory


className: TDataFactory

description: TDataFactoryprovides a unified interface for constructing objects using aFOperatorSettingsand a parameter pack of arguments. The various factory methods determine how strictly the DataType constructors must match the arguments to the factory method.

code: template<typename DataType, typename CreatorType> struct TDataFactory


description: Note: In this implementation, all arguments are forwarded to CreatorType::CreateNew(...)

code: template<typename ArgForwardType, typename... ArgTypes, typename std::enable_if< ArgForwardType::bForwardSettingsAndArgs, int >::type> static auto CreateNew ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


description: Note: In this implementation, the parameter pack is forwarded to CreateType::CreateNew(...), while theFOperatorSettingsare ignored.

code: template<typename ArgForwardType, typename... ArgTypes, typename std::enable_if< ArgForwardType::bForwardArgs, int >::type> static auto CreateNew ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


description: Note: In this implementation, theFOperatorSettingsare forwarded to CreateType::CreateNew(...), while the paramter pack is ignored.

code: template<typename ArgForwardType, typename... ArgTypes, typename std::enable_if< ArgForwardType::bForwardSettings, int >::type> static auto CreateNew ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


description: Note: In this implementation, theFOperatorSettingsand parameter pack are ignored.

code: template<typename ArgForwardType, typename... ArgTypes, typename std::enable_if< ArgForwardType::bForwardNone, int >::type> static auto CreateNew ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


code: template<typename ArgForwardType, typename... ArgTypes, typename std::enable_if< ArgForwardType::bCannotForwardToConstructor, int >::type> static auto CreateNew ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, ArgTypes &&... Args )


className: TDataFactoryInternal

description: TDataFactoryInternalprovides a unified interface for constructing objects using aFOperatorSettingsand a parameter pack of arguments. The ArgForwardType uses SFINAE to choose whether to forward all arguments, a subset of arguments or no arguments to the underlying CreatorType.

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


code: template<typename FirstVariantType, typename... AdditionalVariantTypes> static auto CreateAny ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, const [TVariant](API\Runtime\Core\Misc\TVariant)< FirstVariantType, AdditionalVariantTypes... > & InVariant )


description: Create the object using only constructors which utilize the InVariant.

code: template<typename DesiredArgType, typename FirstVariantType, typename... AdditionalVariantTypes> static auto CreateExplicitArgs ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, const [TVariant](API\Runtime\Core\Misc\TVariant)< FirstVariantType, AdditionalVariantTypes... > & InVariant )


description:
Create the object using only constructors which utilize the InLiteral.
An object related to the DataType. The exact type determined by the CreatorType class template parameter.

code: static auto CreateExplicitArgs ( const [FOperatorSettings](API\Plugins\MetasoundGraphCore\FOperatorSettings) & InSettings, const [FLiteral](API\Plugins\MetasoundGraphCore\FLiteral) & InLiteral )


code: typedef [DataFactoryPrivate::TDataVariantFactoryInternal](API\Plugins\MetasoundGraphCore\TDataVariantFactoryInternal)< [DataType](API\Plugins\OptimusCore\DataType), CreatorType > FInternalFactory


description: Create a clone of this parameter reference.

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


className: TDataLiteralFactory

description: TDataLiteralFactoryprovides a unified interface for constructing objects using aFOperatorSettingsandFLiteral. The various factory methods determine how strictly the DataType constructors must match the arguments to the factory method.

code: template<typename DataType, typename CreatorType> struct TDataLiteralFactory


description: This should be used to construct a new DataType object and return thisTDataReadReferenceas a wrapper around it.

code: template<typename... ArgTypes> static [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > CreateNew ( ArgTypes &&... Args )


description: Non-const access to the underlying parameter object.

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


description: Const access to the underlying parameter object.

code: const [DataType](API\Plugins\OptimusCore\DataType) * operator->() const


description: Enable copy operator

code: [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & operator= ( const [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & Other )


description: Assign a readable parameter ref from a writable parameter ref.

code: [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & operator= ( const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & Other )


description: Enable move operator

code: [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > & operator= ( [TDataReadReference](API\Plugins\MetasoundGraphCore\TDataReadReference)< [DataType](API\Plugins\OptimusCore\DataType) > && Other )


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


description: Construct a readable parameter ref from a writable parameter ref.

code: TDataReadReference ( const [TDataWriteReference](API\Plugins\MetasoundGraphCore\TDataWriteReference)< [DataType](API\Plugins\OptimusCore\DataType) > & WritableRef )


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


description: Construct a readable reference from a value reference.

code: TDataReadReference ( const [TDataValueReference](API\Plugins\MetasoundGraphCore\TDataValueReference)< [DataType](API\Plugins\OptimusCore\DataType) > & ValueRef )


description: Construct operator with no arguments if the DataType has a default constructor.

code: template<typename... ArgTypes> TDataReadReference &40; EDataRefShouldConstruct InToken, ArgTypes &&... Args &41;


className: TDataReadReference

description: TDataReadReferenceprovides read access to a shared parameter reference.

code: template<typename DataType> class TDataReadReference : public [Metasound::TDataReference< DataType >](API\Plugins\MetasoundGraphCore\TDataReference)


className: TDataReadReferenceFactory

description: TDataReadReferenceFactoryprovides several factory methods for forwarding arguments from the factory method to the DataType constructor. SeeTDataFactoryfor more information on the provided factory methods.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TDataReadReferenceFactory : public [Metasound::TDataFactory< DataType, TDataReadReference< DataType > >](API\Plugins\MetasoundGraphCore\TDataFactory)


className: TDataReadReferenceLiteralFactory

description: TDataReadReferenceLiteralFactoryprovides several factory methods for forwarding arguments from the factory method to the DataType constructor. SeeTDataFactoryfor more information on the provided factory methods.

code: template<typename DataType> struct TDataReadReferenceLiteralFactory : public [Metasound::TDataLiteralFactory< DataType, TDataReadReference< DataType > >](API\Plugins\MetasoundGraphCore\TDataLiteralFactory)


description: This should be used to construct a new DataType object and return thisTDataReferenceas a wrapper around it.

code: template<typename... ArgTypes> static [TDataReference](API\Plugins\MetasoundGraphCore\TDataReference)< [DataType](API\Plugins\OptimusCore\DataType) > CreateNew ( ArgTypes &&... Args )


className: FInfoType

code: typedef [TDataReferenceTypeInfo](API\Plugins\MetasoundGraphCore\TDataReferenceTypeInfo)< [DataType](API\Plugins\OptimusCore\DataType) > FInfoType


className: FRefType

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [DataType](API\Plugins\OptimusCore\DataType), ESPMode::NotThreadSafe > FRefType


description: Return the ID of the underlying type.

code: virtual const void *const GetDataTypeId() const


description: Return the name of the underlying type.

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


description: Return a raw pointer to the data.

code: virtual void * GetRaw() const


description: Enable copy operator

code: [TDataReference](API\Plugins\MetasoundGraphCore\TDataReference)< [DataType](API\Plugins\OptimusCore\DataType) > & operator= ( const [TDataReference](API\Plugins\MetasoundGraphCore\TDataReference)< [DataType](API\Plugins\OptimusCore\DataType) > & Other )


description: Enable move operator

code: [TDataReference](API\Plugins\MetasoundGraphCore\TDataReference)< [DataType](API\Plugins\OptimusCore\DataType) > & operator= ( [TDataReference](API\Plugins\MetasoundGraphCore\TDataReference)< [DataType](API\Plugins\OptimusCore\DataType) > && Other )


description: Enable copy constructor

code: TDataReference ( const [TDataReference](API\Plugins\MetasoundGraphCore\TDataReference)< [DataType](API\Plugins\OptimusCore\DataType) > & Other )


description: Enable move constructor

code: TDataReference ( [TDataReference](API\Plugins\MetasoundGraphCore\TDataReference)< [DataType](API\Plugins\OptimusCore\DataType) > && Other )


description: This constructor forwards arguments to an underlying constructor.

code: template<typename... ArgTypes> TDataReference ( [EDataRefShouldConstruct](API\Plugins\MetasoundGraphCore\Metasound__EDataRefShouldConstru-) InToken, ArgTypes &&... Args )


className: TDataReference

description: This fulfills the IParamterRef interface, utilizingTDataReferenceTypeInfoto define the the TypeName and TypeId of the parameter.

code: template<typename DataType> class TDataReference : public [Metasound::IDataReference](API\Plugins\MetasoundGraphCore\IDataReference)

ObjectReference

type: FRefType

description: Protected object reference is utilized by subclasses which define what access is provided to the ObjectReference.


className: TDataReferenceTypeInfo

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


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


className: TypeName

code: static TypeName;


className: TypePtr

code: static TypePtr;


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


className: TDataReferenceTypeInfo< FAudioBuffer >

code: template<> struct TDataReferenceTypeInfo< FAudioBuffer >


className: TypeId

code: static TypeId = static_cast<const void const>(TDataReferenceTypeInfo<void>::TypePtr);


code: static TypeName = TEXT("void");


code: static TypePtr = nullptr;


className: TDataReferenceTypeInfo< void >

description: Specialize void data type for internal use.

code: template<> struct TDataReferenceTypeInfo< void >


className: bIsArrayConstructibleWithSettings

code: static constexpr bool bIsArrayConstructibleWithSettings = false;


className: bIsArrayConstructibleWithArgs

code: static constexpr bool bIsArrayConstructibleWithArgs = false;


code: static constexpr bool bIsArrayConstructibleWithSettingsAndArgs = false;


className: bIsArrayDefaultConstructible

description: Array construction forTArraytypes.

code: static constexpr bool bIsArrayDefaultConstructible = false;


className: bIsConstructibleWithSettings

code: static constexpr bool bIsConstructibleWithSettings = std::is_constructible<DataType, const FOperatorSettings&>::value;


className: bIsConstructibleWithArgs

code: static constexpr bool bIsConstructibleWithArgs = std::is_constructible<DataType, ArgTypes...>::value;


className: bIsConstructibleWithSettingsAndArgs

code: static constexpr bool bIsConstructibleWithSettingsAndArgs = std::is_constructible<DataType, const FOperatorSettings&, ArgTypes...>::value;


className: bIsDefaultConstructible

description: DataType Construction.

code: static constexpr bool bIsDefaultConstructible = std::is_constructible<DataType>::value;


className: TDataTypeConstructorTraits

description: Description of available constructors for a registeredMetasoundData Type.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename... ArgTypes> struct TDataTypeConstructorTraits


className: TDataTypeCreator

description: Create a DataType. For use inTDataFactory.

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


code: template<typename... ArgTypes> static [DataType](API\Plugins\OptimusCore\DataType) CreateNew ( ArgTypes &&... Args )


className: TDataTypeFactory

description: TDataTypeFactoryprovides several factory methods for forwarding arguments from the factory method to the DataType constructor. SeeTDataFactoryfor more information on the provided factory methods.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TDataTypeFactory : public [Metasound::TDataFactory< DataType, DataFactoryPrivate::TDataTypeCreator< DataType > >](API\Plugins\MetasoundGraphCore\TDataFactory)


className: TDataTypeLiteralFactory

description: TDataTypeLiteralFactoryprovides several factory methods for forwarding arguments from the factory method to the DataType constructor. SeeTDataFactoryfor more information on the provided factory methods.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType)> struct TDataTypeLiteralFactory : public [Metasound::TDataLiteralFactory< DataType, DataFactoryPrivate::TDataTypeCreator< DataType > >](API\Plugins\MetasoundGraphCore\TDataLiteralFactory)


code: static bIsArrayConstructibleWithSettings = FAdditionalConstructorTraits::bIsArrayConstructibleWithSettings;


code: static bIsArrayConstructibleWithSettingsAndArgs = FArgConstructorTraits::bIsArrayConstructibleWithSettingsAndArgs || FAdditionalConstructorTraits::bIsArrayConstructibleWithSettingsAndArgs;


code: static bIsArrayConstructibleWithArgs = FArgConstructorTraits::bIsArrayConstructibleWithArgs || FAdditionalConstructorTraits::bIsArrayConstructibleWithArgs;


code: static bIsArrayDefaultConstructible = FAdditionalConstructorTraits::bIsArrayDefaultConstructible;


code: static bIsConstructibleWithSettingsAndArgs = FArgConstructorTraits::bIsConstructibleWithSettingsAndArgs || FAdditionalConstructorTraits::bIsConstructibleWithSettingsAndArgs;


code: static bIsConstructibleWithArgs = FArgConstructorTraits::bIsConstructibleWithArgs || FAdditionalConstructorTraits::bIsConstructibleWithArgs;


code: static bIsConstructibleWithSettings = FAdditionalConstructorTraits::bIsConstructibleWithSettings;


code: static bIsDefaultConstructible = FAdditionalConstructorTraits::bIsDefaultConstructible;


className: FAdditionalConstructorTraits

description: Recursive declaration to get constructor traits for the additional types.

code: typedef TDataTypeVariantConstructorTraits< DataType, AdditionalTypes... > FAdditionalConstructorTraits


className: FArgConstructorTraits

description: Constructor traits for this ArgType.

code: typedef TDataTypeConstructorTraits< DataType, ArgType > FArgConstructorTraits


description: Specialization for unrolling parameter packs.

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename ArgType, typename... AdditionalTypes> struct TDataTypeVariantConstructorTraits< DataType, ArgType, AdditionalTypes... >


className: bIsConstructibleWithSettingsAndThisArg

code: static bIsConstructibleWithSettingsAndThisArg = std::is_constructible<DataType, const FOperatorSettings&, ThisArgType>::value;


description: True if the DataType is default constructible or constructible with any of the variant types.

code: static bIsConstructibleWithSettingsAndArgs = bIsConstructibleWithSettingsAndThisArg;


className: bIsConstructibleWithFallbackArg

description: True if the constructor accepts the fallback type.

code: static bIsConstructibleWithFallbackArg = FVariantPromoter::bIsValidType;


code: static bIsConstructibleWithArgs = bIsConstructibleWithThisArg;


className: bIsConstructibleWithThisArg

code: static bIsConstructibleWithThisArg = std::is_constructible<DataType, ThisArgType>::value;


className: bPromotThisArgType

code: static bPromotThisArgType = bIsConstructibleWithThisArg || bIsConstructibleWithSettingsAndThisArg;


className: FallbackType

description: Fallback type to use if there is no other way to construct the object.


className: FVariantPromoter

code: typedef TTypePromoter< bPromotThisArgType, ThisArgType > FVariantPromoter


description: Specialization ofTDataTypeVariantFallbackHelperto handle end of recursion on VariantArgTypes.

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


className: TDataTypeVariantConstructorTraits

code: template<typename [DataType](API\Plugins\OptimusCore\DataType), typename... Types> struct TDataTypeVariantConstructorTraits


className: bIsArrayConstructibleWithSettings

code: static bIsArrayConstructibleWithSettings = FConstructorTraits::bIsArrayConstructibleWithSettings;


className: bIsArrayConstructibleWithArgs

code: static bIsArrayConstructibleWithArgs = FConstructorTraits::bIsArrayConstructibleWithArgs;


code: static bIsArrayConstructibleWithSettingsAndArgs = FConstructorTraits::bIsArrayConstructibleWithSettingsAndArgs;


className: bIsArrayDefaultConstructible

code: static bIsArrayDefaultConstructible = FConstructorTraits::bIsArrayDefaultConstructible;


className: bIsConstructibleWithSettings

code: static bIsConstructibleWithSettings = FConstructorTraits::bIsConstructibleWithSettings;


className: bIsConstructibleWithArgs

code: static bIsConstructibleWithArgs = FConstructorTraits::bIsConstructibleWithArgs;