#include <iostream>
#include <sstream>
#ifdef WIN32
#include <conio.h>
#endif
using namespace std;
int main(int argc,char** argv)
{
int retval = 0;
model->
setId(
"aggregate");
submod1->
setId(
"submod1");
submod2.
setId(
"submod2");
delete document;
if (document == NULL)
{
cout << "Error reading back in file." << endl;
retval = -1;
}
else
{
{
stringstream errorstream;
cout << "Errors encoutered when round-tripping SBML file: \n"
<< errorstream.str() << endl;
retval = -1;
}
delete document;
}
#ifdef WIN32
if (retval != 0)
{
cout << "(Press any key to exit.)" << endl;
_getch();
}
#endif
return retval;
}
static SBMLExtensionRegister< CompExtension > compExtensionRegistry
Definition: CompExtension.cpp:109
Definition of CompExtension, the core module of comp package.
Definition of CompModelPlugin, the plugin class of comp package for the Model element.
Definition of CompSBMLDocumentPlugin, the plugin class of comp package for the Model element.
Definition of CompSBasePlugin, the plugin class of comp package for the Model element.
@ LIBSBML_CAT_UNITS_CONSISTENCY
Definition: SBMLError.h:975
Template class for registering extension packages.
The registry class for tracking package extensions.
SBMLDocument_t * readSBMLFromFile(const char *filename)
Reads an SBML document from the given file.
Include all SBML types in a single header file.
int writeSBMLToFile(const SBMLDocument_t *d, const char *filename)
Writes the given SBML document d to the file filename.
@sbmlpackage{comp}
Definition: CompModelPlugin.h:87
Submodel * createSubmodel()
Creates a Submodel object, adds it to the end of the submodel objects list and returns a pointer to t...
Definition: CompModelPlugin.cpp:316
int addSubmodel(const Submodel *submodel)
Adds a copy of the given Submodel object to the list of submodels.
Definition: CompModelPlugin.cpp:275
@sbmlpackage{comp}
Definition: CompSBMLDocumentPlugin.h:94
virtual int setRequired(bool value)
Sets the bool value of "required" attribute of corresponding package in SBMLDocument element.
Definition: CompSBMLDocumentPlugin.cpp:608
ModelDefinition * createModelDefinition()
Creates a ModelDefinition object, adds it to the end of the ModelDefinition objects list and returns ...
Definition: CompSBMLDocumentPlugin.cpp:403
@sbmlpackage{core}
Definition: Compartment.h:490
int setConstant(bool value)
Sets the value of the "constant" attribute of this Compartment object.
Definition: Compartment.cpp:686
int setSpatialDimensions(unsigned int value)
Sets the "spatialDimensions" attribute of this Compartment object.
Definition: Compartment.cpp:561
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Compartment object.
Definition: Compartment.cpp:479
int setSize(double value)
Sets the "size" attribute (or "volume" in SBML Level 1) of this Compartment object.
Definition: Compartment.cpp:610
@sbmlpackage{comp}
Definition: ModelDefinition.h:71
@sbmlpackage{core}
Definition: Model.h:485
int addSpecies(const Species *s)
Adds a copy of the given Species object to this Model.
Definition: Model.cpp:1279
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Model.
Definition: Model.cpp:722
virtual int setName(const std::string &name)
Sets the value of the "name" attribute of this Model.
Definition: Model.cpp:749
int addReaction(const Reaction *r)
Adds a copy of the given Reaction object to this Model.
Definition: Model.cpp:1399
Compartment * createCompartment()
Creates a new Compartment inside this Model and returns it.
Definition: Model.cpp:1572
@sbmlpackage{core}
Definition: Reaction.h:224
int setReversible(bool value)
Sets the value of the "reversible" attribute of this Reaction.
Definition: Reaction.cpp:612
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Reaction.
Definition: Reaction.cpp:521
int addReactant(const SpeciesReference *sr)
Adds a given SpeciesReference object as a reactant in this Reaction.
Definition: Reaction.cpp:797
int setFast(bool value)
Sets the value of the "fast" attribute of this Reaction.
Definition: Reaction.cpp:625
int addProduct(const SpeciesReference *sr)
Adds a given SpeciesReference object as a product in this Reaction.
Definition: Reaction.cpp:855
@sbmlpackage{core}
Definition: SBMLDocument.h:349
Model * createModel(const std::string sid="")
Creates a new Model inside this SBMLDocument, and returns a pointer to it.
Definition: SBMLDocument.cpp:654
unsigned int checkConsistency()
Performs consistency checking and validation on this SBML document.
Definition: SBMLDocument.cpp:726
SBMLErrorLog * getErrorLog()
Returns the list of errors or warnings logged during parsing, consistency checking,...
Definition: SBMLDocument.cpp:1377
void printErrors(std::ostream &stream=std::cerr) const
Prints all the errors or warnings encountered trying to parse, check, or translate this SBML document...
Definition: SBMLDocument.cpp:1220
void setConsistencyChecks(SBMLErrorCategory_t category, bool apply)
Controls the consistency checks that are performed when SBMLDocument::checkConsistency() is called.
Definition: SBMLDocument.cpp:704
unsigned int getNumFailsWithSeverity(unsigned int severity)
Returns the number of errors that have been logged with the given severity code.
Definition: SBMLErrorLog.cpp:342
@sbmlpackage{core}
Definition: SBMLExtensionRegister.h:74
@sbmlpackage{core}
Definition: SBMLNamespaces.h:145
SBasePlugin * getPlugin(const std::string &package)
Returns a plug-in object (extension interface) for an SBML Level 3 package extension with the given p...
Definition: SBase.cpp:3481
int setSpecies(const std::string &sid)
Sets the "species" attribute of this SimpleSpeciesReference.
Definition: SimpleSpeciesReference.cpp:197
@sbmlpackage{core}
Definition: Species.h:429
int setCompartment(const std::string &sid)
Sets the "compartment" attribute of this Species object.
Definition: Species.cpp:670
int setConstant(bool value)
Sets the "constant" attribute of this Species object.
Definition: Species.cpp:829
int setBoundaryCondition(bool value)
Sets the "boundaryCondition" attribute of this Species object.
Definition: Species.cpp:796
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Species.
Definition: Species.cpp:591
int setHasOnlySubstanceUnits(bool value)
Sets the "hasOnlySubstanceUnits" attribute of this Species object.
Definition: Species.cpp:776
@sbmlpackage{core}
Definition: SpeciesReference.h:281
int setStoichiometry(double value)
Sets the value of the "stoichiometry" attribute of this SpeciesReference.
Definition: SpeciesReference.cpp:312
int setConstant(bool flag)
Sets the "constant" attribute of this SpeciesReference to the given boolean flag.
Definition: SpeciesReference.cpp:400
@sbmlpackage{comp}
Definition: Submodel.h:156
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Submodel.
Definition: Submodel.cpp:178
virtual int setModelRef(const std::string &modelRef)
Sets the value of the "modelRef" attribute of this Submodel.
Definition: Submodel.cpp:254
#define LIBSBML_CPP_NAMESPACE_USE
Definition: libsbml-namespace.h:72