Long.h
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
00023 #ifndef _CLASS_BEE_LANG_LONG_H
00024 #define _CLASS_BEE_LANG_LONG_H
00025
00026 #ifdef __cplusplus
00027
00028 #include "beecrypt/c++/lang/String.h"
00029 using beecrypt::lang::String;
00030 #include "beecrypt/c++/lang/Number.h"
00031 using beecrypt::lang::Number;
00032 #include "beecrypt/c++/lang/NumberFormatException.h"
00033 using beecrypt::lang::NumberFormatException;
00034
00035 namespace beecrypt {
00036 namespace lang {
00039 class BEECRYPTCXXAPI Long : public beecrypt::lang::Number, public virtual beecrypt::lang::Comparable<Long>
00040 {
00041 private:
00042 jlong _val;
00043
00044 public:
00045 static const jlong MIN_VALUE;
00046 static const jlong MAX_VALUE;
00047
00048 static String toHexString(jlong l) throw ();
00049 static String toOctalString(jlong l) throw ();
00050 static String toString(jlong l) throw ();
00051
00052 static jlong parseLong(const String& s) throw (NumberFormatException);
00053
00054 public:
00055 Long(jlong value) throw ();
00056 Long(const String& s) throw (NumberFormatException);
00057 virtual ~Long() {}
00058
00059 virtual jbyte byteValue() const throw ();
00060 virtual jint compareTo(const Long& anotherLong) const throw ();
00061 virtual jint hashCode() const throw ();
00062 virtual jint intValue() const throw ();
00063 virtual jlong longValue() const throw ();
00064 virtual jshort shortValue() const throw ();
00065 virtual String toString() const throw ();
00066 };
00067 }
00068 }
00069
00070 #endif
00071
00072 #endif