83 QList<MnaNode>&
nodes();
84 const QList<MnaNode>&
nodes()
const;
85 bool hasNode(
const QString& nodeId)
const;
109 bool connect(
const QString& srcNodeId,
const QString& srcPortName,
110 const QString& dstNodeId,
const QString& dstPortName);
122 bool validate(QStringList* errors =
nullptr)
const;
142 QJsonObject
toJson()
const;
148 QList<MnaNode> m_nodes;
MnaParamTree class declaration — hierarchical parameter store with formula-driven bindings.
MnaPort struct declaration — typed input/output slot on a graph node.
mna library export/import macros.
MnaNode struct declaration — one operation in the computational graph.
MNE Analysis Container Format (mna/mnx).
MnaNode & node(const QString &nodeId)
void addNode(const MnaNode &node)
bool validate(QStringList *errors=nullptr) const
QStringList dirtyNodes() const
bool hasNode(const QString &nodeId) const
QStringList downstreamNodes(const QString &nodeId) const
void removeNode(const QString &nodeId)
QList< MnaPort > graphInputs
Named, typed entry points.
QList< MnaPort > graphOutputs
Named, typed exit points.
MnaParamTree paramTree
Hierarchical parameter store with formula-driven bindings.
QList< MnaNode > & nodes()
QJsonObject toJson() const
QStringList topologicalSort() const
static MnaGraph fromJson(const QJsonObject &json)
QStringList upstreamNodes(const QString &nodeId) const
bool connect(const QString &srcNodeId, const QString &srcPortName, const QString &dstNodeId, const QString &dstPortName)
static MnaGraph fromCbor(const QCborMap &cbor)
Graph node representing a processing step.
Parameter tree with formula-driven dynamic bindings.