/* * Subclasses should override this method to write out their contained * SBML objects as XML elements. Be sure to call your parents * implementation of this method as well. */ void SpeciesReference::writeElements (XMLOutputStream& stream) const { if ( mNotes != NULL ) stream << *mNotes; SpeciesReference * sr = const_cast <SpeciesReference *> (this); sr->syncAnnotation(); if ( mAnnotation != NULL ) stream << *mAnnotation; if (getLevel() == 2) { if (mStoichiometryMath || mDenominator != 1) { if (mStoichiometryMath != NULL) { mStoichiometryMath->write(stream); } else { ASTNode node; node.setValue(static_cast<long>(mStoichiometry), mDenominator); stream.startElement("stoichiometryMath"); writeMathML(&node, stream); stream.endElement("stoichiometryMath"); } } } // // (EXTENSION) // SBase::writeExtensionElements(stream); }