Navigation
API > API/Plugins > API/Plugins/MetasoundGraphCore
The FDynamicOperatorTransactor is used for communicating with a dynamic MetaSound operator.
Graph manipulations performed on the transactor are forwarded to dynamic operators using the transform queue. Each modification is converted into IDynamicOperatorTransforms which are consumed by dynamic operators during their execution.
| Name | FDynamicOperatorTransactor |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Metasound/Source/MetasoundGraphCore/Public/MetasoundDynamicOperatorTransactor.h |
| Include Path | #include "MetasoundDynamicOperatorTransactor.h" |
Syntax
class FDynamicOperatorTransactor
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| MetasoundDynamicOperatorTransactor.h | |||
| MetasoundDynamicOperatorTransactor.h | |||
FDynamicOperatorTransactor
(
const FGraph& InGraph |
MetasoundDynamicOperatorTransactor.h |
Structs
| Name | Remarks |
|---|---|
| FDynamicOperatorInfo | |
| FLiteralNodeID |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FCreateTransformFunctionRef | TFunctionRef< TUniquePtr< IDynamicOperatorTransform >(const FDynamicOperatorInfo &InOperatorInfo)> | MetasoundDynamicOperatorTransactor.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Graph | FGraph | MetasoundDynamicOperatorTransactor.h | ||
| GraphSorter | FDynamicGraphIncrementalSorter | MetasoundDynamicOperatorTransactor.h | ||
| LiteralNodeMap | TSortedMap< FLiteralNodeID, TUniquePtr< INode > > | MetasoundDynamicOperatorTransactor.h | ||
| OperatorBuilder | FOperatorBuilder | MetasoundDynamicOperatorTransactor.h | ||
| OperatorInfos | TArray< FDynamicOperatorInfo > | MetasoundDynamicOperatorTransactor.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Add an edge to the graph, connecting two vertices from two nodes.Add an edge to the graph. | MetasoundDynamicOperatorTransactor.h | ||
| Add an input data destination to describe how data provided outside this graph should be routed internally. | MetasoundDynamicOperatorTransactor.h | ||
bool AddNode
(
const FGuid& InNodeID, |
Add a node to the graph. | MetasoundDynamicOperatorTransactor.h | |
void AddOutputDataSource
(
const FGuid& InNode, |
Add an output data source which describes routing of data which is owned this graph and exposed externally. | MetasoundDynamicOperatorTransactor.h | |
TSharedRef< TSpscQueue< TUniquePtr< IDynamicOperatorTransform > > > CreateTransformQueue
(
const FOperatorSettings& InOperatorSettings, |
MetasoundDynamicOperatorTransactor.h | ||
TSharedRef< TSpscQueue< TUniquePtr< IDynamicOperatorTransform > > > CreateTransformQueue
(
const FOperatorSettings& InOperatorSettings, |
Create a queue for communication with a dynamic operator. | MetasoundDynamicOperatorTransactor.h | |
const FGraph & GetGraph() |
Return internal version of graph. | MetasoundDynamicOperatorTransactor.h | |
void RemoveDataEdge
(
const FGuid& InFromNode, |
MetasoundDynamicOperatorTransactor.h | ||
void RemoveDataEdge
(
const FGuid& InFromNode, |
Remove the given data edge. | MetasoundDynamicOperatorTransactor.h | |
void RemoveInputDataDestination
(
const FVertexName& InVertexName |
Remove an exposed input from the graph. | MetasoundDynamicOperatorTransactor.h | |
bool RemoveNode
(
const FGuid& InNodeID |
Remove a node from the graph. | MetasoundDynamicOperatorTransactor.h | |
void RemoveOutputDataSource
(
const FVertexName& InVertexName |
Remove an exposed output from the graph. | MetasoundDynamicOperatorTransactor.h | |
void SetValue
(
const FGuid& InNodeID, |
MetasoundDynamicOperatorTransactor.h | ||
| Set the value on a unconnected node input vertex. | MetasoundDynamicOperatorTransactor.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FDynamicOperatorTransactor & operator=
(
const FDynamicOperatorTransactor& |
MetasoundDynamicOperatorTransactor.h |