47 lines
1.3 KiB
C++
Executable file
47 lines
1.3 KiB
C++
Executable file
/**
|
|
* @file std::stringUtils.h
|
|
*
|
|
*/
|
|
|
|
// Copyright 2001 California Institute of Technology
|
|
|
|
|
|
#ifndef CT_STRINGUTILS_H
|
|
#define CT_STRINGUTILS_H
|
|
|
|
#include "ct_defs.h"
|
|
#include <string>
|
|
|
|
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<std::string>& 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
|