7 #ifndef CT_STRINGUTILS_H
8 #define CT_STRINGUTILS_H
22 std::string
fp2str(
const double x,
const std::string&
fmt=
"%g");
29 std::string
int2str(
const int n,
const std::string&
fmt=
"%d");
35 std::string
int2str(
const size_t n);
44 const std::string& sep=
", ");
54 std::string
stripws(
const std::string& s);
70 std::string
lowercase(
const std::string& s);
96 const std::vector<std::string>& names=std::vector<std::string>());
106 void split(
const std::string& ss, std::vector<std::string>& w);
118 const char delim =
' ');
128 std::string
logfileName(
const std::string& infile);
138 std::string
getBaseName(
const std::string& fullPath);
149 int intValue(
const std::string& val);
159 doublereal
fpValue(
const std::string& val);
198 std::string
parseSpeciesName(
const std::string& nameStr, std::string& phaseName);
219 doublereal
strSItoDbl(
const std::string& strSI);
233 std::vector<std::string>& v);
236 void copyString(
const std::string& source,
char* dest,
size_t length);
std::map< std::string, doublereal > compositionMap
Map connecting a string name with a double.
doublereal fpValue(const std::string &val)
Translate a string into one doublereal value.
void split(const std::string &ss, std::vector< std::string > &w)
Parse a composition string into individual key:composition pairs.
std::string int2str(const int n, const std::string &fmt)
Convert an int to a string using a format converter.
std::string vec2str(const vector_fp &v, const std::string &fmt, const std::string &sep)
Convert a vector to a string (separated by commas)
static std::string fmt(const std::string &r, size_t n)
This file contains definitions of terms that are used in internal routines and are unlikely to need m...
std::string lowercase(const std::string &s)
Cast a copy of a string to lower case.
std::string getBaseName(const std::string &path)
Get the file name without the path or extension.
std::string stripws(const std::string &s)
Strip the leading and trailing white space from a string.
std::string logfileName(const std::string &infile)
Generate a logfile name based on an input file name.
std::string fp2str(const double x, const std::string &fmt)
Convert a double into a c++ string.
void tokenizeString(const std::string &oval, std::vector< std::string > &v)
This function separates a string up into tokens according to the location of white space...
int fillArrayFromString(const std::string &str, doublereal *const a, const char delim)
Interpret a string as a list of floats, and convert it to a vector of floats.
std::string parseSpeciesName(const std::string &nameStr, std::string &phaseName)
Parse a name string, separating out the phase name from the species name.
std::string wrapString(const std::string &s, const int len)
Line wrap a string via a copy operation.
int intValue(const std::string &val)
Translate a string into one integer value.
compositionMap parseCompString(const std::string &ss, const std::vector< std::string > &names)
Parse a composition string into a map consisting of individual key:composition pairs.
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
void copyString(const std::string &source, char *dest, size_t length)
Copy the contents of a std::string into a char array of a given length.
doublereal strSItoDbl(const std::string &strSI)
Interpret one or two token string as a single double.
std::string stripnonprint(const std::string &s)
Strip non-printing characters wherever they are.
doublereal fpValueCheck(const std::string &val)
Translate a string into one doublereal value, with error checking.