CCAFFEINE  0.8.8
LongJC.h
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