Parameter tree with formula-driven dynamic bindings. More...
#include <mna_param_tree.h>
Public Member Functions | |
| MnaParamTree () | |
| void | setParam (const QString &path, const QVariant &value) |
| QVariant | param (const QString &path) const |
| bool | hasParam (const QString &path) const |
| QStringList | allPaths () const |
| void | addBinding (const MnaParamBinding &binding) |
| void | removeBinding (const QString &targetPath) |
| QList< MnaParamBinding > | bindings () const |
| bool | hasBinding (const QString &targetPath) const |
| QStringList | evaluate (const QMap< QString, QVariant > &results) |
| QVariant | evaluateExpression (const QString &expr, const QMap< QString, QVariant > &results) const |
| QJsonObject | toJson () const |
Static Public Member Functions | |
| static MnaParamTree | fromJson (const QJsonObject &obj) |
Parameter tree with formula-driven dynamic bindings.
Hierarchical parameter store for the MNA graph. Each parameter has a path ("nodeId/attrKey") and an optional binding — a formula that recomputes the value whenever a trigger condition is met.
Definition at line 72 of file mna_param_tree.h.
| MnaParamTree::MnaParamTree | ( | ) |
Definition at line 56 of file mna_param_tree.cpp.
| void MnaParamTree::addBinding | ( | const MnaParamBinding & | binding | ) |
Definition at line 90 of file mna_param_tree.cpp.
| QStringList MnaParamTree::allPaths | ( | ) | const |
Definition at line 83 of file mna_param_tree.cpp.
| QList< MnaParamBinding > MnaParamTree::bindings | ( | ) | const |
Definition at line 104 of file mna_param_tree.cpp.
| QStringList MnaParamTree::evaluate | ( | const QMap< QString, QVariant > & | results | ) |
Evaluate all bindings whose trigger condition is met.
| results | Map of nodeId::portName → data (from execution context). |
Definition at line 118 of file mna_param_tree.cpp.
| QVariant MnaParamTree::evaluateExpression | ( | const QString & | expr, |
| const QMap< QString, QVariant > & | results ) const |
Evaluate a single expression in the current context.
| expr | Expression string. |
| results | Map of nodeId::portName → data (from execution context). |
Definition at line 146 of file mna_param_tree.cpp.
|
static |
Definition at line 285 of file mna_param_tree.cpp.
| bool MnaParamTree::hasBinding | ( | const QString & | targetPath | ) | const |
Definition at line 111 of file mna_param_tree.cpp.
| bool MnaParamTree::hasParam | ( | const QString & | path | ) | const |
Definition at line 76 of file mna_param_tree.cpp.
| QVariant MnaParamTree::param | ( | const QString & | path | ) | const |
Definition at line 69 of file mna_param_tree.cpp.
| void MnaParamTree::removeBinding | ( | const QString & | targetPath | ) |
Definition at line 97 of file mna_param_tree.cpp.
| void MnaParamTree::setParam | ( | const QString & | path, |
| const QVariant & | value ) |
Definition at line 62 of file mna_param_tree.cpp.
| QJsonObject MnaParamTree::toJson | ( | ) | const |
Definition at line 258 of file mna_param_tree.cpp.