7 #include <Raym/Number.h>
14 DebugLog2("Number::Number()");
16 _type = TYPE_Unkonown;
17 _value._unsignedLongLongValue = 0;
22 DebugLog2("Number::~Number()");
25 Number *Number::alloc()
27 DebugLog2("Number::alloc()");
31 Number *Number::initWithBool(bool value)
33 DebugLog2("Number::initWithBool()");
36 _value._boolValue = value;
40 Number *Number::initWithInt(int value)
42 DebugLog2("Number::initWithInt()");
45 _value._intValue = value;
49 Number *Number::initWithUnsignedInt(uint value)
51 DebugLog2("Number::initWithUnsignedInt()");
53 _type = TYPE_UnsignedInt;
54 _value._unsignedIntValue = value;
58 Number *Number::retain()
60 DebugLog2("Number::retain()");
66 Number *Number::autorelease()
68 DebugLog2("Number::autorelease()");
70 Object::autorelease();
74 bool Number::boolValue()
76 DebugLog2("Number::boolValue()");
78 return _value._boolValue;
81 int Number::intValue()
83 DebugLog2("Number::intValue()");
85 return _value._intValue;
88 uint Number::unsignedIntValue()
90 DebugLog2("Number::unsignedIntValue()");
92 return _value._unsignedIntValue;
95 String *Number::description()
97 DebugLog2("Number::description()");
102 return String::stringWithUTF8String(_value._boolValue ? "true" : "false");
110 return String::stringWithFormat(String::stringWithUTF8String("%d"), _value._intValue);
116 case TYPE_UnsignedChar:
119 case TYPE_UnsignedInt:
120 return String::stringWithFormat(String::stringWithUTF8String("%u"), _value._intValue);
123 case TYPE_UnsignedInteger:
124 case TYPE_UnsignedLong:
125 case TYPE_UnsignedLongLong:
126 case TYPE_UnsignedShort:
132 return String::stringWithFormat(String::stringWithCString("<Number: 0x%08x>", UTF8StringEncoding), this);
136 const char *Number::className()