Darwin
1.10(beta)
|
Generic string utilities. More...
Go to the source code of this file.
Functions | |
template<typename T > | |
std::string | toString (const T &v) |
Templated function to make conversion from simple data types like int and double to strings easy for printing and debugging. Avoids messy char buffers. | |
template<typename T > | |
std::string | toString (const std::vector< T > &v) |
template<typename T > | |
std::string | toString (const std::list< T > &v) |
template<typename T > | |
std::string | toString (const std::set< T > &v) |
template<typename T > | |
std::string | toString (const std::deque< T > &q) |
template<typename T , typename U > | |
std::string | toString (const std::pair< T, U > &p) |
std::string | toString (const map< std::string, std::string > &m) |
specialized toString() routine for name/value pairs | |
int | drwn::strNoCaseCompare (const std::string &A, const std::string &B) |
case-insensitive comparison of two strings | |
template<typename T > | |
int | drwn::parseString (const std::string &str, std::vector< T > &v) |
parses a string representation of a vector | |
map< string, string > | drwn::parseNameValueString (std::string str) |
parses a string of the form "name=value ..." into (name, value) pairs | |
bool | drwn::trueString (const std::string &str) |
returns true if string matches one of "1", "true" or "yes" | |
std::string | drwn::padString (const std::string &str, int padLength, unsigned char padChar= '0') |
pads str with padChar up to padLength size | |
std::list< string > | drwn::breakString (const std::string &str, unsigned lineLength) |
breaks long strings into rows | |
std::string & | drwn::trim (std::string &str) |
trim leading and trailing spaces (modifies str inline and returns it) | |
string | drwn::strReplaceSubstr (const string &str, const string &substr, const string &rep) |
replaces any occurrences in str of substr with rep | |
string | drwn::strSpacifyCamelCase (const string &str) |
inserts spaces into camelCase string str (e.g., strSpacifyCamelCase becomes "str spacify camel case") | |
string | drwn::bytesToString (unsigned b) |
conversion of bytes into a pretty string with units | |
string | drwn::millisecondsToString (unsigned ms) |
conversion of milliseconds into a pretty string with units | |
string | drwn::strBaseName (const string &fullPath) |
returns a base filename with directory and extension stripped | |
string | drwn::strFilename (const string &fullPath) |
returns a filename with directory stripped | |
string | drwn::strDirectory (const string &fullPath) |
returns the directory for a full path (filename stripped) | |
string | drwn::strExtension (const string &fullPath) |
returns the extension for a given filename | |
string | drwn::strReplaceExt (const string &fullPath, const string &ext) |
replaces the extension of a given file with ext | |
string | drwn::strWithoutExt (const string &fullPath) |
returns the full path of a file with extension stripped off | |
string | drwn::strWithoutEndSlashes (const string &fullPath) |
strips all terminating directory separators from a path | |
int | drwn::strFileIndex (const string &fullPath) |
returns the index of a file with format base<nnn>.ext | |
Variables | |
std::string | DRWN_COL_SEP |
column separator when printing tables | |
std::string | DRWN_ROW_BEG |
row beginning when printing tables | |
std::string | DRWN_ROW_END |
row ending when printing tables | |