35#ifndef MNA_PARAM_TREE_H
36#define MNA_PARAM_TREE_H
81 void setParam(
const QString& path,
const QVariant& value);
82 QVariant
param(
const QString& path)
const;
83 bool hasParam(
const QString& path)
const;
92 QList<MnaParamBinding>
bindings()
const;
93 bool hasBinding(
const QString& targetPath)
const;
104 QStringList
evaluate(
const QMap<QString, QVariant>& results);
113 const QMap<QString, QVariant>& results)
const;
119 QJsonObject
toJson()
const;
123 QMap<QString, QVariant> m_params;
124 QMap<QString, MnaParamBinding> m_bindings;
mna library export/import macros.
MnaParamBinding struct declaration — formula-driven parameter binding.
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)