58 json[QStringLiteral(
"expression")] =
expression;
59 json[QStringLiteral(
"trigger")] =
trigger;
62 json[QStringLiteral(
"period_ms")] =
periodMs;
70 json[QStringLiteral(
"dependencies")] = arr;
81 b.
targetPath = json.value(QStringLiteral(
"target")).toString();
82 b.
expression = json.value(QStringLiteral(
"expression")).toString();
83 b.
trigger = json.value(QStringLiteral(
"trigger")).toString();
84 b.
periodMs = json.value(QStringLiteral(
"period_ms")).toInt(0);
86 const QJsonArray arr = json.value(QStringLiteral(
"dependencies")).toArray();
87 for (
const QJsonValue& v : arr) {
99 cbor.insert(QStringLiteral(
"target"),
targetPath);
100 cbor.insert(QStringLiteral(
"expression"),
expression);
101 cbor.insert(QStringLiteral(
"trigger"),
trigger);
104 cbor.insert(QStringLiteral(
"period_ms"),
periodMs);
112 cbor.insert(QStringLiteral(
"dependencies"), arr);
123 b.
targetPath = cbor.value(QStringLiteral(
"target")).toString();
124 b.
expression = cbor.value(QStringLiteral(
"expression")).toString();
125 b.
trigger = cbor.value(QStringLiteral(
"trigger")).toString();
126 b.
periodMs =
static_cast<int>(cbor.value(QStringLiteral(
"period_ms")).toInteger(0));
128 const QCborArray arr = cbor.value(QStringLiteral(
"dependencies")).toArray();
129 for (
const QCborValue& v : arr) {
MnaParamBinding struct declaration — formula-driven parameter binding.
MNE Analysis Container Format (mna/mnx).
Dynamic parameter binding for the MNA parameter tree.
static MnaParamBinding fromCbor(const QCborMap &cbor)
QString expression
Formula string, e.g. "clamp(ref('noise_est_01/snr') * 0.1, 0.01, 1.0)".
int periodMs
Evaluation period when trigger == "periodic" (ignored otherwise).
QStringList dependencies
Paths this binding reads from.
QString targetPath
Parameter to control: "nodeId/attrKey".
static MnaParamBinding fromJson(const QJsonObject &json)
QString trigger
"on_change", "periodic", "manual"
QJsonObject toJson() const