Exemplo n.º 1
0
        public void ParameterElement(Hashtable attrs)
        {
            Parameter parameter = new Parameter(this.model, attrs);

            Double value = 1;
            String units = null;
            Boolean constant = true;

            if (attrs.Contains("value"))
            value = (double)(Double.Parse((String)attrs["value"]));
            if (attrs.Contains("units"))
            units = (String)attrs["units"];
            if (attrs.Contains("constant"))
            constant = Boolean.Parse((String)attrs["constant"]);

            parameter.AddProperties(value, units, constant);

            if (elementStack.Count == 0)
            // from top-level element <listOfParameters> under <model>
            {
            this.model.listOfParameters.Add(parameter);
            }
            else
            // from <listOfParameters> under <kineticLaw> under <reaction>
            {
            KineticLaw kineticLaw = (KineticLaw)elementStack.Peek();
            kineticLaw.listOfParameters.Add(parameter);
            }
        }