void {{modelName}}::Parameters_::get (DictionaryDatum &d) const { {% for parameterDef in parameters.parameterDefs %} def(d, "{{parameterDef.name}}", {{parameterDef.name}}); {% endfor %} {% for defaultDef in parameters.defaultDefs %} def(d, "{{defaultDef.name}}", {{defaultDef.name}}); {% endfor %} } void {{modelName}}::Parameters_::set (const DictionaryDatum &d) { {% for parameterDef in parameters.parameterDefs %} updateValue(d, "{{parameterDef.name}}", {{parameterDef.name}}); {% if parameterDef.scale %} {{parameterDef.name}} = {{parameterDef.scale}} * {{parameterDef.name}}; {% endif %} {% endfor %} {% for defaultDef in parameters.defaultDefs %} updateValue(d, "{{defaultDef.name}}", {{defaultDef.name}}); {% if defaultDef.scale %} {{defaultDef.name}} = {{defaultDef.scale}} * {{defaultDef.name}}; {% endif %} {% endfor %} {% for eq in defaultEqDefs %} {{eq}} {% endfor %} } void {{modelName}}::State_::get (DictionaryDatum &d) const { {% for stateDef in stateDefs %} def(d, "{{stateDef.name}}", y_[{{stateIndexMap | attr(stateDef.name)}}]); {% endfor %} {% if ("v" in stateIndexMap) %} def(d, names::V_m, y_[{{stateIndexMap | attr("v")}}]); {% endif %} } void {{modelName}}::State_::set (const DictionaryDatum &d, const Parameters_&) { {% for stateDef in stateDefs %} updateValue(d, "{{stateDef.name}}", y_[{{stateIndexMap | attr(stateDef.name)}}]); {% endfor %} {% if ("v" in stateIndexMap) %} updateValue(d, names::V_m, y_[{{stateIndexMap | attr("v")}}]); {% endif %} }