31#ifndef MNA_PARAM_TREE_H
32#define MNA_PARAM_TREE_H
77 void setParam(
const QString& path,
const QVariant& value);
78 QVariant
param(
const QString& path)
const;
79 bool hasParam(
const QString& path)
const;
88 QList<MnaParamBinding>
bindings()
const;
89 bool hasBinding(
const QString& targetPath)
const;
100 QStringList
evaluate(
const QMap<QString, QVariant>& results);
109 const QMap<QString, QVariant>& results)
const;
115 QJsonObject
toJson()
const;
119 QMap<QString, QVariant> m_params;
120 QMap<QString, MnaParamBinding> m_bindings;
Export/import macros, build-info accessors, and MNALIB namespace anchor for the MNE Analysis Containe...
Formula-driven binding that recomputes one MNA parameter from an expression whenever its triggers fir...
MNE Analysis Container Format (mna/mnx).
Dynamic parameter binding for the MNA parameter tree.
void removeBinding(const QString &targetPath)
QVariant evaluateExpression(const QString &expr, const QMap< QString, QVariant > &results) const
bool hasParam(const QString &path) const
QList< MnaParamBinding > bindings() const
QJsonObject toJson() const
void addBinding(const MnaParamBinding &binding)
QStringList evaluate(const QMap< QString, QVariant > &results)
QStringList allPaths() const
bool hasBinding(const QString &targetPath) const
QVariant param(const QString &path) const
void setParam(const QString &path, const QVariant &value)
static MnaParamTree fromJson(const QJsonObject &obj)