Demonstrates how to use the element filter class to search the model for elements with specific attributes .
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
LIBSBML_CPP_NAMESPACE_USE
{
public:
{
}
virtual bool filter(
const SBase* element)
{
return false;
cout << " found : "
<< element->
getId() << endl;
else
cout << " found : "
<< "element without id" << endl;
return true;
}
};
int
main (int argc, char* argv[])
{
if (argc != 2)
{
cout << endl << "Usage: getAllElementsWithNotes filename" << endl << endl;
return 1;
}
const char* filename = argv[1];
#ifdef __BORLANDC__
unsigned long start, stop;
#else
unsigned long long start, stop;
#endif
start = getCurrentMillis();
stop = getCurrentMillis();
cout << endl;
cout << " filename: " << filename << endl;
cout << " read time (ms): " << stop - start << endl;
if (errors > 0)
{
cout << " error(s): " << errors << endl;
delete document;
return errors;
}
start = stop;
NotesFilter filter;
cout << " searching ......:" << endl;
stop = getCurrentMillis();
cout << " search time (ms): " << stop - start << endl;
cout <<
" elements with notes: " << allElements->
getSize() << endl;
delete allElements;
delete document;
return errors;
}
Include all SBML types in a single header file.
@ LIBSBML_SEV_ERROR
Definition: XMLError.h:534
Definition: ElementFilter.h:139
unsigned int getSize() const
Get the number of items in this List.
Definition: List.cpp:347
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
virtual List * getAllElements(ElementFilter *filter=NULL)
Returns a List of all child SBase objects, including those nested to an arbitrary depth.
Definition: SBMLDocument.cpp:432
Definition: SBMLReader.h:343
SBMLDocument * readSBML(const std::string &filename)
Reads an SBML document from the given file.
Definition: SBMLReader.cpp:112
virtual const std::string & getId() const
Returns the value of the "id" attribute of this SBML object, if it has one, or the "variable" attribu...
Definition: SBase.cpp:713
virtual bool isSetId() const
Predicate returning true if a call to getId() returns a non-empty string.
Definition: SBase.cpp:1112
bool isSetNotes() const
Predicate returning true if this object's "notes" subelement exists and has content.
Definition: SBase.cpp:1143
Definitions of LIBSBML_EXTERN and related things.
#define BEGIN_C_DECLS
Definition: extern.h:110
#define END_C_DECLS
Definition: extern.h:111
Enumeration of values returned by operations within libSBML.