libSBML C++ API
libSBML 5.17.2 C++ API
|
Program that changes all objects' "name" attribute values to match their "id" attribute values.
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
class NameIdTransformer : public IdentifierTransformer
{
public:
NameIdTransformer()
: IdentifierTransformer()
{
}
int transform(
SBase* element)
{
}
};
int
main (int argc, char* argv[])
{
if (argc != 3)
{
cout << endl << "Usage: setNamesFromIds filename output" << endl << endl;
return 1;
}
const char* filename = argv[1];
const char* output = argv[2];
#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;
NameIdTransformer trans;
document->
getModel()->renameIDs(allElements, &trans);
stop = getCurrentMillis();
cout << " rename time (ms): " << stop - start << endl;
start = stop;
stop = getCurrentMillis();
cout << " write time (ms): " << stop - start << endl;
cout << endl;
delete document;
return errors;
}
Definition: SBMLTypeCodes.h:85
virtual List * getAllElements(ElementFilter *filter=NULL)
Returns a List of all child SBase objects, including those nested to an arbitrary depth.
Definition: SBMLDocument.cpp:440
#define BEGIN_C_DECLS
Definition: extern.h:101
virtual const std::string & getName() const
Returns the value of the "name" attribute of this SBML object.
Definition: SBase.cpp:727
Definition: XMLError.h:525
Include all SBML types in a single header file.
Definitions of LIBSBML_EXTERN and related things.
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:709
virtual int getTypeCode() const
Returns the libSBML type code for this object.
Definition: SBase.cpp:3426
SBMLDocument * readSBML(const std::string &filename)
Definition: SBMLReader.cpp:103
int writeSBMLToFile(const SBMLDocument_t *d, const char *filename)
Writes the given SBML document d to the file filename.
#define END_C_DECLS
Definition: extern.h:102
File and text-string SBML reader.
Definition: SBMLReader.h:333
Enumeration of values returned by operations within libSBML.
unsigned int getNumErrors() const
Returns the number of errors or warnings encountered during parsing, consistency checking,...
Definition: SBMLDocument.cpp:1176
Definition: operationReturnValues.h:52
const Model * getModel() const
Returns the Model object stored in this SBMLDocument.
Definition: SBMLDocument.cpp:353
SBML's SBase class, base class of most SBML objects.
Definition: SBase.h:181
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:1199
Simple, plain, generic lists.
Definition: List.h:164
virtual int setName(const std::string &name)
Sets the value of the "name" attribute of this SBML object.
Definition: SBase.cpp:1279
virtual bool isSetId() const
Predicate returning true if a call to getId() returns a non-empty string.
Definition: SBase.cpp:1141
#define LIBSBML_CPP_NAMESPACE_USE
Definition: libsbml-namespace.h:63
Overall SBML container object.
Definition: SBMLDocument.h:338