Prints information about the top-level model in the given SBML file.
Prints information about the top-level model in the given SBML file.
#include <iostream>
using namespace std;
LIBSBML_CPP_NAMESPACE_USE
int
main (int argc, char* argv[])
{
if (argc != 2)
{
cout << endl << "Usage: printSBML filename" << endl << endl;
return 1;
}
const char* filename = argv[1];
{
cerr << "Encountered the following SBML errors:" << endl;
return 1;
}
unsigned int level = document->
getLevel ();
cout << endl
<< "File: " << filename
<< " (Level " << level << ", version " << version << ")" << endl;
if (model == 0)
{
cout << "No model present." << endl;
return 1;
}
cout << " "
<< (level == 1 ? "name: " : " id: ")
<< (model->isSetId() ? model->getId() : std::string("(empty)")) << endl;
if (model->isSetSBOTerm())
cout << " model sboTerm: " << model->getSBOTerm() << endl;
cout << "functionDefinitions: " << model->getNumFunctionDefinitions() << endl;
cout << " unitDefinitions: " << model->getNumUnitDefinitions () << endl;
cout << " compartmentTypes: " << model->getNumCompartmentTypes () << endl;
cout << " specieTypes: " << model->getNumSpeciesTypes () << endl;
cout << " compartments: " << model->getNumCompartments () << endl;
cout << " species: " << model->getNumSpecies () << endl;
cout << " parameters: " << model->getNumParameters () << endl;
cout << " initialAssignments: " << model->getNumInitialAssignments () << endl;
cout << " rules: " << model->getNumRules () << endl;
cout << " constraints: " << model->getNumConstraints () << endl;
cout << " reactions: " << model->getNumReactions () << endl;
cout << " events: " << model->getNumEvents () << endl;
cout << endl;
delete document;
return 0;
}
SBMLDocument_t * readSBML(const char *filename)
Reads an SBML document from the given file.
Include all SBML types in a single header file.
Definition SBMLDocument.h:351
unsigned int getNumErrors() const
Returns the number of errors or warnings encountered during parsing, consistency checking,...
Definition SBMLDocument.cpp:1169
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:1192
const Model * getModel() const
Returns the Model object stored in this SBMLDocument.
Definition SBMLDocument.cpp:350
unsigned int getVersion() const
Returns the Version within the SBML Level of the SBMLDocument object containing this object.
Definition SBase.cpp:3163
unsigned int getLevel() const
Returns the SBML Level of the SBMLDocument object containing this object.
Definition SBase.cpp:3148