/** * @file std::stringUtils.h * */ // Copyright 2001 California Institute of Technology #ifndef CT_STRINGUTILS_H #define CT_STRINGUTILS_H #include "ct_defs.h" #include namespace Cantera { class Phase; class ThermoPhase; std::string fp2str(double x, std::string fmt = "%g"); std::string int2str(int n, std::string fmt = "%d"); std::string stripws(std::string s); std::string stripnonprint(std::string s); std::string lowercase(std::string s); void parseCompString(const std::string ss, compositionMap& x); void split(const std::string ss, std::vector& w); int fillArrayFromString(const std::string& str, doublereal* a, char delim = ' '); std::string report(const ThermoPhase& th, bool show_thermo = true); std::string formatCompList(const Phase& mix, int xyc); std::string logfileName(const std::string& infile); std::string getFileName(const std::string& path); inline int intValue(std::string val) { return atoi(stripws(val).c_str()); } inline doublereal fpValue(std::string val) { return atof(stripws(val).c_str()); } std::string wrapString(const std::string& s, int len=70); int stripLTWScstring(char str[]); double atofCheck(const char *dptr); } #endif