00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #if !defined __STRING_UTIL_H
00028 #define __STRING_UTIL_H
00029
00030 #include <string>
00031 #include <vector>
00032 #include <ctime>
00033
00034 std::string toString(bool b);
00035 std::string toString(int n);
00036 std::string toString(unsigned n);
00037 std::string toString(double n);
00038 std::string lowercase(const std::string & s);
00039 int toPosInt(const std::string & s);
00040 unsigned toUnsigned(const std::string & s);
00041 unsigned long toUnsignedLong(const std::string & s);
00042 double toDouble(const std::string & s);
00043 bool toBool(const std::string & s);
00044
00045 void splitString(const std::string & s, char delim, std::vector < std::string > &v);
00046 std::string stripLeadingWS(const std::string & s);
00047 std::string stripLineComment(const std::string & s, char delim = '#');
00048 std::string stripTrailingWS(const std::string & s);
00049 std::string stripApostrophe(const std::string & s);
00050
00051 #endif // __STRING_UTIL_H