78 QList<MnaNode>&
nodes();
79 const QList<MnaNode>&
nodes()
const;
80 bool hasNode(
const QString& nodeId)
const;
104 bool connect(
const QString& srcNodeId,
const QString& srcPortName,
105 const QString& dstNodeId,
const QString& dstPortName);
117 bool validate(QStringList* errors =
nullptr)
const;
137 QJsonObject
toJson()
const;
143 QList<MnaNode> m_nodes;
One operation in an MNA graph — opType, typed I/O ports, attributes, execution mode (Batch / Stream /...
Export/import macros, build-info accessors, and MNALIB namespace anchor for the MNE Analysis Containe...
Hierarchical parameter store with formula-driven dynamic bindings shared across an MNA graph.
Typed input or output slot on a graph node — carries an MnaDataKind, an upstream link,...
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)
Single executable step in an MNA pipeline graph, with attributes, typed ports, exec mode,...
Path-keyed parameter store with formula-driven dynamic bindings.