00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __UTILS_MISC_STRINGTOOLS_H_
00025 #define __UTILS_MISC_STRINGTOOLS_H_
00026
00027 #include <string>
00028
00029 namespace fawkes {
00030
00031
00032 class StringConversions
00033 {
00034 public:
00035 static std::string to_upper(std::string str);
00036 static std::string to_lower(std::string str);
00037
00038 static std::string to_string(unsigned int i);
00039 static std::string to_string(int i);
00040 static std::string to_string(float f);
00041 static std::string to_string(double d);
00042 static std::string to_string(bool b);
00043
00044 static unsigned int to_uint(std::string s);
00045 static int to_int(std::string s);
00046 static float to_float(std::string s);
00047 static double to_double(std::string s);
00048 static bool to_bool(std::string s);
00049
00050 static void trim_inplace(std::string &s);
00051 static std::string trim(std::string &s);
00052
00053 private:
00054
00055 StringConversions() {};
00056 };
00057
00058
00059 }
00060
00061 #endif