15 #ifndef COPASI_utilities
16 #define COPASI_utilities
23 #define INITIALTEXTSIZE 1024
47 bool isNumber(
const std::string & str);
64 std::string
unQuote(
const std::string & name);
76 std::string
quote(
const std::string & name,
77 const std::string & additionalEscapes =
"");
87 const std::string & target,
88 const std::string & replacement);
95 void FixSName(
const std::string &original, std::string &fixed)
107 template <
class CType> CType
toEnum(
const char * attribute,
108 const char ** enumNames,
109 const CType & enumDefault)
111 if (!attribute)
return enumDefault;
113 for (
int i = 0; *enumNames; i++, enumNames++)
114 if (!strcmp(attribute, *enumNames))
return static_cast< CType
>(i);
128 template <
class CType> CType
toEnum(
const std::string & attribute,
129 const std::string * enumNames,
130 const CType & enumDefault)
132 if (attribute ==
"")
return enumDefault;
134 for (
int i = 0; *enumNames !=
""; i++, enumNames++)
135 if (attribute == *enumNames)
return static_cast< CType
>(i);
147 char const ** pTail = NULL);
156 char const ** pTail = NULL);
165 char const ** pTail = NULL);
187 #endif // COPASI_utilities
std::string ISODateTime(tm *pTime)
std::string StringPrint(const char *format,...)
double strToDouble(const char *str, char const **pTail=NULL)
std::string LocalTimeStamp()
std::string unQuote(const std::string &name)
std::string pointerToString(const void *pVoid)
void FixSName(const std::string &original, std::string &fixed)
std::string nameToSbmlId(const std::string &name)
bool stringReplace(std::string &str, const std::string &target, const std::string &replacement)
std::string quote(const std::string &name, const std::string &additionalEscapes="")
unsigned C_INT32 strToUnsignedInt(const char *str, char const **pTail=NULL)
C_INT32 strToInt(const char *str, char const **pTail=NULL)
CType toEnum(const char *attribute, const char **enumNames, const CType &enumDefault)
std::string UTCTimeStamp()
bool isNumber(const std::string &str)
void * stringToPointer(const std::string str)