Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "opp_utils.h"
00020
00021 namespace OPP_Global
00022 {
00023
00024 std::string ltostr(long i)
00025 {
00026 std::ostringstream os;
00027 os << i;
00028 return os.str();
00029 }
00030
00031 std::string dtostr(double d)
00032 {
00033 std::ostringstream os;
00034 os << d;
00035 return os.str();
00036 }
00037
00038 double atod(const char *s)
00039 {
00040 char *e;
00041 double d = ::strtod(s,&e);
00042 if (*e)
00043 throw cRuntimeError("invalid cast: '%s' cannot be interpreted as a double", s);
00044 return d;
00045 }
00046
00047 unsigned long atoul(const char *s)
00048 {
00049 char *e;
00050 unsigned long d = ::strtoul(s,&e,10);
00051 if (*e)
00052 throw cRuntimeError("invalid cast: '%s' cannot be interpreted as an unsigned long", s);
00053 return d;
00054 }
00055
00056 }