9 #include <Raym/Object.h>
10 #include <Raym/String.h>
15 class Number : public Object
33 TYPE_UnsignedLongLong,
42 Integer _integerValue;
44 long long _longlongValue;
46 unsigned char _unsignedCharValue;
47 unsigned int _unsignedIntValue;
48 UInteger _unsignedIntegerValue;
49 unsigned long _unsignedLongValue;
50 unsigned long long _unsignedLongLongValue;
51 unsigned short _unsignedShortValue;
59 static Number *alloc();
60 Number *initWithBool(bool value);
61 Number *initWithChar(char value);
62 Number *initWithDouble(double value);
63 Number *initWithFloat(float value);
64 Number *initWithInt(int value);
65 Number *initWithInteger(Integer value);
66 Number *initWithLong(long value);
67 Number *initWithLongLong(long long value);
68 Number *initWithShort(short value);
69 Number *initWithUnsignedChar(unsigned char value);
70 Number *initWithUnsignedInt(unsigned int value);
71 Number *initWithUnsignedInteger(UInteger value);
72 Number *initWithUnsignedLong(unsigned long value);
73 Number *initWithUnsignedLongLong(unsigned long long value);
74 Number *initWithUnsignedShort(unsigned short value);
76 Number *autorelease();
80 uint unsignedIntValue();
82 String *description();
84 virtual const char *className();