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