comparison dwt/internal/cocoa/NSNumberFormatter.d @ 0:380af2bdd8e5

Upload of whole dwt tree
author Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
date Sat, 09 Aug 2008 17:00:02 +0200
parents
children 8b48be5454ce
comparison
equal deleted inserted replaced
-1:000000000000 0:380af2bdd8e5
1 /*******************************************************************************
2 * Copyright (c) 2007 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * IBM Corporation - initial API and implementation
10 *
11 * Port to the D Programming language:
12 * Jacob Carlborg <jacob.carlborg@gmail.com>
13 *******************************************************************************/
14 module dwt.internal.cocoa.NSNumberFormatter;
15
16 import dwt.internal.cocoa.CFNumberFormatter;
17 import dwt.internal.cocoa.NSAttributedString;
18 import dwt.internal.cocoa.NSDecimalNumberHandler;
19 import dwt.internal.cocoa.NSDictionary;
20 import dwt.internal.cocoa.NSFormatter;
21 import dwt.internal.cocoa.NSInteger;
22 import dwt.internal.cocoa.NSLocale;
23 import dwt.internal.cocoa.NSNumber;
24 import dwt.internal.cocoa.NSString;
25 import dwt.internal.cocoa.OS;
26 import objc = dwt.internal.objc.runtime;
27
28 enum NSNumberFormatterBehavior
29 {
30 NSNumberFormatterBehaviorDefault = 0,
31 NSNumberFormatterBehavior10_0 = 1000,
32 NSNumberFormatterBehavior10_4 = 1040,
33 }
34
35 alias NSNumberFormatterBehavior.NSNumberFormatterBehaviorDefault NSNumberFormatterBehaviorDefault;
36 alias NSNumberFormatterBehavior.NSNumberFormatterBehavior10_0 NSNumberFormatterBehavior10_0;
37 alias NSNumberFormatterBehavior.NSNumberFormatterBehavior10_4 NSNumberFormatterBehavior10_4;
38
39 enum NSNumberFormatterPadPosition
40 {
41 NSNumberFormatterPadBeforePrefix = kCFNumberFormatterPadBeforePrefix,
42 NSNumberFormatterPadAfterPrefix = kCFNumberFormatterPadAfterPrefix,
43 NSNumberFormatterPadBeforeSuffix = kCFNumberFormatterPadBeforeSuffix,
44 NSNumberFormatterPadAfterSuffix = kCFNumberFormatterPadAfterSuffix
45 }
46
47 NSNumberFormatterPadPosition.NSNumberFormatterPadBeforePrefix NSNumberFormatterPadBeforePrefix;
48 NSNumberFormatterPadPosition.NSNumberFormatterPadAfterPrefix NSNumberFormatterPadAfterPrefix;
49 NSNumberFormatterPadPosition.NSNumberFormatterPadBeforeSuffix NSNumberFormatterPadBeforeSuffix;
50 NSNumberFormatterPadPosition.NSNumberFormatterPadAfterSuffix NSNumberFormatterPadAfterSuffix;
51
52 enum NSNumberFormatterRoundingMode
53 {
54 NSNumberFormatterRoundCeiling = kCFNumberFormatterRoundCeiling,
55 NSNumberFormatterRoundFloor = kCFNumberFormatterRoundFloor,
56 NSNumberFormatterRoundDown = kCFNumberFormatterRoundDown,
57 NSNumberFormatterRoundUp = kCFNumberFormatterRoundUp,
58 NSNumberFormatterRoundHalfEven = kCFNumberFormatterRoundHalfEven,
59 NSNumberFormatterRoundHalfDown = kCFNumberFormatterRoundHalfDown,
60 NSNumberFormatterRoundHalfUp = kCFNumberFormatterRoundHalfUp
61 }
62
63 alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundCeiling NSNumberFormatterRoundCeiling;
64 alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundFloor NSNumberFormatterRoundFloor;
65 alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundDown NSNumberFormatterRoundDown;
66 alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundUp NSNumberFormatterRoundUp;
67 alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundHalfEven NSNumberFormatterRoundHalfEven;
68 alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundHalfDown NSNumberFormatterRoundCeiling;
69 alias NSNumberFormatterRoundingMode.NSNumberFormatterRoundHalfUp NSNumberFormatterRoundHalfUp;
70
71 public class NSNumberFormatter : NSFormatter
72 {
73
74 public this ()
75 {
76 super();
77 }
78
79 public this (objc.id id)
80 {
81 super(id);
82 }
83
84 public bool allowsFloats ()
85 {
86 return OS.objc_msgSend(this.id, OS.sel_allowsFloats) !is null;
87 }
88
89 public bool alwaysShowsDecimalSeparator ()
90 {
91 return OS.objc_msgSend(this.id, OS.sel_alwaysShowsDecimalSeparator) !is null;
92 }
93
94 public NSAttributedString attributedStringForNil ()
95 {
96 objc.id result = OS.objc_msgSend(this.id, OS.sel_attributedStringForNil);
97 return result !is null ? new NSAttributedString(result) : null;
98 }
99
100 public NSAttributedString attributedStringForNotANumber ()
101 {
102 objc.id result = OS.objc_msgSend(this.id, OS.sel_attributedStringForNotANumber);
103 return result !is null ? new NSAttributedString(result) : null;
104 }
105
106 public NSAttributedString attributedStringForZero ()
107 {
108 objc.id result = OS.objc_msgSend(this.id, OS.sel_attributedStringForZero);
109 return result !is null ? new NSAttributedString(result) : null;
110 }
111
112 public NSString currencyCode ()
113 {
114 objc.id result = OS.objc_msgSend(this.id, OS.sel_currencyCode);
115 return result !is null ? new NSString(result) : null;
116 }
117
118 public NSString currencyDecimalSeparator ()
119 {
120 objc.id result = OS.objc_msgSend(this.id, OS.sel_currencyDecimalSeparator);
121 return result !is null ? new NSString(result) : null;
122 }
123
124 public NSString currencyGroupingSeparator ()
125 {
126 objc.id result = OS.objc_msgSend(this.id, OS.sel_currencyGroupingSeparator);
127 return result !is null ? new NSString(result) : null;
128 }
129
130 public NSString currencySymbol ()
131 {
132 objc.id result = OS.objc_msgSend(this.id, OS.sel_currencySymbol);
133 return result !is null ? new NSString(result) : null;
134 }
135
136 public NSString decimalSeparator ()
137 {
138 objc.id result = OS.objc_msgSend(this.id, OS.sel_decimalSeparator);
139 return result !is null ? new NSString(result) : null;
140 }
141
142 public static NSNumberFormatterBehavior defaultFormatterBehavior ()
143 {
144 return cast(NSNumberFormatterBehavior) OS.objc_msgSend(OS.class_NSNumberFormatter, OS.sel_defaultFormatterBehavior);
145 }
146
147 public NSString exponentSymbol ()
148 {
149 objc.id result = OS.objc_msgSend(this.id, OS.sel_exponentSymbol);
150 return result !is null ? new NSString(result) : null;
151 }
152
153 public NSString format ()
154 {
155 objc.id result = OS.objc_msgSend(this.id, OS.sel_format);
156 return result !is null ? new NSString(result) : null;
157 }
158
159 public NSUInteger formatWidth ()
160 {
161 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_formatWidth);
162 }
163
164 public NSNumberFormatterBehavior formatterBehavior ()
165 {
166 return cast(NSNumberFormatterBehavior) OS.objc_msgSend(this.id, OS.sel_formatterBehavior);
167 }
168
169 public bool generatesDecimalNumbers ()
170 {
171 return OS.objc_msgSend(this.id, OS.sel_generatesDecimalNumbers) !is null;
172 }
173
174 public bool getObjectValue (/*out*/objc.id* obj, NSString str, /*inout NSRange* */objc.id* rangep, /*out NSError** */objc.id** error)
175 {
176 return OS.objc_msgSend(this.id, OS.sel_getObjectValue_1forString_1range_1error_1, obj, str !is null ? str.id : null, rangep, error) !is null;
177 }
178
179 public NSString groupingSeparator ()
180 {
181 objc.id result = OS.objc_msgSend(this.id, OS.sel_groupingSeparator);
182 return result !is null ? new NSString(result) : null;
183 }
184
185 public NSUInteger groupingSize ()
186 {
187 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_groupingSize);
188 }
189
190 public bool hasThousandSeparators ()
191 {
192 return OS.objc_msgSend(this.id, OS.sel_hasThousandSeparators) !is null;
193 }
194
195 public NSString internationalCurrencySymbol ()
196 {
197 objc.id result = OS.objc_msgSend(this.id, OS.sel_internationalCurrencySymbol);
198 return result !is null ? new NSString(result) : null;
199 }
200
201 public bool isLenient ()
202 {
203 return OS.objc_msgSend(this.id, OS.sel_isLenient) !is null;
204 }
205
206 public bool isPartialStringValidationEnabled ()
207 {
208 return OS.objc_msgSend(this.id, OS.sel_isPartialStringValidationEnabled) !is null;
209 }
210
211 public NSLocale locale ()
212 {
213 objc.id result = OS.objc_msgSend(this.id, OS.sel_locale);
214 return result !is null ? new NSLocale(result) : null;
215 }
216
217 public bool localizesFormat ()
218 {
219 return OS.objc_msgSend(this.id, OS.sel_localizesFormat) !is null;
220 }
221
222 public NSNumber maximum ()
223 {
224 objc.id result = OS.objc_msgSend(this.id, OS.sel_maximum);
225 return result !is null ? new NSNumber(result) : null;
226 }
227
228 public NSUInteger maximumFractionDigits ()
229 {
230 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_maximumFractionDigits);
231 }
232
233 public NSUInteger maximumIntegerDigits ()
234 {
235 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_maximumIntegerDigits);
236 }
237
238 public NSUInteger maximumSignificantDigits ()
239 {
240 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_maximumSignificantDigits);
241 }
242
243 public NSNumber minimum ()
244 {
245 objc.id result = OS.objc_msgSend(this.id, OS.sel_minimum);
246 return result !is null ? new NSNumber(result) : null;
247 }
248
249 public NSUInteger minimumFractionDigits ()
250 {
251 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_minimumFractionDigits);
252 }
253
254 public NSUInteger minimumIntegerDigits ()
255 {
256 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_minimumIntegerDigits);
257 }
258
259 public NSUInteger minimumSignificantDigits ()
260 {
261 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_minimumSignificantDigits);
262 }
263
264 public NSString minusSign ()
265 {
266 objc.id result = OS.objc_msgSend(this.id, OS.sel_minusSign);
267 return result !is null ? new NSString(result) : null;
268 }
269
270 public NSNumber multiplier ()
271 {
272 objc.id result = OS.objc_msgSend(this.id, OS.sel_multiplier);
273 return result !is null ? new NSNumber(result) : null;
274 }
275
276 public NSString negativeFormat ()
277 {
278 objc.id result = OS.objc_msgSend(this.id, OS.sel_negativeFormat);
279 return result !is null ? new NSString(result) : null;
280 }
281
282 public NSString negativeInfinitySymbol ()
283 {
284 objc.id result = OS.objc_msgSend(this.id, OS.sel_negativeInfinitySymbol);
285 return result !is null ? new NSString(result) : null;
286 }
287
288 public NSString negativePrefix ()
289 {
290 objc.id result = OS.objc_msgSend(this.id, OS.sel_negativePrefix);
291 return result !is null ? new NSString(result) : null;
292 }
293
294 public NSString negativeSuffix ()
295 {
296 objc.id result = OS.objc_msgSend(this.id, OS.sel_negativeSuffix);
297 return result !is null ? new NSString(result) : null;
298 }
299
300 public NSString nilSymbol ()
301 {
302 objc.id result = OS.objc_msgSend(this.id, OS.sel_nilSymbol);
303 return result !is null ? new NSString(result) : null;
304 }
305
306 public NSString notANumberSymbol ()
307 {
308 objc.id result = OS.objc_msgSend(this.id, OS.sel_notANumberSymbol);
309 return result !is null ? new NSString(result) : null;
310 }
311
312 public NSNumber numberFromString (NSString string)
313 {
314 objc.id result = OS.objc_msgSend(this.id, OS.sel_numberFromString_1, string !is null ? string.id : null);
315 return result !is null ? new NSNumber(result) : null;
316 }
317
318 public NSNumberFormatterStyle numberStyle ()
319 {
320 return cast(NSNumberFormatterStyle) OS.objc_msgSend(this.id, OS.sel_numberStyle);
321 }
322
323 public NSString paddingCharacter ()
324 {
325 objc.id result = OS.objc_msgSend(this.id, OS.sel_paddingCharacter);
326 return result !is null ? new NSString(result) : null;
327 }
328
329 public NSNumberFormatterPadPosition paddingPosition ()
330 {
331 return cast(NSNumberFormatterPadPosition) OS.objc_msgSend(this.id, OS.sel_paddingPosition);
332 }
333
334 public NSString perMillSymbol ()
335 {
336 objc.id result = OS.objc_msgSend(this.id, OS.sel_perMillSymbol);
337 return result !is null ? new NSString(result) : null;
338 }
339
340 public NSString percentSymbol ()
341 {
342 objc.id result = OS.objc_msgSend(this.id, OS.sel_percentSymbol);
343 return result !is null ? new NSString(result) : null;
344 }
345
346 public NSString plusSign ()
347 {
348 objc.id result = OS.objc_msgSend(this.id, OS.sel_plusSign);
349 return result !is null ? new NSString(result) : null;
350 }
351
352 public NSString positiveFormat ()
353 {
354 objc.id result = OS.objc_msgSend(this.id, OS.sel_positiveFormat);
355 return result !is null ? new NSString(result) : null;
356 }
357
358 public NSString positiveInfinitySymbol ()
359 {
360 objc.id result = OS.objc_msgSend(this.id, OS.sel_positiveInfinitySymbol);
361 return result !is null ? new NSString(result) : null;
362 }
363
364 public NSString positivePrefix ()
365 {
366 objc.id result = OS.objc_msgSend(this.id, OS.sel_positivePrefix);
367 return result !is null ? new NSString(result) : null;
368 }
369
370 public NSString positiveSuffix ()
371 {
372 objc.id result = OS.objc_msgSend(this.id, OS.sel_positiveSuffix);
373 return result !is null ? new NSString(result) : null;
374 }
375
376 public NSDecimalNumberHandler roundingBehavior ()
377 {
378 objc.id result = OS.objc_msgSend(this.id, OS.sel_roundingBehavior);
379 return result !is null ? new NSDecimalNumberHandler(result) : null;
380 }
381
382 public NSNumber roundingIncrement ()
383 {
384 objc.id result = OS.objc_msgSend(this.id, OS.sel_roundingIncrement);
385 return result !is null ? new NSNumber(result) : null;
386 }
387
388 public NSNumberFormatterRoundingMode roundingMode ()
389 {
390 return cast(NSNumberFormatterRoundingMode) OS.objc_msgSend(this.id, OS.sel_roundingMode);
391 }
392
393 public NSUInteger secondaryGroupingSize ()
394 {
395 return cast(NSUInteger) OS.objc_msgSend(this.id, OS.sel_secondaryGroupingSize);
396 }
397
398 public void setAllowsFloats (bool flag)
399 {
400 OS.objc_msgSend(this.id, OS.sel_setAllowsFloats_1, flag);
401 }
402
403 public void setAlwaysShowsDecimalSeparator (bool b)
404 {
405 OS.objc_msgSend(this.id, OS.sel_setAlwaysShowsDecimalSeparator_1, b);
406 }
407
408 public void setAttributedStringForNil (NSAttributedString newAttributedString)
409 {
410 OS.objc_msgSend(this.id, OS.sel_setAttributedStringForNil_1, newAttributedString !is null ? newAttributedString.id : null);
411 }
412
413 public void setAttributedStringForNotANumber (NSAttributedString newAttributedString)
414 {
415 OS.objc_msgSend(this.id, OS.sel_setAttributedStringForNotANumber_1, newAttributedString !is null ? newAttributedString.id : null);
416 }
417
418 public void setAttributedStringForZero (NSAttributedString newAttributedString)
419 {
420 OS.objc_msgSend(this.id, OS.sel_setAttributedStringForZero_1, newAttributedString !is null ? newAttributedString.id : null);
421 }
422
423 public void setCurrencyCode (NSString string)
424 {
425 OS.objc_msgSend(this.id, OS.sel_setCurrencyCode_1, string !is null ? string.id : null);
426 }
427
428 public void setCurrencyDecimalSeparator (NSString string)
429 {
430 OS.objc_msgSend(this.id, OS.sel_setCurrencyDecimalSeparator_1, string !is null ? string.id : null);
431 }
432
433 public void setCurrencyGroupingSeparator (NSString string)
434 {
435 OS.objc_msgSend(this.id, OS.sel_setCurrencyGroupingSeparator_1, string !is null ? string.id : null);
436 }
437
438 public void setCurrencySymbol (NSString string)
439 {
440 OS.objc_msgSend(this.id, OS.sel_setCurrencySymbol_1, string !is null ? string.id : null);
441 }
442
443 public void setDecimalSeparator (NSString string)
444 {
445 OS.objc_msgSend(this.id, OS.sel_setDecimalSeparator_1, string !is null ? string.id : null);
446 }
447
448 public static void setDefaultFormatterBehavior (NSNumberFormatterBehavior behavior)
449 {
450 OS.objc_msgSend(OS.class_NSNumberFormatter, OS.sel_setDefaultFormatterBehavior_1, behavior);
451 }
452
453 public void setExponentSymbol (NSString string)
454 {
455 OS.objc_msgSend(this.id, OS.sel_setExponentSymbol_1, string !is null ? string.id : null);
456 }
457
458 public void setFormat (NSString string)
459 {
460 OS.objc_msgSend(this.id, OS.sel_setFormat_1, string !is null ? string.id : null);
461 }
462
463 public void setFormatWidth (NSUInteger number)
464 {
465 OS.objc_msgSend(this.id, OS.sel_setFormatWidth_1, number);
466 }
467
468 public void setFormatterBehavior (NSNumberFormatterBehavior behavior)
469 {
470 OS.objc_msgSend(this.id, OS.sel_setFormatterBehavior_1, behavior);
471 }
472
473 public void setGeneratesDecimalNumbers (bool b)
474 {
475 OS.objc_msgSend(this.id, OS.sel_setGeneratesDecimalNumbers_1, b);
476 }
477
478 public void setGroupingSeparator (NSString string)
479 {
480 OS.objc_msgSend(this.id, OS.sel_setGroupingSeparator_1, string !is null ? string.id : null);
481 }
482
483 public void setGroupingSize (NSUInteger number)
484 {
485 OS.objc_msgSend(this.id, OS.sel_setGroupingSize_1, number);
486 }
487
488 public void setHasThousandSeparators (bool flag)
489 {
490 OS.objc_msgSend(this.id, OS.sel_setHasThousandSeparators_1, flag);
491 }
492
493 public void setInternationalCurrencySymbol (NSString string)
494 {
495 OS.objc_msgSend(this.id, OS.sel_setInternationalCurrencySymbol_1, string !is null ? string.id : null);
496 }
497
498 public void setLenient (bool b)
499 {
500 OS.objc_msgSend(this.id, OS.sel_setLenient_1, b);
501 }
502
503 public void setLocale (NSLocale locale)
504 {
505 OS.objc_msgSend(this.id, OS.sel_setLocale_1, locale !is null ? locale.id : null);
506 }
507
508 public void setLocalizesFormat (bool flag)
509 {
510 OS.objc_msgSend(this.id, OS.sel_setLocalizesFormat_1, flag);
511 }
512
513 public void setMaximum (NSNumber number)
514 {
515 OS.objc_msgSend(this.id, OS.sel_setMaximum_1, number !is null ? number.id : null);
516 }
517
518 public void setMaximumFractionDigits (NSUInteger number)
519 {
520 OS.objc_msgSend(this.id, OS.sel_setMaximumFractionDigits_1, number);
521 }
522
523 public void setMaximumIntegerDigits (NSUInteger number)
524 {
525 OS.objc_msgSend(this.id, OS.sel_setMaximumIntegerDigits_1, number);
526 }
527
528 public void setMaximumSignificantDigits (NSUInteger number)
529 {
530 OS.objc_msgSend(this.id, OS.sel_setMaximumSignificantDigits_1, number);
531 }
532
533 public void setMinimum (NSNumber number)
534 {
535 OS.objc_msgSend(this.id, OS.sel_setMinimum_1, number !is null ? number.id : null);
536 }
537
538 public void setMinimumFractionDigits (NSUInteger number)
539 {
540 OS.objc_msgSend(this.id, OS.sel_setMinimumFractionDigits_1, number);
541 }
542
543 public void setMinimumIntegerDigits (NSUInteger number)
544 {
545 OS.objc_msgSend(this.id, OS.sel_setMinimumIntegerDigits_1, number);
546 }
547
548 public void setMinimumSignificantDigits (NSUInteger number)
549 {
550 OS.objc_msgSend(this.id, OS.sel_setMinimumSignificantDigits_1, number);
551 }
552
553 public void setMinusSign (NSString string)
554 {
555 OS.objc_msgSend(this.id, OS.sel_setMinusSign_1, string !is null ? string.id : null);
556 }
557
558 public void setMultiplier (NSNumber number)
559 {
560 OS.objc_msgSend(this.id, OS.sel_setMultiplier_1, number !is null ? number.id : null);
561 }
562
563 public void setNegativeFormat (NSString format)
564 {
565 OS.objc_msgSend(this.id, OS.sel_setNegativeFormat_1, format !is null ? format.id : null);
566 }
567
568 public void setNegativeInfinitySymbol (NSString string)
569 {
570 OS.objc_msgSend(this.id, OS.sel_setNegativeInfinitySymbol_1, string !is null ? string.id : null);
571 }
572
573 public void setNegativePrefix (NSString string)
574 {
575 OS.objc_msgSend(this.id, OS.sel_setNegativePrefix_1, string !is null ? string.id : null);
576 }
577
578 public void setNegativeSuffix (NSString string)
579 {
580 OS.objc_msgSend(this.id, OS.sel_setNegativeSuffix_1, string !is null ? string.id : null);
581 }
582
583 public void setNilSymbol (NSString string)
584 {
585 OS.objc_msgSend(this.id, OS.sel_setNilSymbol_1, string !is null ? string.id : null);
586 }
587
588 public void setNotANumberSymbol (NSString string)
589 {
590 OS.objc_msgSend(this.id, OS.sel_setNotANumberSymbol_1, string !is null ? string.id : null);
591 }
592
593 public void setNumberStyle (NSNumberFormatterStyle style)
594 {
595 OS.objc_msgSend(this.id, OS.sel_setNumberStyle_1, style);
596 }
597
598 public void setPaddingCharacter (NSString string)
599 {
600 OS.objc_msgSend(this.id, OS.sel_setPaddingCharacter_1, string !is null ? string.id : null);
601 }
602
603 public void setPaddingPosition (NSNumberFormatterPadPosition position)
604 {
605 OS.objc_msgSend(this.id, OS.sel_setPaddingPosition_1, position);
606 }
607
608 public void setPartialStringValidationEnabled (bool b)
609 {
610 OS.objc_msgSend(this.id, OS.sel_setPartialStringValidationEnabled_1, b);
611 }
612
613 public void setPerMillSymbol (NSString string)
614 {
615 OS.objc_msgSend(this.id, OS.sel_setPerMillSymbol_1, string !is null ? string.id : null);
616 }
617
618 public void setPercentSymbol (NSString string)
619 {
620 OS.objc_msgSend(this.id, OS.sel_setPercentSymbol_1, string !is null ? string.id : null);
621 }
622
623 public void setPlusSign (NSString string)
624 {
625 OS.objc_msgSend(this.id, OS.sel_setPlusSign_1, string !is null ? string.id : null);
626 }
627
628 public void setPositiveFormat (NSString format)
629 {
630 OS.objc_msgSend(this.id, OS.sel_setPositiveFormat_1, format !is null ? format.id : null);
631 }
632
633 public void setPositiveInfinitySymbol (NSString string)
634 {
635 OS.objc_msgSend(this.id, OS.sel_setPositiveInfinitySymbol_1, string !is null ? string.id : null);
636 }
637
638 public void setPositivePrefix (NSString string)
639 {
640 OS.objc_msgSend(this.id, OS.sel_setPositivePrefix_1, string !is null ? string.id : null);
641 }
642
643 public void setPositiveSuffix (NSString string)
644 {
645 OS.objc_msgSend(this.id, OS.sel_setPositiveSuffix_1, string !is null ? string.id : null);
646 }
647
648 public void setRoundingBehavior (NSDecimalNumberHandler newRoundingBehavior)
649 {
650 OS.objc_msgSend(this.id, OS.sel_setRoundingBehavior_1, newRoundingBehavior !is null ? newRoundingBehavior.id : null);
651 }
652
653 public void setRoundingIncrement (NSNumber number)
654 {
655 OS.objc_msgSend(this.id, OS.sel_setRoundingIncrement_1, number !is null ? number.id : null);
656 }
657
658 public void setRoundingMode (NSNumberFormatterRoundingMode mode)
659 {
660 OS.objc_msgSend(this.id, OS.sel_setRoundingMode_1, mode);
661 }
662
663 public void setSecondaryGroupingSize (NSUInteger number)
664 {
665 OS.objc_msgSend(this.id, OS.sel_setSecondaryGroupingSize_1, number);
666 }
667
668 public void setTextAttributesForNegativeInfinity (NSDictionary newAttributes)
669 {
670 OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNegativeInfinity_1, newAttributes !is null ? newAttributes.id : null);
671 }
672
673 public void setTextAttributesForNegativeValues (NSDictionary newAttributes)
674 {
675 OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNegativeValues_1, newAttributes !is null ? newAttributes.id : null);
676 }
677
678 public void setTextAttributesForNil (NSDictionary newAttributes)
679 {
680 OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNil_1, newAttributes !is null ? newAttributes.id : null);
681 }
682
683 public void setTextAttributesForNotANumber (NSDictionary newAttributes)
684 {
685 OS.objc_msgSend(this.id, OS.sel_setTextAttributesForNotANumber_1, newAttributes !is null ? newAttributes.id : null);
686 }
687
688 public void setTextAttributesForPositiveInfinity (NSDictionary newAttributes)
689 {
690 OS.objc_msgSend(this.id, OS.sel_setTextAttributesForPositiveInfinity_1, newAttributes !is null ? newAttributes.id : null);
691 }
692
693 public void setTextAttributesForPositiveValues (NSDictionary newAttributes)
694 {
695 OS.objc_msgSend(this.id, OS.sel_setTextAttributesForPositiveValues_1, newAttributes !is null ? newAttributes.id : null);
696 }
697
698 public void setTextAttributesForZero (NSDictionary newAttributes)
699 {
700 OS.objc_msgSend(this.id, OS.sel_setTextAttributesForZero_1, newAttributes !is null ? newAttributes.id : null);
701 }
702
703 public void setThousandSeparator (NSString newSeparator)
704 {
705 OS.objc_msgSend(this.id, OS.sel_setThousandSeparator_1, newSeparator !is null ? newSeparator.id : null);
706 }
707
708 public void setUsesGroupingSeparator (bool b)
709 {
710 OS.objc_msgSend(this.id, OS.sel_setUsesGroupingSeparator_1, b);
711 }
712
713 public void setUsesSignificantDigits (bool b)
714 {
715 OS.objc_msgSend(this.id, OS.sel_setUsesSignificantDigits_1, b);
716 }
717
718 public void setZeroSymbol (NSString string)
719 {
720 OS.objc_msgSend(this.id, OS.sel_setZeroSymbol_1, string !is null ? string.id : null);
721 }
722
723 public NSString stringFromNumber (NSNumber number)
724 {
725 objc.id result = OS.objc_msgSend(this.id, OS.sel_stringFromNumber_1, number !is null ? number.id : null);
726 return result !is null ? new NSString(result) : null;
727 }
728
729 public NSDictionary textAttributesForNegativeInfinity ()
730 {
731 objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNegativeInfinity);
732 return result !is null ? new NSDictionary(result) : null;
733 }
734
735 public NSDictionary textAttributesForNegativeValues ()
736 {
737 objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNegativeValues);
738 return result !is null ? new NSDictionary(result) : null;
739 }
740
741 public NSDictionary textAttributesForNil ()
742 {
743 objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNil);
744 return result !is null ? new NSDictionary(result) : null;
745 }
746
747 public NSDictionary textAttributesForNotANumber ()
748 {
749 objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForNotANumber);
750 return result !is null ? new NSDictionary(result) : null;
751 }
752
753 public NSDictionary textAttributesForPositiveInfinity ()
754 {
755 objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForPositiveInfinity);
756 return result !is null ? new NSDictionary(result) : null;
757 }
758
759 public NSDictionary textAttributesForPositiveValues ()
760 {
761 objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForPositiveValues);
762 return result !is null ? new NSDictionary(result) : null;
763 }
764
765 public NSDictionary textAttributesForZero ()
766 {
767 objc.id result = OS.objc_msgSend(this.id, OS.sel_textAttributesForZero);
768 return result !is null ? new NSDictionary(result) : null;
769 }
770
771 public NSString thousandSeparator ()
772 {
773 objc.id result = OS.objc_msgSend(this.id, OS.sel_thousandSeparator);
774 return result !is null ? new NSString(result) : null;
775 }
776
777 public bool usesGroupingSeparator ()
778 {
779 return OS.objc_msgSend(this.id, OS.sel_usesGroupingSeparator) !is null;
780 }
781
782 public bool usesSignificantDigits ()
783 {
784 return OS.objc_msgSend(this.id, OS.sel_usesSignificantDigits) !is null;
785 }
786
787 public NSString zeroSymbol ()
788 {
789 objc.id result = OS.objc_msgSend(this.id, OS.sel_zeroSymbol);
790 return result !is null ? new NSString(result) : null;
791 }
792
793 }