comparison dstep/foundation/NSDecimalNumber.d @ 15:7ff919f595d5

Added the Foundation framework, again
author Jacob Carlborg <doob@me.com>
date Mon, 03 Aug 2009 15:31:48 +0200
parents 89f3c3ef1fd2
children 19885b43130e
comparison
equal deleted inserted replaced
14:89f3c3ef1fd2 15:7ff919f595d5
106 return invokeObjcSelf!(NSDecimal, "decimalValue"); 106 return invokeObjcSelf!(NSDecimal, "decimalValue");
107 } 107 }
108 108
109 static NSDecimalNumber decimalNumberWithMantissa (ulong mantissa, short exponent, bool flag) 109 static NSDecimalNumber decimalNumberWithMantissa (ulong mantissa, short exponent, bool flag)
110 { 110 {
111 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithMantissa:exponent:isNegative:", ulong, short, bool)(mantissa, exponent, flagreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 111 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithMantissa:exponent:isNegative:", ulong, short, bool)(mantissa, exponent, flag);
112 }
112 113
113 static NSDecimalNumber decimalNumberWithDecimal (NSDecimal dcm) 114 static NSDecimalNumber decimalNumberWithDecimal (NSDecimal dcm)
114 { 115 {
115 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithDecimal:", NSDecimal)(dcmreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 116 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithDecimal:", NSDecimal)(dcm);
117 }
116 118
117 static NSDecimalNumber decimalNumberWithString (NSString numberValue) 119 static NSDecimalNumber decimalNumberWithString (NSString numberValue)
118 { 120 {
119 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithString:", NSString)(numberValuereturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 121 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithString:", NSString)(numberValue);
122 }
120 123
121 static NSDecimalNumber decimalNumberWithString (NSString numberValue, Object locale) 124 static NSDecimalNumber decimalNumberWithString (NSString numberValue, Object locale)
122 { 125 {
123 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithString:locale:", NSString, Object)(numberValue, localereturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 126 return invokeObjcSelfClass!(NSDecimalNumber, "decimalNumberWithString:locale:", NSString, Object)(numberValue, locale);
127 }
124 128
125 static NSDecimalNumber zero () 129 static NSDecimalNumber zero ()
126 { 130 {
127 return invokeObjcSelfClass!(NSDecimalNumber, "zero"return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 131 return invokeObjcSelfClass!(NSDecimalNumber, "zero");
132 }
128 133
129 static NSDecimalNumber one () 134 static NSDecimalNumber one ()
130 { 135 {
131 return invokeObjcSelfClass!(NSDecimalNumber, "one"return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 136 return invokeObjcSelfClass!(NSDecimalNumber, "one");
137 }
132 138
133 static NSDecimalNumber minimumDecimalNumber () 139 static NSDecimalNumber minimumDecimalNumber ()
134 { 140 {
135 return invokeObjcSelfClass!(NSDecimalNumber, "minimumDecimalNumber"return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 141 return invokeObjcSelfClass!(NSDecimalNumber, "minimumDecimalNumber");
142 }
136 143
137 static NSDecimalNumber maximumDecimalNumber () 144 static NSDecimalNumber maximumDecimalNumber ()
138 { 145 {
139 return invokeObjcSelfClass!(NSDecimalNumber, "maximumDecimalNumber"return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 146 return invokeObjcSelfClass!(NSDecimalNumber, "maximumDecimalNumber");
147 }
140 148
141 static NSDecimalNumber notANumber () 149 static NSDecimalNumber notANumber ()
142 { 150 {
143 return invokeObjcSelfClass!(NSDecimalNumber, "notANumber"return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 151 return invokeObjcSelfClass!(NSDecimalNumber, "notANumber");
152 }
144 153
145 NSDecimalNumber decimalNumberByAdding (NSDecimalNumber decimalNumber) 154 NSDecimalNumber decimalNumberByAdding (NSDecimalNumber decimalNumber)
146 { 155 {
147 id result = invokeObjcSelf!(id, "decimalNumberByAdding:", NSDecimalNumber)(decimalNumberreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 156 id result = invokeObjcSelf!(id, "decimalNumberByAdding:", NSDecimalNumber)(decimalNumber);
157 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
158 }
148 159
149 NSDecimalNumber decimalNumberByAdding (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior) 160 NSDecimalNumber decimalNumberByAdding (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior)
150 { 161 {
151 id result = invokeObjcSelf!(id, "decimalNumberByAdding:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behaviorreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 162 id result = invokeObjcSelf!(id, "decimalNumberByAdding:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behavior);
163 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
164 }
152 165
153 NSDecimalNumber decimalNumberBySubtracting (NSDecimalNumber decimalNumber) 166 NSDecimalNumber decimalNumberBySubtracting (NSDecimalNumber decimalNumber)
154 { 167 {
155 id result = invokeObjcSelf!(id, "decimalNumberBySubtracting:", NSDecimalNumber)(decimalNumberreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 168 id result = invokeObjcSelf!(id, "decimalNumberBySubtracting:", NSDecimalNumber)(decimalNumber);
169 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
170 }
156 171
157 NSDecimalNumber decimalNumberBySubtracting (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior) 172 NSDecimalNumber decimalNumberBySubtracting (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior)
158 { 173 {
159 id result = invokeObjcSelf!(id, "decimalNumberBySubtracting:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behaviorreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 174 id result = invokeObjcSelf!(id, "decimalNumberBySubtracting:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behavior);
175 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
176 }
160 177
161 NSDecimalNumber decimalNumberByMultiplyingBy (NSDecimalNumber decimalNumber) 178 NSDecimalNumber decimalNumberByMultiplyingBy (NSDecimalNumber decimalNumber)
162 { 179 {
163 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingBy:", NSDecimalNumber)(decimalNumberreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 180 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingBy:", NSDecimalNumber)(decimalNumber);
181 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
182 }
164 183
165 NSDecimalNumber decimalNumberByMultiplyingBy (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior) 184 NSDecimalNumber decimalNumberByMultiplyingBy (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior)
166 { 185 {
167 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingBy:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behaviorreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 186 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingBy:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behavior);
187 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
188 }
168 189
169 NSDecimalNumber decimalNumberByDividingBy (NSDecimalNumber decimalNumber) 190 NSDecimalNumber decimalNumberByDividingBy (NSDecimalNumber decimalNumber)
170 { 191 {
171 id result = invokeObjcSelf!(id, "decimalNumberByDividingBy:", NSDecimalNumber)(decimalNumberreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 192 id result = invokeObjcSelf!(id, "decimalNumberByDividingBy:", NSDecimalNumber)(decimalNumber);
193 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
194 }
172 195
173 NSDecimalNumber decimalNumberByDividingBy (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior) 196 NSDecimalNumber decimalNumberByDividingBy (NSDecimalNumber decimalNumber, INSDecimalNumberBehaviors behavior)
174 { 197 {
175 id result = invokeObjcSelf!(id, "decimalNumberByDividingBy:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behaviorreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 198 id result = invokeObjcSelf!(id, "decimalNumberByDividingBy:withBehavior:", NSDecimalNumber, INSDecimalNumberBehaviors)(decimalNumber, behavior);
199 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
200 }
176 201
177 NSDecimalNumber decimalNumberByRaisingToPower (NSUInteger power) 202 NSDecimalNumber decimalNumberByRaisingToPower (NSUInteger power)
178 { 203 {
179 id result = invokeObjcSelf!(id, "decimalNumberByRaisingToPower:", NSUInteger)(powerreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 204 id result = invokeObjcSelf!(id, "decimalNumberByRaisingToPower:", NSUInteger)(power);
205 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
206 }
180 207
181 NSDecimalNumber decimalNumberByRaisingToPower (NSUInteger power, INSDecimalNumberBehaviors behavior) 208 NSDecimalNumber decimalNumberByRaisingToPower (NSUInteger power, INSDecimalNumberBehaviors behavior)
182 { 209 {
183 id result = invokeObjcSelf!(id, "decimalNumberByRaisingToPower:withBehavior:", NSUInteger, INSDecimalNumberBehaviors)(power, behaviorreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 210 id result = invokeObjcSelf!(id, "decimalNumberByRaisingToPower:withBehavior:", NSUInteger, INSDecimalNumberBehaviors)(power, behavior);
211 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
212 }
184 213
185 NSDecimalNumber decimalNumberByMultiplyingByPowerOf10 (short power) 214 NSDecimalNumber decimalNumberByMultiplyingByPowerOf10 (short power)
186 { 215 {
187 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingByPowerOf10:", short)(powerreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 216 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingByPowerOf10:", short)(power);
217 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
218 }
188 219
189 NSDecimalNumber decimalNumberByMultiplyingByPowerOf10 (short power, INSDecimalNumberBehaviors behavior) 220 NSDecimalNumber decimalNumberByMultiplyingByPowerOf10 (short power, INSDecimalNumberBehaviors behavior)
190 { 221 {
191 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingByPowerOf10:withBehavior:", short, INSDecimalNumberBehaviors)(power, behaviorreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 222 id result = invokeObjcSelf!(id, "decimalNumberByMultiplyingByPowerOf10:withBehavior:", short, INSDecimalNumberBehaviors)(power, behavior);
223 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
224 }
192 225
193 NSDecimalNumber decimalNumberByRoundingAccordingToBehavior (INSDecimalNumberBehaviors behavior) 226 NSDecimalNumber decimalNumberByRoundingAccordingToBehavior (INSDecimalNumberBehaviors behavior)
194 { 227 {
195 id result = invokeObjcSelf!(id, "decimalNumberByRoundingAccordingToBehavior:", INSDecimalNumberBehaviors)(behaviorreturn result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null); } 228 id result = invokeObjcSelf!(id, "decimalNumberByRoundingAccordingToBehavior:", INSDecimalNumberBehaviors)(behavior);
229 return result is this.objcObject ? this : (result !is null ? new NSDecimalNumber(result) : null);
230 }
196 231
197 int compare (NSNumber decimalNumber) 232 int compare (NSNumber decimalNumber)
198 { 233 {
199 return invokeObjcSelf!(int, "compare:", NSNumber)(decimalNumber); 234 return invokeObjcSelf!(int, "compare:", NSNumber)(decimalNumber);
200 } 235 }