libSBML C++ API
libSBML 5.18.0 C++ API
|
Example #3 from the SBML Level 3 Hierarchical Model Composition specification.
#include <iostream>
#include <sstream>
#ifdef WIN32
#include <conio.h>
#endif
using namespace std;
int main(int argc,char** argv)
{
int retval = 0;
extmod->
setId(
"ExtMod1");
model->
setId(
"complexified");
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;
}
@sbmlpackage{core}
Definition: SpeciesReference.h:276
The registry class for tracking package extensions.
int setConstant(bool value)
Sets the value of the "constant" attribute of this Compartment object.
Definition: Compartment.cpp:681
@sbmlpackage{core}
Definition: Reaction.h:219
virtual int setModelRef(const std::string &id)
Sets the value of the "modelRef" attribute of this ExternalModelDefinition.
Definition: ExternalModelDefinition.cpp:222
int setInitialConcentration(double value)
Sets the "initialConcentration" attribute of this Species and marks the field as set.
Definition: Species.cpp:699
@sbmlpackage{comp}
Definition: Port.h:86
virtual int setSource(const std::string &source)
Sets the value of the "source" attribute of this ExternalModelDefinition.
Definition: ExternalModelDefinition.cpp:328
Include all SBML types in a single header file.
int setReversible(bool value)
Sets the value of the "reversible" attribute of this Reaction.
Definition: Reaction.cpp:607
int addProduct(const SpeciesReference *sr)
Adds a given SpeciesReference object as a product in this Reaction.
Definition: Reaction.cpp:847
@sbmlpackage{comp}
Definition: ModelDefinition.h:66
static SBMLExtensionRegister< CompExtension > compExtensionRegistry
Definition: CompExtension.cpp:104
int unsetInitialConcentration()
Unsets the "initialConcentration" attribute value of this Species object.
Definition: Species.cpp:961
Model * createModel(const std::string sid="")
Creates a new Model inside this SBMLDocument, and returns a pointer to it.
Definition: SBMLDocument.cpp:643
int setFast(bool value)
Sets the value of the "fast" attribute of this Reaction.
Definition: Reaction.cpp:620
Definition of CompModelPlugin, the plugin class of comp package for the Model element.
virtual int setRequired(bool value)
Sets the bool value of "required" attribute of corresponding package in SBMLDocument element.
Definition: CompSBMLDocumentPlugin.cpp:603
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Compartment object.
Definition: Compartment.cpp:474
int writeSBMLToFile(const SBMLDocument_t *d, const char *filename)
Writes the given SBML document d to the file filename.
int addReactant(const SpeciesReference *sr)
Adds a given SpeciesReference object as a reactant in this Reaction.
Definition: Reaction.cpp:792
@sbmlpackage{comp}
Definition: ExternalModelDefinition.h:123
int setConstant(bool value)
Sets the "constant" attribute of this Species object.
Definition: Species.cpp:824
virtual int setSubmodelRef(const std::string &id)
Sets the value of the "submodelRef" attribute of this SBaseRef.
Definition: Replacing.cpp:95
@sbmlpackage{core}
Definition: Compartment.h:485
@sbmlpackage{comp}
Definition: Deletion.h:105
ExternalModelDefinition * createExternalModelDefinition()
Creates a ExternalModelDefinition object, adds it to the end of the ExternalModelDefinition objects l...
Definition: CompSBMLDocumentPlugin.cpp:539
@sbmlpackage{comp}
Definition: CompSBMLDocumentPlugin.h:89
ReplacedElement * createReplacedElement()
Creates a ReplacedElement object, adds it to the end of the ReplacedElement objects list and returns ...
Definition: CompSBasePlugin.cpp:370
@sbmlpackage{core}
Definition: SBMLExtensionRegister.h:69
@sbmlpackage{comp}
Definition: CompSBasePlugin.h:80
int setSpecies(const std::string &sid)
Sets the "species" attribute of this SimpleSpeciesReference.
Definition: SimpleSpeciesReference.cpp:192
@sbmlpackage{core}
Definition: Model.h:480
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Species.
Definition: Species.cpp:586
int addPort(const Port *port)
Adds a copy of the given Port object to the list of ports.
Definition: CompModelPlugin.cpp:411
virtual int setPortRef(const std::string &id)
Sets the value of the "portRef" attribute of this SBaseRef.
Definition: SBaseRef.cpp:242
SBMLDocument_t * readSBMLFromFile(const char *filename)
Reads an SBML document from the given file.
virtual int setIdRef(const std::string &id)
Sets the value of the "idRef" attribute of this SBaseRef.
Definition: SBaseRef.cpp:304
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Port.
Definition: Port.cpp:98
unsigned int checkConsistency()
Performs consistency checking and validation on this SBML document.
Definition: SBMLDocument.cpp:713
Definition of CompSBMLDocumentPlugin, the plugin class of comp package for the Model element.
int addReplacedElement(const ReplacedElement *replacedElement)
Adds a copy of the given ReplacedElement object to the list of ReplacedElements.
Definition: CompSBasePlugin.cpp:320
virtual int setModelRef(const std::string &modelRef)
Sets the value of the "modelRef" attribute of this Submodel.
Definition: Submodel.cpp:249
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:1207
Port * createPort()
Creates a Port object, adds it to the end of the port objects list and returns a pointer to the newly...
Definition: CompModelPlugin.cpp:452
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Submodel.
Definition: Submodel.cpp:173
Definition of CompExtension, the core module of comp package.
ModelDefinition * createModelDefinition()
Creates a ModelDefinition object, adds it to the end of the ModelDefinition objects list and returns ...
Definition: CompSBMLDocumentPlugin.cpp:398
unsigned int getNumFailsWithSeverity(unsigned int severity)
Returns the number of errors that have been logged with the given severity code.
Definition: SBMLErrorLog.cpp:337
Definition of CompSBasePlugin, the plugin class of comp package for the Model element.
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Reaction.
Definition: Reaction.cpp:516
@sbmlpackage{comp}
Definition: ReplacedBy.h:66
int setStoichiometry(double value)
Sets the value of the "stoichiometry" attribute of this SpeciesReference.
Definition: SpeciesReference.cpp:307
@ LIBSBML_CAT_UNITS_CONSISTENCY
Definition: SBMLError.h:970
ReplacedBy * createReplacedBy()
Creates a new, empty ReplacedBy, adds it to this CompSBasePlugin and returns the created ReplacedBy.
Definition: CompSBasePlugin.cpp:442
Template class for registering extension packages.
Deletion * createDeletion()
Creates a Deletion object, adds it to the end of the deletion objects list and returns a pointer to t...
Definition: Submodel.cpp:495
int addSpecies(const Species *s)
Adds a copy of the given Species object to this Model.
Definition: Model.cpp:1274
int setConstant(bool flag)
Sets the "constant" attribute of this SpeciesReference to the given boolean flag.
Definition: SpeciesReference.cpp:395
int addReaction(const Reaction *r)
Adds a copy of the given Reaction object to this Model.
Definition: Model.cpp:1394
@sbmlpackage{core}
Definition: SBMLNamespaces.h:140
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:311
SBMLErrorLog * getErrorLog()
Returns the list of errors or warnings logged during parsing, consistency checking,...
Definition: SBMLDocument.cpp:1364
int setCompartment(const std::string &sid)
Sets the "compartment" attribute of this Species object.
Definition: Species.cpp:665
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this ExternalModelDefinition.
Definition: ExternalModelDefinition.cpp:150
virtual int setId(const std::string &sid)
Sets the value of the "id" attribute of this Model.
Definition: Model.cpp:717
Compartment * createCompartment()
Creates a new Compartment inside this Model and returns it.
Definition: Model.cpp:1563
@sbmlpackage{comp}
Definition: CompModelPlugin.h:82
void setConsistencyChecks(SBMLErrorCategory_t category, bool apply)
Controls the consistency checks that are performed when SBMLDocument::checkConsistency() is called.
Definition: SBMLDocument.cpp:691
@sbmlpackage{core}
Definition: Species.h:424
@sbmlpackage{comp}
Definition: Submodel.h:151
int setSpatialDimensions(unsigned int value)
Sets the "spatialDimensions" attribute of this Compartment object.
Definition: Compartment.cpp:556
#define LIBSBML_CPP_NAMESPACE_USE
Definition: libsbml-namespace.h:67
@sbmlpackage{core}
Definition: SBMLDocument.h:343
int setSize(double value)
Sets the "size" attribute (or "volume" in SBML Level 1) of this Compartment object.
Definition: Compartment.cpp:605
virtual int unsetIdRef()
Unsets the value of the "idRef" attribute of this SBaseRef.
Definition: SBaseRef.cpp:348
int setBoundaryCondition(bool value)
Sets the "boundaryCondition" attribute of this Species object.
Definition: Species.cpp:791
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:3460
int setHasOnlySubstanceUnits(bool value)
Sets the "hasOnlySubstanceUnits" attribute of this Species object.
Definition: Species.cpp:771
@sbmlpackage{comp}
Definition: ReplacedElement.h:138