57 errors->append(QString(
"Op type mismatch: expected '%1', got '%2'").arg(
opType, node.
opType));
67 if (np.
name == sp.name) {
71 errors->append(QString(
"Input port '%1': expected data kind '%2'")
72 .arg(sp.name).arg(
static_cast<int>(sp.dataKind)));
80 errors->append(QString(
"Missing required input port '%1'").arg(sp.name));
91 if (np.
name == sp.name) {
98 errors->append(QString(
"Missing required output port '%1'").arg(sp.name));
109 errors->append(QString(
"Missing required attribute '%1'").arg(sa.name));
MnaOpSchema class declaration — contract for graph operations.
MnaNode struct declaration — one operation in the computational graph.
MNE Analysis Container Format (mna/mnx).
Graph node representing a processing step.
QList< MnaPort > inputs
Input ports.
QVariantMap attributes
Operation parameters.
QString opType
Operation type (looked up in MnaOpRegistry).
QList< MnaPort > outputs
Output ports.
QList< MnaOpSchemaPort > outputPorts
Expected output ports.
QList< MnaOpSchemaPort > inputPorts
Expected input ports.
QList< MnaOpSchemaAttr > attributes
Expected attributes.
bool validate(const MnaNode &node, QStringList *errors=nullptr) const
QString opType
Operation type string.
QString name
Port name (unique within a node).
MnaDataKind dataKind
Data kind flowing through this port.