<?xml version="1.0" encoding="UTF-8"?>
<APIDescription name="libsbml-2.3.4-hacked">
  <Description>This the XML API description file for libsbml-2.3.4. Note that this API description is for a hacked version of the Java binding to libsbml-2.3.4 where methods parameters have been modified to use Java classes as opposed to the primitive types.</Description>
  <Classes>
    <Class name="org.sbml.libsbml.ListOf">
      <Description />
      <Methods>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="ListOf" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description>Creates a new ListOf.</Description>
        </Method>
        <Method name="prepend" type="void" dimension="0">
          <Description>Adds item to the beginning of this ListOf.</Description>
          <Parameter name="item" type="org.sbml.libsbml.SBase" dimension="0" />
        </Method>
        <Method name="getNumItems" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="remove" type="org.sbml.libsbml.SBase" dimension="0">
          <Description>Removes the nth item from this List and returns a pointer to it.  If n &gt; ListOf.getNumItems() returns 0.</Description>
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="get" type="org.sbml.libsbml.SBase" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="append" type="void" dimension="0">
          <Description>Adds item to the end of this List.</Description>
          <Parameter name="item" type="org.sbml.libsbml.SBase" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Parameter">
      <Description />
      <Methods>
        <Method name="initDefaults" type="void" dimension="0">
          <Description>Initializes the fields of this Parameter to their defaults: - constant = true  (L2 only)</Description>
        </Method>
        <Method constructor="true" name="Parameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description>Creates a new Parameter, with its id and value attributes set and optionally its units and constant attributes.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this Parameter to a copy of string (SName in L1).</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="Parameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description>Creates a new Parameter, with its id and value attributes set and optionally its units and constant attributes.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="moveIdToName" type="void" dimension="0">
          <Description>Moves the id field of this Parameter to its name field (iff name is
 not already set).  This method is used for converting from L2 to L1.</Description>
        </Method>
        <Method constructor="true" name="Parameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description>Creates a new Parameter, with its id and value attributes set and optionally its units and constant attributes.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="value" type="java.lang.Double" dimension="0" />
          <Parameter name="units" type="java.lang.String" dimension="0" />
          <Parameter name="constant" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method constructor="true" name="Parameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description>Creates a new Parameter, with its id and value attributes set and optionally its units and constant attributes.</Description>
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="unsetValue" type="void" dimension="0">
          <Description>Unsets the value of this Parameter.
 &lt;p/&gt;
 In SBML L1v1, a Parameter value is required and therefore &lt;b&gt;should
 always be set&lt;/b&gt;.  In L1v2 and beyond, a value is optional and as
 such may or may not be set.</Description>
        </Method>
        <Method name="getValue" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="setValue" type="void" dimension="0">
          <Description>Sets the initialAmount of this Parameter to value and marks the field
 as set.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="moveNameToId" type="void" dimension="0">
          <Description>Moves the name field of this Parameter to its id field (iff id is
 not already set).  This method is used for converting from L1 to L2.</Description>
        </Method>
        <Method name="setUnits" type="void" dimension="0">
          <Description>Sets the units of this Parameter to a copy of sid.</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetValue" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="unsetUnits" type="void" dimension="0">
          <Description>Unsets the units of this Parameter.</Description>
        </Method>
        <Method name="getUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setConstant" type="void" dimension="0">
          <Description>Sets the constant field of this Parameter to value.</Description>
          <Parameter name="value" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method constructor="true" name="Parameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description>Creates a new Parameter, with its id and value attributes set and optionally its units and constant attributes.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="value" type="java.lang.Double" dimension="0" />
          <Parameter name="units" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this Parameter to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this Parameter.
 &lt;p/&gt;
 In SBML L1, a Parameter name is required and therefore &lt;b&gt;should
 always be set&lt;/b&gt;.  In L2, name is optional and as such may or may not
 be set.</Description>
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="getConstant" type="boolean" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.SpeciesConcentrationRule">
      <Description />
      <Methods>
        <Method constructor="true" name="SpeciesConcentrationRule" type="org.sbml.libsbml.SpeciesConcentrationRule" dimension="0">
          <Description>Creates a new SpeciesConcentrationRule with its species, formula and type attributes set.</Description>
        </Method>
        <Method constructor="true" name="SpeciesConcentrationRule" type="org.sbml.libsbml.SpeciesConcentrationRule" dimension="0">
          <Description>Creates a new SpeciesConcentrationRule with its species, formula and type attributes set.</Description>
          <Parameter name="species" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setSpecies" type="void" dimension="0">
          <Description>Sets the species of this SpeciesConcentrationRule to a copy of sname.</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetSpecies" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getSpecies" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="SpeciesConcentrationRule" type="org.sbml.libsbml.SpeciesConcentrationRule" dimension="0">
          <Description>Creates a new SpeciesConcentrationRule with its species, formula and type attributes set.</Description>
          <Parameter name="species" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
          <Parameter name="type" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.ParameterRule">
      <Description />
      <Methods>
        <Method constructor="true" name="ParameterRule" type="org.sbml.libsbml.ParameterRule" dimension="0">
          <Description>Creates a new ParameterRule with its name, formula and type attributes set.</Description>
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setUnits" type="void" dimension="0">
          <Description>Sets the units for this ParameterRule to a copy of sname.</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the (Parameter) name for this ParameterRule to a copy of sname.</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="ParameterRule" type="org.sbml.libsbml.ParameterRule" dimension="0">
          <Description>Creates a new ParameterRule with its name, formula and type attributes set.</Description>
          <Parameter name="name" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="unsetUnits" type="void" dimension="0">
          <Description>Unsets the units for this ParameterRule.</Description>
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="ParameterRule" type="org.sbml.libsbml.ParameterRule" dimension="0">
          <Description>Creates a new ParameterRule with its name, formula and type attributes set.</Description>
          <Parameter name="name" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
          <Parameter name="type" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="getUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.SimpleSpeciesReference">
      <Description />
      <Methods>
        <Method constructor="true" name="SimpleSpeciesReference" type="org.sbml.libsbml.SimpleSpeciesReference" dimension="0">
          <Description>Creates a new SimpleSpeciesReference, optionally with its species
 attribute set.</Description>
          <Parameter name="species" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetSpecies" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setSpecies" type="void" dimension="0">
          <Description>Sets the species of this SimpleSpeciesReference to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="SimpleSpeciesReference" type="org.sbml.libsbml.SimpleSpeciesReference" dimension="0">
          <Description>Creates a new SimpleSpeciesReference, optionally with its species
 attribute set.</Description>
        </Method>
        <Method name="getSpecies" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.MathMLWriter">
      <Description />
      <Methods>
        <Method name="write" type="boolean" dimension="0">
          <Description>Writes the given MathML document to the output stream.</Description>
          <Parameter name="d" type="org.sbml.libsbml.MathMLDocument" dimension="0" />
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="MathMLWriter" type="org.sbml.libsbml.MathMLWriter" dimension="0">
          <Description>Creates a new MathMLWriter.</Description>
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="writeToString" type="java.lang.String" dimension="0">
          <Description>Writes the given MathML document to an in-memory string and returns a pointer to it.</Description>
          <Parameter name="d" type="org.sbml.libsbml.MathMLDocument" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.CompartmentVolumeRule">
      <Description />
      <Methods>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="CompartmentVolumeRule" type="org.sbml.libsbml.CompartmentVolumeRule" dimension="0">
          <Description>Creates a new CompartmentVolumeRule with its compartment, formula and
 (optionally) type attributes set.</Description>
        </Method>
        <Method constructor="true" name="CompartmentVolumeRule" type="org.sbml.libsbml.CompartmentVolumeRule" dimension="0">
          <Description>Creates a new CompartmentVolumeRule with its compartment, formula and
 (optionally) type attributes set.</Description>
          <Parameter name="compartment" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
          <Parameter name="type" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="getCompartment" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setCompartment" type="void" dimension="0">
          <Description>Sets the compartment of this CompartmentVolumeRule to a copy of sname.</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="CompartmentVolumeRule" type="org.sbml.libsbml.CompartmentVolumeRule" dimension="0">
          <Description>Creates a new CompartmentVolumeRule with its compartment, formula and
 (optionally) type attributes set.</Description>
          <Parameter name="compartment" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetCompartment" type="boolean" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Reaction">
      <Description />
      <Methods>
        <Method name="setFast" type="void" dimension="0">
          <Description>Sets the fast status of this Reaction to value.</Description>
          <Parameter name="value" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method name="setReversible" type="void" dimension="0">
          <Description>Sets the reversible status of this Reaction to value.</Description>
          <Parameter name="value" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method name="getListOfModifiers" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this Reaction.</Description>
        </Method>
        <Method name="getModifier" type="org.sbml.libsbml.ModifierSpeciesReference" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="initDefaults" type="void" dimension="0">
          <Description>Initializes the fields of this Reaction to their defaults:
 &lt;p/&gt;
 - reversible = true
 - fast       = false  (L1 only)</Description>
        </Method>
        <Method name="getListOfReactants" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="moveIdToName" type="void" dimension="0">
          <Description>Moves the id field of this Reaction to its name field (iff name is not
 already set).  This method is used for converting from L2 to L1.</Description>
        </Method>
        <Method constructor="true" name="Reaction" type="org.sbml.libsbml.Reaction" dimension="0">
          <Description>Creates a new Reaction, optionally with its id, KineticLaw, and
 reversible attributes set.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
          <Parameter name="kl" type="org.sbml.libsbml.KineticLaw" dimension="0" />
          <Parameter name="reversible" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method name="getModifier" type="org.sbml.libsbml.ModifierSpeciesReference" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getReactant" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getFast" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Reaction" type="org.sbml.libsbml.Reaction" dimension="0">
          <Description>Creates a new Reaction, optionally with its id, KineticLaw, and
 reversible attributes set.</Description>
        </Method>
        <Method name="getNumProducts" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="addProduct" type="void" dimension="0">
          <Description>Adds the given product (SpeciesReference) to this Reaction.</Description>
          <Parameter name="sr" type="org.sbml.libsbml.SpeciesReference" dimension="0" />
        </Method>
        <Method name="unsetFast" type="void" dimension="0">
          <Description>Unsets the fast status of this Reation.</Description>
        </Method>
        <Method name="getNumReactants" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getProduct" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getListOfProducts" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Reaction" type="org.sbml.libsbml.Reaction" dimension="0">
          <Description>Creates a new Reaction, optionally with its id, KineticLaw, and
 reversible attributes set.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getReversible" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetKineticLaw" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getProduct" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this Reaction to a copy of string (SName in L1).</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="unsetKineticLaw" type="void" dimension="0">
          <Description>Unsets the KineticLaw of this Reaction.</Description>
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this Reaction to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="addModifier" type="void" dimension="0">
          <Description>Adds the given modifier (ModifierSpeciesReference) to this Reaction.</Description>
          <Parameter name="msr" type="org.sbml.libsbml.ModifierSpeciesReference" dimension="0" />
        </Method>
        <Method constructor="true" name="Reaction" type="org.sbml.libsbml.Reaction" dimension="0">
          <Description>Creates a new Reaction, optionally with its id, KineticLaw, and
 reversible attributes set.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
          <Parameter name="kl" type="org.sbml.libsbml.KineticLaw" dimension="0" />
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="addReactant" type="void" dimension="0">
          <Description>Adds the given reactant (SpeciesReference) to this Reaction.</Description>
          <Parameter name="sr" type="org.sbml.libsbml.SpeciesReference" dimension="0" />
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="isSetFast" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getKineticLaw" type="org.sbml.libsbml.KineticLaw" dimension="0">
          <Description />
        </Method>
        <Method name="setKineticLaw" type="void" dimension="0">
          <Description>Sets the KineticLaw of this Reaction to the given KineticLaw.</Description>
          <Parameter name="kl" type="org.sbml.libsbml.KineticLaw" dimension="0" />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="moveNameToId" type="void" dimension="0">
          <Description>Moves the name field of this Reaction to its id field (iff id is not
 already set).  This method is used for converting from L1 to L2.</Description>
        </Method>
        <Method name="getNumModifiers" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getReactant" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.RateRule">
      <Description />
      <Methods>
        <Method name="isSetVariable" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="RateRule" type="org.sbml.libsbml.RateRule" dimension="0">
          <Description>Creates a new RateRule with its variable and math attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getVariable" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="RateRule" type="org.sbml.libsbml.RateRule" dimension="0">
          <Description>Creates a new RateRule with its variable and math attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="setVariable" type="void" dimension="0">
          <Description>Sets the variable of this RateRule to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="RateRule" type="org.sbml.libsbml.RateRule" dimension="0">
          <Description>Creates a new RateRule with its variable and math attributes set.</Description>
        </Method>
        <Method constructor="true" name="RateRule" type="org.sbml.libsbml.RateRule" dimension="0">
          <Description>Creates a new RateRule with its variable and math attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.ASTNode">
      <Description />
      <Methods>
        <Method name="isOperator" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getCharacter" type="char" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="isReal" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isLambda" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getNumerator" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="getMantissa" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="isRational" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="deepCopy" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="getLeftChild" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method name="isBoolean" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="ASTNode" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description>Creates a new ASTNode.</Description>
          <Parameter name="type" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="setCharacter" type="void" dimension="0">
          <Description>Sets the value of this ASTNode to the given character.  If character
 is one of '+', '-', '*', '/' or '\^', the node type will be set
 accordingly.  For all other characters, the node type will be set to
 AST_UNKNOWN.</Description>
          <Parameter name="value" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setType" type="void" dimension="0">
          <Description>Sets the type of this ASTNode to the given ASTNodeType.</Description>
          <Parameter name="type" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="isLogical" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getInteger" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="setValue" type="void" dimension="0">
          <Description>Sets the value of this ASTNode to the given real (double) in two
 parts: the mantissa and the exponent.  The node type is set to
 AST_REAL_E.</Description>
          <Parameter name="mantissa" type="java.lang.Double" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method constructor="true" name="ASTNode" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description>Creates a new ASTNode.</Description>
        </Method>
        <Method name="isLog10" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getRightChild" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method name="isUnknown" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setValue" type="void" dimension="0">
          <Description>Sets the value of this ASTNode to the given real (double) in two
 parts: the mantissa and the exponent.  The node type is set to
 AST_REAL_E.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="isInteger" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getType" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="addChild" type="void" dimension="0">
          <Description>Adds the given node as a child of this ASTNode.  Child nodes are added
 in-order from 'left-to-right'.</Description>
          <Parameter name="child" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="isFunction" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="canonicalize" type="boolean" dimension="0">
          <Description>Attempts to convert this ASTNode to a canonical form and returns true
 if the conversion succeeded, false otherwise.</Description>
        </Method>
        <Method name="getDenominator" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="isConstant" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the value of this ASTNode to the given name.</Description>
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setValue" type="void" dimension="0">
          <Description>Sets the value of this ASTNode to the given real (double) in two
 parts: the mantissa and the exponent.  The node type is set to
 AST_REAL_E.</Description>
          <Parameter name="numerator" type="java.lang.Integer" dimension="0" />
          <Parameter name="denominator" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="getReal" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="getPrecedence" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="getNumChildren" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="isRelational" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="prependChild" type="void" dimension="0">
          <Description>Adds the given node as a child of this ASTNode.  This method adds
 child nodes from 'right-to-left'.</Description>
          <Parameter name="child" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="isUMinus" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getChild" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="isName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSqrt" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getExponent" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="isNumber" type="boolean" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Event">
      <Description />
      <Methods>
        <Method name="unsetId" type="void" dimension="0">
          <Description>Unsets the id of this Event.</Description>
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this Event.</Description>
        </Method>
        <Method name="addEventAssignment" type="void" dimension="0">
          <Description>Appends the given EventAssignment to this Event.</Description>
          <Parameter name="ea" type="org.sbml.libsbml.EventAssignment" dimension="0" />
        </Method>
        <Method constructor="true" name="Event" type="org.sbml.libsbml.Event" dimension="0">
          <Description>Creates a new Event with an id and trigger and delay attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="trigger" type="java.lang.String" dimension="0" />
          <Parameter name="delay" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetTimeUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getDelay" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Event" type="org.sbml.libsbml.Event" dimension="0">
          <Description>Creates a new Event with an id and trigger and delay attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="trigger" type="org.sbml.libsbml.ASTNode" dimension="0" />
          <Parameter name="delay" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getTimeUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="getEventAssignment" type="org.sbml.libsbml.EventAssignment" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this Event to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setTimeUnits" type="void" dimension="0">
          <Description>Sets the timeUnits of this Event to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getNumEventAssignments" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="setTrigger" type="void" dimension="0">
          <Description>Sets the trigger of this Event to the given ASTNode.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this Event to a copy of string.</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="Event" type="org.sbml.libsbml.Event" dimension="0">
          <Description>Creates a new Event with an id and trigger and delay attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetDelay" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Event" type="org.sbml.libsbml.Event" dimension="0">
          <Description>Creates a new Event with an id and trigger and delay attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="trigger" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="getTrigger" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Event" type="org.sbml.libsbml.Event" dimension="0">
          <Description>Creates a new Event with an id and trigger and delay attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="trigger" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setDelay" type="void" dimension="0">
          <Description>Sets the delay of this Event to the given ASTNode.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="getListOfEventAssignments" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Event" type="org.sbml.libsbml.Event" dimension="0">
          <Description>Creates a new Event with an id and trigger and delay attributes set.</Description>
        </Method>
        <Method name="isSetTrigger" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="unsetDelay" type="void" dimension="0">
          <Description>Unsets the delay of this Event.</Description>
        </Method>
        <Method name="unsetTimeUnits" type="void" dimension="0">
          <Description>Unsets the timeUnits of this Event.</Description>
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.EventAssignment">
      <Description />
      <Methods>
        <Method name="setVariable" type="void" dimension="0">
          <Description>Sets the variable of this EventAssignment to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="EventAssignment" type="org.sbml.libsbml.EventAssignment" dimension="0">
          <Description>Creates a new EventAssignment, optionally with its variable and math attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method constructor="true" name="EventAssignment" type="org.sbml.libsbml.EventAssignment" dimension="0">
          <Description>Creates a new EventAssignment, optionally with its variable and math  attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetVariable" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getVariable" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setMath" type="void" dimension="0">
          <Description>Sets the math of this EventAssignment to the given ASTNode.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="getMath" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="EventAssignment" type="org.sbml.libsbml.EventAssignment" dimension="0">
          <Description>Creates a new EventAssignment, optionally with its variable and math attributes set.</Description>
        </Method>
        <Method constructor="true" name="EventAssignment" type="org.sbml.libsbml.EventAssignment" dimension="0">
          <Description>Creates a new EventAssignment, optionally with its variable and math attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetMath" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Species">
      <Description />
      <Methods>
        <Method name="unsetInitialAmount" type="void" dimension="0">
          <Description>Marks the initialAmount of this Species as unset.</Description>
        </Method>
        <Method name="setInitialAmount" type="void" dimension="0">
          <Description>Sets the initialAmount of this Species to value and marks the field as
 set.  This method also unsets the initialConentration field.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="getBoundaryCondition" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetCompartment" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="moveIdToName" type="void" dimension="0">
          <Description>Moves the id field of this Species to its name field (iff name is not
 already set).  This method is used for converting from L2 to L1.</Description>
        </Method>
        <Method name="setInitialConcentration" type="void" dimension="0">
          <Description>Sets the initialConcentration of this Species to value and marks the
 field as set.  This method also unsets the initialAmount field.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="unsetUnits" type="void" dimension="0">
          <Description>Unsets the units of this Species (L1 only).</Description>
        </Method>
        <Method name="unsetSpatialSizeUnits" type="void" dimension="0">
          <Description>Unsets the spatialSizeUnits of this Species.</Description>
        </Method>
        <Method name="setConstant" type="void" dimension="0">
          <Description>Sets the constant field of this Species to value.</Description>
          <Parameter name="value" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method name="setUnits" type="void" dimension="0">
          <Description>Sets the units of this Species to a copy of sname (L1 only).</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this Species.</Description>
        </Method>
        <Method name="setCompartment" type="void" dimension="0">
          <Description>Sets the compartment of this Species to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="unsetInitialConcentration" type="void" dimension="0">
          <Description>Unsets the initialConcentration of this Species.</Description>
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setSpatialSizeUnits" type="void" dimension="0">
          <Description>Sets the spatialSizeUnits of this Species to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="initDefaults" type="void" dimension="0">
          <Description>Initializes the fields of this Species to their defaults:
 &lt;p/&gt;
 - boundaryCondition = false
 - constant          = false  (L2 only)</Description>
        </Method>
        <Method constructor="true" name="Species" type="org.sbml.libsbml.Species" dimension="0">
          <Description>Creates a new Species, optionally with its id attribute set.</Description>
        </Method>
        <Method name="getSubstanceUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="unsetCharge" type="void" dimension="0">
          <Description>Unsets the charge of this Species.</Description>
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this Species to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="unsetSubstanceUnits" type="void" dimension="0">
          <Description>Unsets the substanceUnits of this Species.</Description>
        </Method>
        <Method name="isSetInitialConcentration" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getCompartment" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="getCharge" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="getSpatialSizeUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="getConstant" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Species" type="org.sbml.libsbml.Species" dimension="0">
          <Description>Creates a new Species, optionally with its id attribute set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getHasOnlySubstanceUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetSubstanceUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this Species to a copy of string (SName in L1).</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="moveNameToId" type="void" dimension="0">
          <Description>Moves the name field of this Species to its id field (iff id is not
 already set).  This method is used for converting from L1 to L2.</Description>
        </Method>
        <Method name="getInitialConcentration" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="isSetUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetSpatialSizeUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setBoundaryCondition" type="void" dimension="0">
          <Description>Sets the boundaryCondition of this Species to value.</Description>
          <Parameter name="value" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method name="isSetCharge" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getInitialAmount" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="setSubstanceUnits" type="void" dimension="0">
          <Description>Sets the substanceUnits of this Species to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setHasOnlySubstanceUnits" type="void" dimension="0">
          <Description>Sets the hasOnlySubstanceUnits field of this Species to value.</Description>
          <Parameter name="value" type="java.lang.Boolean" dimension="0" />
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetInitialAmount" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setCharge" type="void" dimension="0">
          <Description>Sets the charge of this Species to value and marks the field as set.</Description>
          <Parameter name="value" type="java.lang.Integer" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.SBMLWriter">
      <Description />
      <Methods>
        <Method constructor="true" name="SBMLWriter" type="org.sbml.libsbml.SBMLWriter" dimension="0">
          <Description>Creates a new SBMLWriter.</Description>
        </Method>
        <Method name="setProgramVersion" type="void" dimension="0">
          <Description>Sets the version of this program, i.e. the one about to write out the
 SBMLDocument.</Description>
          <Parameter name="version" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="write" type="boolean" dimension="0">
          <Description>Writes the given SBML document to the output stream.</Description>
          <Parameter name="d" type="org.sbml.libsbml.SBMLDocument" dimension="0" />
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="writeToString" type="java.lang.String" dimension="0">
          <Description>Writes the given SBML document to an in-memory string and returns a
 pointer to it.  The string is owned by the caller and should be freed
 (with free()) when no longer needed.</Description>
          <Parameter name="d" type="org.sbml.libsbml.SBMLDocument" dimension="0" />
        </Method>
        <Method name="setProgramName" type="void" dimension="0">
          <Description>Sets the name of this program, i.e. the one about to write out the
 SBMLDocument.</Description>
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.UnitDefinition">
      <Description />
      <Methods>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getListOfUnits" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="UnitDefinition" type="org.sbml.libsbml.UnitDefinition" dimension="0">
          <Description>Creates a new UnitDefinition, optionally with its id and name attributes set.</Description>
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getNumUnits" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="UnitDefinition" type="org.sbml.libsbml.UnitDefinition" dimension="0">
          <Description>Creates a new UnitDefinition, optionally with its id and name attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this UnitDefinition.
 &lt;p/&gt;
 In SBML L1, a UnitDefinition name is required and therefore &lt;b&gt;should
 always be set&lt;/b&gt;.  In L2, name is optional and as such may or may not
 be set.</Description>
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="UnitDefinition" type="org.sbml.libsbml.UnitDefinition" dimension="0">
          <Description>Creates a new UnitDefinition, optionally with its id and name attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="moveNameToId" type="void" dimension="0">
          <Description>Moves the name field of this UnitDefinition to its id field (iff id is
 not already set).  This method is used for converting from L1 to L2.</Description>
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="isVariantOfSubstance" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isVariantOfTime" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="addUnit" type="void" dimension="0">
          <Description>Adds the given Unit to this UnitDefinition.</Description>
          <Parameter name="u" type="org.sbml.libsbml.Unit" dimension="0" />
        </Method>
        <Method name="getUnit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="isVariantOfVolume" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this UnitDefinition to a copy of string (SName in
 L1).</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isVariantOfLength" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this UnitDefinition to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isVariantOfArea" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="moveIdToName" type="void" dimension="0">
          <Description>Moves the id field of this UnitDefinition to its name field (iff name
 is not already set).  This method is used for converting from L2 to
 L1.</Description>
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Unit">
      <Description />
      <Methods>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.String" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
          <Parameter name="scale" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="isCoulomb" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isCandela" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isVolt" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isOhm" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isTesla" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setExponent" type="void" dimension="0">
          <Description>Sets the exponent of this Unit to the given value.</Description>
          <Parameter name="value" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="isHertz" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getExponent" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="isGray" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setKind" type="void" dimension="0">
          <Description>Sets the kind of this Unit to the given UnitKind.</Description>
          <Parameter name="kind" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSteradian" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isDimensionless" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isFarad" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isWeber" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.Integer" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="getOffset" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="isRadian" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.String" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
          <Parameter name="scale" type="java.lang.Integer" dimension="0" />
          <Parameter name="multiplier" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="isKelvin" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getKind" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="isLux" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isAmpere" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isNewton" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.Integer" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
          <Parameter name="scale" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.String" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
          <Parameter name="scale" type="java.lang.Integer" dimension="0" />
          <Parameter name="multiplier" type="java.lang.Double" dimension="0" />
          <Parameter name="offset" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="getMultiplier" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="isLumen" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isBecquerel" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.Integer" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
          <Parameter name="scale" type="java.lang.Integer" dimension="0" />
          <Parameter name="multiplier" type="java.lang.Double" dimension="0" />
          <Parameter name="offset" type="java.lang.Double" dimension="0" />
        </Method>
        <Method static="true" name="isBuiltIn" type="boolean" dimension="0">
          <Description />
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isHenry" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getScale" type="int" dimension="0">
          <Description />
        </Method>
        <Method name="isMole" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isJoule" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isKilogram" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="setMultiplier" type="void" dimension="0">
          <Description>Sets the multiplier of this Unit to the given value.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.Integer" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
          <Parameter name="scale" type="java.lang.Integer" dimension="0" />
          <Parameter name="multiplier" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="isWatt" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setScale" type="void" dimension="0">
          <Description>Sets the scale of this Unit to the given value.</Description>
          <Parameter name="value" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="isMetre" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isKatal" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSievert" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isItem" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="isSiemens" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method static="true" name="isUnitKind" type="boolean" dimension="0">
          <Description />
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isPascal" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isLitre" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSecond" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="initDefaults" type="void" dimension="0">
          <Description>Initializes the fields of this Unit to their defaults: exponent = 1, scale = 0, multiplier = 1.0, offset = 0.0</Description>
        </Method>
        <Method constructor="true" name="Unit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit, optionally with its kind (via string), exponent, scale, multiplier, and offset attributes set.</Description>
          <Parameter name="kind" type="java.lang.String" dimension="0" />
          <Parameter name="exponent" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="isCelsius" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetKind" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setOffset" type="void" dimension="0">
          <Description>Sets the offset of this Unit to the given value.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="isGram" type="boolean" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.SBMLReader">
      <Description />
      <Methods>
        <Method name="getSchemaValidationLevel" type="int" dimension="0">
          <Description>Sets the schema validation level used by this SBMLReader.</Description>
        </Method>
        <Method name="readSBML" type="org.sbml.libsbml.SBMLDocument" dimension="0">
          <Description />
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setSchemaFilenameL1v2" type="void" dimension="0">
          <Description>Sets the schema filename used by this SBMLReader to validate SBML
 Level 1 version 2 documents.</Description>
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="SBMLReader" type="org.sbml.libsbml.SBMLReader" dimension="0">
          <Description>Creates a new SBMLReader and returns it.</Description>
          <Parameter name="level" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method constructor="true" name="SBMLReader" type="org.sbml.libsbml.SBMLReader" dimension="0">
          <Description>Creates a new SBMLReader and returns it.</Description>
        </Method>
        <Method name="getSchemaFilenameL1v1" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setSchemaFilenameL2v1" type="void" dimension="0">
          <Description>Sets the schema filename used by this SBMLReader to validate SBML Level
 2 version 1 documents.</Description>
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getSchemaFilenameL2v1" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="readSBMLFromString" type="org.sbml.libsbml.SBMLDocument" dimension="0">
          <Description>Reads an SBML document from the given XML string.</Description>
          <Parameter name="xml" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="setSchemaFilenameL1v1" type="void" dimension="0">
          <Description>Sets the schema filename used by this SBMLReader to validate SBML
 Level 1 version 1 documents.</Description>
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getSchemaFilenameL1v2" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setSchemaValidationLevel" type="void" dimension="0">
          <Description>Sets the schema validation level used by this SBMLReader.</Description>
          <Parameter name="level" type="java.lang.Integer" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.SpeciesReference">
      <Description />
      <Methods>
        <Method name="getStoichiometry" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="setStoichiometry" type="void" dimension="0">
          <Description>Sets the stoichiometry of this SpeciesReference to value.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="isSetStoichiometryMath" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setStoichiometryMath" type="void" dimension="0">
          <Description>Sets the stoichiometryMath of this SpeciesReference to the given formula string.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="SpeciesReference" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description>Creates a new SpeciesReference, optionally with its species, stoichiometry, and denominator attributes set.</Description>
          <Parameter name="species" type="java.lang.String" dimension="0" />
          <Parameter name="stoichiometry" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="getStoichiometryMath" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method name="initDefaults" type="void" dimension="0">
          <Description>Initializes the fields of this SpeciesReference to their defaults: stoichiometry = 1, denominator = 1</Description>
        </Method>
        <Method name="getDenominator" type="int" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="SpeciesReference" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description>Creates a new SpeciesReference, optionally with its species, stoichiometry, and denominator attributes set.</Description>
          <Parameter name="species" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setStoichiometryMath" type="void" dimension="0">
          <Description>Sets the stoichiometryMath of this SpeciesReference to the given formula string.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="setDenominator" type="void" dimension="0">
          <Description>Sets the denominator of this SpeciesReference to value.</Description>
          <Parameter name="value" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method constructor="true" name="SpeciesReference" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description>Creates a new SpeciesReference, optionally with its species, stoichiometry, and denominator attributes set.</Description>
        </Method>
        <Method constructor="true" name="SpeciesReference" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description>Creates a new SpeciesReference, optionally with its species, stoichiometry, and denominator attributes set.</Description>
          <Parameter name="species" type="java.lang.String" dimension="0" />
          <Parameter name="stoichiometry" type="java.lang.Double" dimension="0" />
          <Parameter name="denominator" type="java.lang.Integer" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.MathMLDocument">
      <Description />
      <Methods>
        <Method name="setMath" type="void" dimension="0">
          <Description>Sets the math of this MathMLDocument to the given ASTNode.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="isSetMath" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="getMath" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="MathMLDocument" type="org.sbml.libsbml.MathMLDocument" dimension="0">
          <Description>Creates a new MathMLDocument.</Description>
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.AlgebraicRule">
      <Description />
      <Methods>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="AlgebraicRule" type="org.sbml.libsbml.AlgebraicRule" dimension="0">
          <Description>Creates a new AlgebraicRule with its math attribute set.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method constructor="true" name="AlgebraicRule" type="org.sbml.libsbml.AlgebraicRule" dimension="0">
          <Description>Creates a new AlgebraicRule with its math attribute set.</Description>
        </Method>
        <Method constructor="true" name="AlgebraicRule" type="org.sbml.libsbml.AlgebraicRule" dimension="0">
          <Description>Creates a new AlgebraicRule with its math attribute set.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Rule">
      <Description />
      <Methods>
        <Method name="isSetMath" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setFormula" type="void" dimension="0">
          <Description>Sets the formula of this Rule to a copy of string.</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetFormula" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Rule" type="org.sbml.libsbml.Rule" dimension="0">
          <Description>Creates a new Rule with its math attribute set.</Description>
        </Method>
        <Method name="setFormulaFromMath" type="void" dimension="0">
          <Description>This method is no longer necessary.  LibSBML now keeps formula strings
 and math ASTs synchronized automatically.  The method is kept around
 for backward compatibility (and is used internally).</Description>
        </Method>
        <Method constructor="true" name="Rule" type="org.sbml.libsbml.Rule" dimension="0">
          <Description>Creates a new Rule with its math attribute set.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="setMath" type="void" dimension="0">
          <Description>Sets the math of this Rule to the given ASTNode.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method constructor="true" name="Rule" type="org.sbml.libsbml.Rule" dimension="0">
          <Description>Creates a new Rule with its math attribute set.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getMath" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method name="getFormula" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setMathFromFormula" type="void" dimension="0">
          <Description>This method is no longer necessary.  LibSBML now keeps formula strings
 and math ASTs synchronized automatically.  The method is kept around
 for backward compatibility (and is used internally).</Description>
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.SBMLDocument">
      <Description />
      <Methods>
        <Method constructor="true" name="SBMLDocument" type="org.sbml.libsbml.SBMLDocument" dimension="0">
          <Description>Creates a new SBMLDocument.  The SBML level defaults to 2 and version defaults to 1.</Description>
          <Parameter name="level" type="java.lang.Long" dimension="0" />
          <Parameter name="version" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="checkConsistency" type="long" dimension="0">
          <Description>Performs a set of semantic consistency checks on the document.  Query
 the results by calling getWarning(), getNumError(),and getNumFatal().</Description>
        </Method>
        <Method name="setVersion" type="void" dimension="0">
          <Description>Sets the version of this SBMLDocument to the given version number.
 Valid versions are currently 1 and 2 for SBML L1 and 1 for SBML L2.</Description>
          <Parameter name="version" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getNumErrors" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getNumFatals" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="setModel" type="void" dimension="0">
          <Description>Sets the Model of this SBMLDocument to the given Model.
 Any previously defined model is unset and freed.</Description>
          <Parameter name="m" type="org.sbml.libsbml.Model" dimension="0" />
        </Method>
        <Method name="getModel" type="org.sbml.libsbml.Model" dimension="0">
          <Description />
        </Method>
        <Method name="getNumWarnings" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="setLevel" type="void" dimension="0">
          <Description>Sets the level of this SBMLDocument to the given level number.  Valid levels are currently 1 and 2.</Description>
          <Parameter name="level" type="java.lang.Long" dimension="0" />
        </Method>
        <Method constructor="true" name="SBMLDocument" type="org.sbml.libsbml.SBMLDocument" dimension="0">
          <Description>Creates a new SBMLDocument.  The SBML level defaults to 2 and version defaults to 1.</Description>
        </Method>
        <Method name="getVersion" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="createModel" type="org.sbml.libsbml.Model" dimension="0">
          <Description>Creates a new Model (optionally with its Id attribute set) inside this SBMLDocument and returns it.</Description>
        </Method>
        <Method name="getLevel" type="long" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="SBMLDocument" type="org.sbml.libsbml.SBMLDocument" dimension="0">
          <Description>Creates a new SBMLDocument.  The SBML level defaults to 2 and version defaults to 1.</Description>
          <Parameter name="level" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getError" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="validate" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getWarning" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="createModel" type="org.sbml.libsbml.Model" dimension="0">
          <Description>Creates a new Model (optionally with its Id attribute set) inside this SBMLDocument and returns it.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="checkL1Compatibility" type="long" dimension="0">
          <Description>Performs a set of semantic consistency checks on the document to establish
 whether it is compatible with L1 and can be converted.  Query
 the results by calling getWarning(), getNumError(),and getNumFatal().</Description>
        </Method>
        <Method name="getFatal" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.XMLNamespace">
      <Description />
      <Methods>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method static="true" name="startsWithXMLNS" type="boolean" dimension="0">
          <Description />
          <Parameter name="prefix" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="XMLNamespace" type="org.sbml.libsbml.XMLNamespace" dimension="0">
          <Description>Creates a new XMLNamespace with prefix and URI.</Description>
          <Parameter name="prefix" type="java.lang.String" dimension="0" />
          <Parameter name="URI" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getPrefix" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="getURI" type="java.lang.String" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Model">
      <Description />
      <Methods>
        <Method name="unsetId" type="void" dimension="0">
          <Description>Unsets the id of this Model.</Description>
        </Method>
        <Method name="createEvent" type="org.sbml.libsbml.Event" dimension="0">
          <Description>Creates a new Event inside this Model and returns.</Description>
        </Method>
        <Method name="addReaction" type="void" dimension="0">
          <Description>Adds the given Reaction to this Model.</Description>
          <Parameter name="r" type="org.sbml.libsbml.Reaction" dimension="0" />
        </Method>
        <Method constructor="true" name="Model" type="org.sbml.libsbml.Model" dimension="0">
          <Description>Creates a new Model, optionally with its id and name attributes set.</Description>
        </Method>
        <Method name="createParameterRule" type="org.sbml.libsbml.ParameterRule" dimension="0">
          <Description>Creates a new ParameterRule inside this Model and returns it.</Description>
        </Method>
        <Method name="createReaction" type="org.sbml.libsbml.Reaction" dimension="0">
          <Description>Creates a new Reaction inside this Model and returns it.</Description>
        </Method>
        <Method name="createEventAssignment" type="org.sbml.libsbml.EventAssignment" dimension="0">
          <Description>Creates a new EventAssignment inside this Model and returns a pointer
 to it.  The EventAssignment is added to the the last Event created.</Description>
        </Method>
        <Method name="addSpecies" type="void" dimension="0">
          <Description>Adds the given Species to this Model.</Description>
          <Parameter name="s" type="org.sbml.libsbml.Species" dimension="0" />
        </Method>
        <Method name="createKineticLaw" type="org.sbml.libsbml.KineticLaw" dimension="0">
          <Description>Creates a new KineticLaw inside this Model and returns a pointer to it.  The KineticLaw is associated with the last Reaction created.</Description>
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this Model to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getReaction" type="org.sbml.libsbml.Reaction" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="createCompartment" type="org.sbml.libsbml.Compartment" dimension="0">
          <Description>Creates a new Compartment inside this Model and returns it.</Description>
        </Method>
        <Method name="getListOfUnitDefinitions" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="Model" type="org.sbml.libsbml.Model" dimension="0">
          <Description>Creates a new Model, optionally with its id and name attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="createRateRule" type="org.sbml.libsbml.RateRule" dimension="0">
          <Description>Creates a new RateRule inside this Model and returns it.</Description>
        </Method>
        <Method name="createModifier" type="org.sbml.libsbml.ModifierSpeciesReference" dimension="0">
          <Description>Creates a new Modifer (i.e. ModifierSpeciesReference) inside this Model and returns a pointer to it.</Description>
        </Method>
        <Method name="isBoolean" type="boolean" dimension="0">
          <Description />
          <Parameter name="node" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="createKineticLawParameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description>Creates a new Parameter (of a KineticLaw) inside this Model and returns a pointer to it.</Description>
        </Method>
        <Method name="getListOfParameters" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="createParameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description>Creates a new Parameter inside this Model and returns.</Description>
        </Method>
        <Method name="createAlgebraicRule" type="org.sbml.libsbml.AlgebraicRule" dimension="0">
          <Description>Creates a new AlgebraicRule inside this Model and returns it.</Description>
        </Method>
        <Method name="getCompartment" type="org.sbml.libsbml.Compartment" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getNumParameters" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getListOfSpecies" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="getListOfRules" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="getUnitDefinition" type="org.sbml.libsbml.UnitDefinition" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="moveIdToName" type="void" dimension="0">
          <Description>Moves the id field of this Model to its name field (if name is not already set).  This method is used for converting from L2 to L1.</Description>
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this Model.</Description>
        </Method>
        <Method name="getListOfCompartments" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="getListOfFunctionDefinitions" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this Model to a copy of string (SName in L1).</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getEvent" type="org.sbml.libsbml.Event" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="Model" type="org.sbml.libsbml.Model" dimension="0">
          <Description>Creates a new Model, optionally with its id and name attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="createUnit" type="org.sbml.libsbml.Unit" dimension="0">
          <Description>Creates a new Unit inside this Model and returns a pointer to it.  The
 Unit is added to the last UnitDefinition created.</Description>
        </Method>
        <Method name="createAssignmentRule" type="org.sbml.libsbml.AssignmentRule" dimension="0">
          <Description>Creates a new AssignmentRule inside this Model and returns it.</Description>
        </Method>
        <Method name="getNumRules" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getListOfReactions" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="createCompartmentVolumeRule" type="org.sbml.libsbml.CompartmentVolumeRule" dimension="0">
          <Description>Creates a new CompartmentVolumeRule inside this Model and returns it.</Description>
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="moveAllIdsToNames" type="void" dimension="0">
          <Description>Moves the id field to the name field for this Model and all of its contituent UnitDefinitions, Compartments, Species, Parameters, and Reactions.  This method is used for converting from L2 to L1.</Description>
        </Method>
        <Method name="addUnitDefinition" type="void" dimension="0">
          <Description>Adds the given UnitDefinition to this Model.</Description>
          <Parameter name="ud" type="org.sbml.libsbml.UnitDefinition" dimension="0" />
        </Method>
        <Method name="getNumFunctionDefinitions" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="moveNameToId" type="void" dimension="0">
          <Description>Moves the name field of this Model to its id field (if id is not already set).  This method is used for converting from L1 to L2.</Description>
        </Method>
        <Method name="addEvent" type="void" dimension="0">
          <Description>Adds the given Event to this Model.</Description>
          <Parameter name="e" type="org.sbml.libsbml.Event" dimension="0" />
        </Method>
        <Method name="createProduct" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description>Creates a new Product (i.e. SpeciesReference) inside this Model and returns a pointer to it.</Description>
        </Method>
        <Method name="addRule" type="void" dimension="0">
          <Description>Adds the given Rule to this Model.</Description>
          <Parameter name="r" type="org.sbml.libsbml.Rule" dimension="0" />
        </Method>
        <Method name="getParameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="createUnitDefinition" type="org.sbml.libsbml.UnitDefinition" dimension="0">
          <Description>Creates a new UnitDefinition inside this Model and returns it.</Description>
        </Method>
        <Method name="getNumSpecies" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getEvent" type="org.sbml.libsbml.Event" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getParameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getNumReactions" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getSpecies" type="org.sbml.libsbml.Species" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getFunctionDefinition" type="org.sbml.libsbml.FunctionDefinition" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getNumSpeciesWithBoundaryCondition" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getUnitDefinition" type="org.sbml.libsbml.UnitDefinition" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="createReactant" type="org.sbml.libsbml.SpeciesReference" dimension="0">
          <Description>Creates a new Reactant (i.e. SpeciesReference) inside this Model and returns a pointer to it.</Description>
        </Method>
        <Method name="getListOfEvents" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
        <Method name="addParameter" type="void" dimension="0">
          <Description>Adds the given Parameter to this Model.</Description>
          <Parameter name="p" type="org.sbml.libsbml.Parameter" dimension="0" />
        </Method>
        <Method name="getRule" type="org.sbml.libsbml.Rule" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getNumUnitDefinitions" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getCompartment" type="org.sbml.libsbml.Compartment" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="createSpecies" type="org.sbml.libsbml.Species" dimension="0">
          <Description>Creates a new Species inside this Model and returns it.</Description>
        </Method>
        <Method name="getSpecies" type="org.sbml.libsbml.Species" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="createSpeciesConcentrationRule" type="org.sbml.libsbml.SpeciesConcentrationRule" dimension="0">
          <Description>Creates a new SpeciesConcentrationRule inside this Model and returns
 it.</Description>
        </Method>
        <Method name="getNumCompartments" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getReaction" type="org.sbml.libsbml.Reaction" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="moveAllNamesToIds" type="void" dimension="0">
          <Description>Moves the name field to the id field for this Model and all of its contituent UnitDefinitions, Compartments, Species, Parameters, and Reactions.  This method is used for converting from L1 to L2.</Description>
        </Method>
        <Method name="getNumEvents" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="createFunctionDefinition" type="org.sbml.libsbml.FunctionDefinition" dimension="0">
          <Description>Creates a new FunctionDefinition inside this Model and returns it.</Description>
        </Method>
        <Method name="addFunctionDefinition" type="void" dimension="0">
          <Description>Adds the given FunctionDefinition to this Model.</Description>
          <Parameter name="fd" type="org.sbml.libsbml.FunctionDefinition" dimension="0" />
        </Method>
        <Method name="addCompartment" type="void" dimension="0">
          <Description>Adds the given Compartment to this Model.</Description>
          <Parameter name="c" type="org.sbml.libsbml.Compartment" dimension="0" />
        </Method>
        <Method name="getFunctionDefinition" type="org.sbml.libsbml.FunctionDefinition" dimension="0">
          <Description />
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.FunctionDefinition">
      <Description />
      <Methods>
        <Method name="getMath" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method name="setMath" type="void" dimension="0">
          <Description>Sets the math of this FunctionDefinition to the given ASTNode.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method constructor="true" name="FunctionDefinition" type="org.sbml.libsbml.FunctionDefinition" dimension="0">
          <Description>Creates a new FunctionDefinition, optionally with its id and math attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="FunctionDefinition" type="org.sbml.libsbml.FunctionDefinition" dimension="0">
          <Description>Creates a new FunctionDefinition, optionally with its id and math attributes set.</Description>
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this FunctionDefinition to a copy of string.</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this FunctionDefinition to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="FunctionDefinition" type="org.sbml.libsbml.FunctionDefinition" dimension="0">
          <Description>Creates a new FunctionDefinition, optionally with its id and math attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="FunctionDefinition" type="org.sbml.libsbml.FunctionDefinition" dimension="0">
          <Description>Creates a new FunctionDefinition, optionally with its id and math attributes set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="isSetMath" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this FunctionDefinition.</Description>
        </Method>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.ModifierSpeciesReference">
      <Description />
      <Methods>
        <Method constructor="true" name="ModifierSpeciesReference" type="org.sbml.libsbml.ModifierSpeciesReference" dimension="0">
          <Description>Creates a new ModifierSpeciesReference, optionally with its species
 attribute set.</Description>
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="ModifierSpeciesReference" type="org.sbml.libsbml.ModifierSpeciesReference" dimension="0">
          <Description>Creates a new ModifierSpeciesReference, optionally with its species
 attribute set.</Description>
          <Parameter name="species" type="java.lang.String" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.KineticLaw">
      <Description />
      <Methods>
        <Method name="isSetSubstanceUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="KineticLaw" type="org.sbml.libsbml.KineticLaw" dimension="0">
          <Description>Creates a new KineticLaw, optionally with its formula, timeUnits and/or substanceUnits set.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
          <Parameter name="timeUnits" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setMath" type="void" dimension="0">
          <Description>Sets the math of this KineticLaw to the given ASTNode.</Description>
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="getFormula" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setFormula" type="void" dimension="0">
          <Description>Sets the formula of this KineticLaw to a copy of string.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getSubstanceUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="addParameter" type="void" dimension="0">
          <Description>Adds the given Parameter to this KineticLaw.</Description>
          <Parameter name="p" type="org.sbml.libsbml.Parameter" dimension="0" />
        </Method>
        <Method constructor="true" name="KineticLaw" type="org.sbml.libsbml.KineticLaw" dimension="0">
          <Description>Creates a new KineticLaw, optionally with its formula, timeUnits and/or substanceUnits set.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="KineticLaw" type="org.sbml.libsbml.KineticLaw" dimension="0">
          <Description>Creates a new KineticLaw, optionally with its formula, timeUnits and/or substanceUnits set.</Description>
        </Method>
        <Method name="setMathFromFormula" type="void" dimension="0">
          <Description>This method is no longer necessary.  LibSBML now keeps formula strings
 and math ASTs synchronized automatically.  The method is kept around
 for backward compatibility (and is used internally).</Description>
        </Method>
        <Method name="setSubstanceUnits" type="void" dimension="0">
          <Description>Sets the substanceUnits of this KineticLaw to a copy of sname.</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="isSetMath" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getMath" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description />
        </Method>
        <Method name="unsetSubstanceUnits" type="void" dimension="0">
          <Description>Unsets the substanceUnits of this KineticLaw.</Description>
        </Method>
        <Method name="unsetTimeUnits" type="void" dimension="0">
          <Description>Unsets the timeUnits of this KineticLaw.</Description>
        </Method>
        <Method name="setFormulaFromMath" type="void" dimension="0">
          <Description>This method is no longer necessary.  LibSBML now keeps formula strings
 and math ASTs synchronized automatically.  The method is kept around
 for backward compatibility (and is used internally).</Description>
        </Method>
        <Method name="setTimeUnits" type="void" dimension="0">
          <Description>Sets the timeUnits of this KineticLaw to a copy of sname.</Description>
          <Parameter name="sname" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getNumParameters" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getParameter" type="org.sbml.libsbml.Parameter" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="isSetFormula" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getTimeUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="KineticLaw" type="org.sbml.libsbml.KineticLaw" dimension="0">
          <Description>Creates a new KineticLaw, optionally with its formula, timeUnits and/or substanceUnits set.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
          <Parameter name="timeUnits" type="java.lang.String" dimension="0" />
          <Parameter name="substanceUnits" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="isSetTimeUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getListOfParameters" type="org.sbml.libsbml.ListOf" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.libsbml">
      <Description />
      <Methods>
        <Method static="true" name="SBMLTypeCode_toString" type="java.lang.String" dimension="0">
          <Description />
          <Parameter name="tc" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method static="true" name="UnitKind_toString" type="java.lang.String" dimension="0">
          <Description>Returns the name of the given UnitKind.  The caller does not own the returned string and is therefore not allowed to modify it.</Description>
          <Parameter name="uk" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method static="true" name="readSBMLFromString" type="org.sbml.libsbml.SBMLDocument" dimension="0">
          <Description>Reads an SBML document from the given XML string.</Description>
          <Parameter name="xml" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="readMathMLFromString" type="org.sbml.libsbml.MathMLDocument" dimension="0">
          <Description>Reads the MathML from the given XML string, constructs a corresponding abstract syntax tree and returns a pointer to the root of the tree.</Description>
          <Parameter name="xml" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="parseFormula" type="org.sbml.libsbml.ASTNode" dimension="0">
          <Description>Parses the given SBML formula and returns a representation of it as an Abstract Syntax Tree (AST).  The root node of the AST is returned.</Description>
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="UnitKind_isValidUnitKindString" type="int" dimension="0">
          <Description>Returns nonzero if string is the name of a valid unitKind.</Description>
          <Parameter name="string" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="DowncastSBase" type="org.sbml.libsbml.SBase" dimension="0">
          <Description />
          <Parameter name="cPtr" type="long" dimension="0" />
          <Parameter name="owner" type="boolean" dimension="0" />
        </Method>
        <Method static="true" name="writeSBMLToString" type="java.lang.String" dimension="0">
          <Description>Writes the given SBML document to an in-memory string and returns a
 pointer to it.  The string is owned by the caller and should be freed
 (with free()) when no longer needed.</Description>
          <Parameter name="d" type="org.sbml.libsbml.SBMLDocument" dimension="0" />
        </Method>
        <Method static="true" name="writeMathML" type="int" dimension="0">
          <Description>Writes the given MathML document to filename.</Description>
          <Parameter name="d" type="org.sbml.libsbml.MathMLDocument" dimension="0" />
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="UnitKind_equals" type="int" dimension="0">
          <Description>Tests for logical equality between two UnitKinds.</Description>
          <Parameter name="uk1" type="java.lang.Integer" dimension="0" />
          <Parameter name="uk2" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method static="true" name="UnitKind_forName" type="int" dimension="0">
          <Description>Returns the UnitKind with the given name (case-insensitive).</Description>
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="writeMathMLToString" type="java.lang.String" dimension="0">
          <Description>Writes the given MathML document to an in-memory string and returns a pointer to it.</Description>
          <Parameter name="d" type="org.sbml.libsbml.MathMLDocument" dimension="0" />
        </Method>
        <Method constructor="true" name="libsbml" type="org.sbml.libsbml.libsbml" dimension="0">
          <Description />
        </Method>
        <Method static="true" name="readSBML" type="org.sbml.libsbml.SBMLDocument" dimension="0">
          <Description />
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="RuleType_toString" type="java.lang.String" dimension="0">
          <Description>Returns the name of the given RuleType.  The caller does not own the returned string and is therefore not allowed to modify it.</Description>
          <Parameter name="rt" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method static="true" name="RuleType_forName" type="int" dimension="0">
          <Description>Returns the RuleType with the given name (case-insensitive).</Description>
          <Parameter name="name" type="java.lang.String" dimension="0" />
        </Method>
        <Method static="true" name="formulaToString" type="java.lang.String" dimension="0">
          <Description />
          <Parameter name="tree" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method static="true" name="writeSBML" type="int" dimension="0">
          <Description>Writes the given SBML document to filename.</Description>
          <Parameter name="d" type="org.sbml.libsbml.SBMLDocument" dimension="0" />
          <Parameter name="filename" type="java.lang.String" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.Compartment">
      <Description />
      <Methods>
        <Method name="getName" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="setId" type="void" dimension="0">
          <Description>Sets the id of this Compartment to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getUnits" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="isSetUnits" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getConstant" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="unsetUnits" type="void" dimension="0">
          <Description>Unsets the units of this Compartment.</Description>
        </Method>
        <Method name="isSetOutside" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="isSetName" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setSpatialDimensions" type="void" dimension="0">
          <Description>Sets the spatialDimensions of this Compartment to value.</Description>
          <Parameter name="value" type="java.lang.Long" dimension="0" />
        </Method>
        <Method constructor="true" name="Compartment" type="org.sbml.libsbml.Compartment" dimension="0">
          <Description>Creates a new Compartment, optionally with its id attribute set.</Description>
          <Parameter name="id" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="unsetName" type="void" dimension="0">
          <Description>Unsets the name of this Compartment.</Description>
        </Method>
        <Method name="isSetId" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setVolume" type="void" dimension="0">
          <Description>Sets the volume (size in L2) of this Compartment to value.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method constructor="true" name="Compartment" type="org.sbml.libsbml.Compartment" dimension="0">
          <Description>Creates a new Compartment, optionally with its id attribute set.</Description>
        </Method>
        <Method name="moveNameToId" type="void" dimension="0">
          <Description>Moves the name field of this Compartment to its id field (iff id is
 not already set).  This method is used for converting from L1 to L2.</Description>
        </Method>
        <Method name="setOutside" type="void" dimension="0">
          <Description>Sets the outside of this Compartment to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getVolume" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="getOutside" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="isSetVolume" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="getSpatialDimensions" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="unsetOutside" type="void" dimension="0">
          <Description>Unsets the outside of this Compartment.</Description>
        </Method>
        <Method name="unsetVolume" type="void" dimension="0">
          <Description>Unsets the volume (size in L2) of this Compartment.</Description>
        </Method>
        <Method name="isSetSize" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setName" type="void" dimension="0">
          <Description>Sets the name of this Compartment to a copy of string (SName in L1).</Description>
          <Parameter name="str" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="setSize" type="void" dimension="0">
          <Description>Sets the size (volume in L1) of this Compartment to value.</Description>
          <Parameter name="value" type="java.lang.Double" dimension="0" />
        </Method>
        <Method name="unsetSize" type="void" dimension="0">
          <Description>Unsets the size (volume in L1) of this Compartment.</Description>
        </Method>
        <Method name="getSize" type="double" dimension="0">
          <Description />
        </Method>
        <Method name="setUnits" type="void" dimension="0">
          <Description>Sets the units of this Compartment to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="initDefaults" type="void" dimension="0">
          <Description>Initializes the fields of this Compartment to their defaults.</Description>
        </Method>
        <Method name="moveIdToName" type="void" dimension="0">
          <Description>Moves the id field of this Compartment to its name field (iff name is
 not already set).  This method is used for converting from L2 to L1.</Description>
        </Method>
        <Method name="getId" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="setConstant" type="void" dimension="0">
          <Description>Sets the constant field of this Compartment to value.</Description>
          <Parameter name="value" type="java.lang.Boolean" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.AssignmentRule">
      <Description />
      <Methods>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="AssignmentRule" type="org.sbml.libsbml.AssignmentRule" dimension="0">
          <Description>Creates a new AssignmentRule with its variable, math and type attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
          <Parameter name="type" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="getVariable" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="AssignmentRule" type="org.sbml.libsbml.AssignmentRule" dimension="0">
          <Description>Creates a new AssignmentRule with its variable, math and type attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="math" type="org.sbml.libsbml.ASTNode" dimension="0" />
        </Method>
        <Method name="initDefaults" type="void" dimension="0">
          <Description>The function is kept for backward compatibility with the SBML L1 API.</Description>
        </Method>
        <Method constructor="true" name="AssignmentRule" type="org.sbml.libsbml.AssignmentRule" dimension="0">
          <Description>Creates a new AssignmentRule with its variable, math and type attributes set.</Description>
        </Method>
        <Method name="setType" type="void" dimension="0">
          <Description>Sets the type of this Rule to the given RuleType.</Description>
          <Parameter name="rt" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="getType" type="int" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="AssignmentRule" type="org.sbml.libsbml.AssignmentRule" dimension="0">
          <Description>Creates a new AssignmentRule with its variable, math and type attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="AssignmentRule" type="org.sbml.libsbml.AssignmentRule" dimension="0">
          <Description>Creates a new AssignmentRule with its variable, math and type attributes set.</Description>
          <Parameter name="variable" type="java.lang.String" dimension="0" />
          <Parameter name="formula" type="java.lang.String" dimension="0" />
          <Parameter name="type" type="java.lang.Integer" dimension="0" />
        </Method>
        <Method name="isSetVariable" type="boolean" dimension="0">
          <Description />
        </Method>
        <Method name="setVariable" type="void" dimension="0">
          <Description>Sets the variable of this AssignmentRule to a copy of sid.</Description>
          <Parameter name="sid" type="java.lang.String" dimension="0" />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.ParseMessage">
      <Description />
      <Methods>
        <Method name="getId" type="long" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="ParseMessage" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description>Creates a new ParseMessage by copying an existing ParseMessage.</Description>
          <Parameter name="id" type="java.lang.Long" dimension="0" />
          <Parameter name="message" type="java.lang.String" dimension="0" />
          <Parameter name="line" type="java.lang.Long" dimension="0" />
          <Parameter name="col" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="getLine" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getMessage" type="java.lang.String" dimension="0">
          <Description />
        </Method>
        <Method constructor="true" name="ParseMessage" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description>Creates a new ParseMessage by copying an existing ParseMessage.</Description>
          <Parameter name="msg" type="org.sbml.libsbml.ParseMessage" dimension="0" />
        </Method>
        <Method constructor="true" name="ParseMessage" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description>Creates a new ParseMessage by copying an existing ParseMessage.</Description>
          <Parameter name="id" type="java.lang.Long" dimension="0" />
        </Method>
        <Method constructor="true" name="ParseMessage" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description>Creates a new ParseMessage by copying an existing ParseMessage.</Description>
          <Parameter name="id" type="java.lang.Long" dimension="0" />
          <Parameter name="message" type="java.lang.String" dimension="0" />
          <Parameter name="line" type="java.lang.Long" dimension="0" />
        </Method>
        <Method constructor="true" name="ParseMessage" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description>Creates a new ParseMessage by copying an existing ParseMessage.</Description>
          <Parameter name="id" type="java.lang.Long" dimension="0" />
          <Parameter name="message" type="java.lang.String" dimension="0" />
        </Method>
        <Method constructor="true" name="ParseMessage" type="org.sbml.libsbml.ParseMessage" dimension="0">
          <Description>Creates a new ParseMessage by copying an existing ParseMessage.</Description>
        </Method>
        <Method name="getColumn" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
      </Methods>
    </Class>
    <Class name="org.sbml.libsbml.XMLNamespaceList">
      <Description />
      <Methods>
        <Method constructor="true" name="XMLNamespaceList" type="org.sbml.libsbml.XMLNamespaceList" dimension="0">
          <Description />
        </Method>
        <Method name="add" type="void" dimension="0">
          <Description>Adds (prefix, URI) to this list of XML namespaces.</Description>
          <Parameter name="prefix" type="java.lang.String" dimension="0" />
          <Parameter name="URI" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getURI" type="java.lang.String" dimension="0">
          <Description />
          <Parameter name="prefix" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getURI" type="java.lang.String" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="add" type="void" dimension="0">
          <Description>Adds (prefix, URI) to this list of XML namespaces.</Description>
          <Parameter name="ns" type="org.sbml.libsbml.XMLNamespace" dimension="0" />
        </Method>
        <Method name="getPrefix" type="java.lang.String" dimension="0">
          <Description />
          <Parameter name="URI" type="java.lang.String" dimension="0" />
        </Method>
        <Method name="getLength" type="long" dimension="0">
          <Description />
        </Method>
        <Method name="getNamespace" type="org.sbml.libsbml.XMLNamespace" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
        <Method name="delete" type="void" dimension="0">
          <Description />
        </Method>
        <Method name="getPrefix" type="java.lang.String" dimension="0">
          <Description />
          <Parameter name="n" type="java.lang.Long" dimension="0" />
        </Method>
      </Methods>
    </Class>
  </Classes>
</APIDescription>


