CCAFFEINE
0.8.8
|
00001 #ifndef LongJC_h_seen 00002 #define LongJC_h_seen 00003 00004 namespace jcpp { 00005 00006 // requires 00007 // #include "jc++/jc++.h" 00008 // #include "jc++/lang/Object.h" 00009 00011 class LongJC : public virtual Object { 00012 00013 private: 00014 long long value; 00015 00016 static char forDigit(long long digit, int radix); 00017 00019 static char *toUnsignedString(long long i, int bits); 00020 00021 public: 00022 00023 LongJC(char *s, int & NumberFormatErr); 00024 00025 LongJC(long long value_); 00026 00027 double doubleValue(); 00028 00029 boolean equals(Object *obj); 00030 00031 float floatValue(); 00032 00034 int intValue(int & rangeError); 00035 00036 long long longValue(); 00037 00038 CFREE char *toString(); 00039 00040 static long long parseLong(char * s, int & NumberFormatErr); 00041 00042 static CFREE char *toBinaryString(long long i); 00043 00044 static CFREE char *toHexString(long long i); 00045 00046 static CFREE char *toOctalString(long long i); 00047 00048 static CFREE char *toString(long long i); 00049 00050 static CFREE char *toString(long long i, int radix); 00051 00052 static LongJC *valueOf(char * s, int & NumberFormatErr); 00053 00054 }; 00055 00056 } ENDSEMI //jcpp 00057 #endif // LongJC_h_seen