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;
LIBSBML_CPP_NAMESPACE_USE
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 allElements;
delete document;
return errors;
}
@ SBML_LOCAL_PARAMETER
Definition: SBMLTypeCodes.h:94
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.
@ LIBSBML_SEV_ERROR
Definition: XMLError.h:534
Definition: SBMLDocument.h:349
unsigned int getNumErrors() const
Returns the number of errors or warnings encountered during parsing, consistency checking,...
Definition: SBMLDocument.cpp:1163
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:1186
const Model * getModel() const
Returns the Model object stored in this SBMLDocument.
Definition: SBMLDocument.cpp:350
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 int setName(const std::string &name)
Sets the value of the "name" attribute of this SBML object.
Definition: SBase.cpp:1266
virtual int getTypeCode() const
Returns the libSBML type code for this object.
Definition: SBase.cpp:3500
virtual bool isSetId() const
Predicate returning true if a call to getId() returns a non-empty string.
Definition: SBase.cpp:1112
virtual const std::string & getName() const
Returns the value of the "name" attribute of this SBML object.
Definition: SBase.cpp:731
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.
@ LIBSBML_OPERATION_SUCCESS
Definition: operationReturnValues.h:61