00001 #ifndef ECF_macro_h 00002 #define ECF_macro_h 00003 00004 #include <sstream> 00005 00006 inline std::string uint2str(unsigned int nNumber) 00007 { 00008 std::ostringstream oss; 00009 oss << nNumber; 00010 return oss.str(); 00011 } 00012 00013 00014 inline std::string dbl2str(double dNumber) 00015 { 00016 std::ostringstream oss; 00017 oss << dNumber; 00018 return oss.str(); 00019 } 00020 00021 00022 inline int str2int(const std::string& str) 00023 { 00024 std::istringstream iss(str); 00025 int integer; 00026 iss >> integer; 00027 return integer; 00028 } 00029 00030 00031 inline unsigned int str2uint(const std::string& str) 00032 { 00033 std::istringstream iss(str); 00034 unsigned int integer; 00035 iss >> integer; 00036 return integer; 00037 } 00038 00039 00040 inline double str2dbl(const std::string& str) 00041 { 00042 std::istringstream iss(str); 00043 double d; 00044 iss >> d; 00045 return d; 00046 } 00047 00048 00049 inline float str2flt(const std::string& str) 00050 { 00051 std::istringstream iss(str); 00052 float f; 00053 iss >> f; 00054 return f; 00055 } 00056 00057 00058 #endif // ECF_macro_h