Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(706)

Side by Side Diff: source/i18n/unicode/measunit.h

Issue 845603002: Update ICU to 54.1 step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@master
Patch Set: remove unusued directories Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « source/i18n/unicode/measfmt.h ('k') | source/i18n/unicode/measure.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 ********************************************************************** 2 **********************************************************************
3 * Copyright (c) 2004-2006, International Business Machines 3 * Copyright (c) 2004-2014, International Business Machines
4 * Corporation and others. All Rights Reserved. 4 * Corporation and others. All Rights Reserved.
5 ********************************************************************** 5 **********************************************************************
6 * Author: Alan Liu 6 * Author: Alan Liu
7 * Created: April 26, 2004 7 * Created: April 26, 2004
8 * Since: ICU 3.0 8 * Since: ICU 3.0
9 ********************************************************************** 9 **********************************************************************
10 */ 10 */
11 #ifndef __MEASUREUNIT_H__ 11 #ifndef __MEASUREUNIT_H__
12 #define __MEASUREUNIT_H__ 12 #define __MEASUREUNIT_H__
13 13
14 #include "unicode/utypes.h" 14 #include "unicode/utypes.h"
15 15
16 #if !UCONFIG_NO_FORMATTING 16 #if !UCONFIG_NO_FORMATTING
17 17
18 #include "unicode/fmtable.h" 18 #include "unicode/unistr.h"
19 19
20 /** 20 /**
21 * \file 21 * \file
22 * \brief C++ API: A unit for measuring a quantity. 22 * \brief C++ API: A unit for measuring a quantity.
23 */ 23 */
24 24
25 U_NAMESPACE_BEGIN 25 U_NAMESPACE_BEGIN
26 26
27 class StringEnumeration;
28
27 /** 29 /**
28 * A unit such as length, mass, volume, currency, etc. A unit is 30 * A unit such as length, mass, volume, currency, etc. A unit is
29 * coupled with a numeric amount to produce a Measure. 31 * coupled with a numeric amount to produce a Measure.
30 * 32 *
31 * <p>This is an abstract class.
32 *
33 * @author Alan Liu 33 * @author Alan Liu
34 * @stable ICU 3.0 34 * @stable ICU 3.0
35 */ 35 */
36 class U_I18N_API MeasureUnit: public UObject { 36 class U_I18N_API MeasureUnit: public UObject {
37 public: 37 public:
38 /** 38
39 * Return a polymorphic clone of this object. The result will 39 /**
40 * Default constructor.
41 * @stable ICU 3.0
42 */
43 MeasureUnit() : fTypeId(0), fSubTypeId(0) {
44 fCurrency[0] = 0;
45 }
46
47 /**
48 * Copy constructor.
49 * @draft ICU 53
50 */
51 MeasureUnit(const MeasureUnit &other);
52
53 /**
54 * Assignment operator.
55 * @draft ICU 53
56 */
57 MeasureUnit &operator=(const MeasureUnit &other);
58
59 /**
60 * Returns a polymorphic clone of this object. The result will
40 * have the same class as returned by getDynamicClassID(). 61 * have the same class as returned by getDynamicClassID().
41 * @stable ICU 3.0 62 * @stable ICU 3.0
42 */ 63 */
43 virtual UObject* clone() const = 0; 64 virtual UObject* clone() const;
44 65
45 /** 66 /**
46 * Destructor 67 * Destructor
47 * @stable ICU 3.0 68 * @stable ICU 3.0
48 */ 69 */
49 virtual ~MeasureUnit(); 70 virtual ~MeasureUnit();
50 71
51 /** 72 /**
52 * Equality operator. Return true if this object is equal 73 * Equality operator. Return true if this object is equal
53 * to the given object. 74 * to the given object.
54 * @stable ICU 3.0 75 * @stable ICU 3.0
55 */ 76 */
56 virtual UBool operator==(const UObject& other) const = 0; 77 virtual UBool operator==(const UObject& other) const;
78
79 #ifndef U_HIDE_DRAFT_API
80 /**
81 * Inequality operator. Return true if this object is not equal
82 * to the given object.
83 * @draft ICU 53
84 */
85 UBool operator!=(const UObject& other) const {
86 return !(*this == other);
87 }
88
89 /**
90 * Get the type.
91 * @draft ICU 53
92 */
93 const char *getType() const;
94
95 /**
96 * Get the sub type.
97 * @draft ICU 53
98 */
99 const char *getSubtype() const;
100
101 /**
102 * getAvailable gets all of the available units.
103 * If there are too many units to fit into destCapacity then the
104 * error code is set to U_BUFFER_OVERFLOW_ERROR.
105 *
106 * @param destArray destination buffer.
107 * @param destCapacity number of MeasureUnit instances available at dest.
108 * @param errorCode ICU error code.
109 * @return number of available units.
110 * @draft ICU 53
111 */
112 static int32_t getAvailable(
113 MeasureUnit *destArray,
114 int32_t destCapacity,
115 UErrorCode &errorCode);
116
117 /**
118 * getAvailable gets all of the available units for a specific type.
119 * If there are too many units to fit into destCapacity then the
120 * error code is set to U_BUFFER_OVERFLOW_ERROR.
121 *
122 * @param type the type
123 * @param destArray destination buffer.
124 * @param destCapacity number of MeasureUnit instances available at dest.
125 * @param errorCode ICU error code.
126 * @return number of available units for type.
127 * @draft ICU 53
128 */
129 static int32_t getAvailable(
130 const char *type,
131 MeasureUnit *destArray,
132 int32_t destCapacity,
133 UErrorCode &errorCode);
134
135 /**
136 * getAvailableTypes gets all of the available types. Caller owns the
137 * returned StringEnumeration and must delete it when finished using it.
138 *
139 * @param errorCode ICU error code.
140 * @return the types.
141 * @draft ICU 53
142 */
143 static StringEnumeration* getAvailableTypes(UErrorCode &errorCode);
144 #endif /* U_HIDE_DRAFT_API */
145
146 /**
147 * Return the class ID for this class. This is useful only for comparing to
148 * a return value from getDynamicClassID(). For example:
149 * <pre>
150 * . Base* polymorphic_pointer = createPolymorphicObject();
151 * . if (polymorphic_pointer->getDynamicClassID() ==
152 * . erived::getStaticClassID()) ...
153 * </pre>
154 * @return The class ID for all objects of this class.
155 * @draft ICU 53
156 */
157 static UClassID U_EXPORT2 getStaticClassID(void);
158
159 /**
160 * Returns a unique class ID POLYMORPHICALLY. Pure virtual override. This
161 * method is to implement a simple version of RTTI, since not all C++
162 * compilers support genuine RTTI. Polymorphic operator==() and clone()
163 * methods call this method.
164 *
165 * @return The class ID for this object. All objects of a
166 * given class have the same class ID. Objects of
167 * other classes have different class IDs.
168 * @draft ICU 53
169 */
170 virtual UClassID getDynamicClassID(void) const;
171
172 #ifndef U_HIDE_INTERNAL_API
173 /**
174 * ICU use only.
175 * Returns associated array index for this measure unit. Only valid for
176 * non-currency measure units.
177 * @internal
178 */
179 int32_t getIndex() const;
180
181 /**
182 * ICU use only.
183 * Returns maximum value from getIndex plus 1.
184 * @internal
185 */
186 static int32_t getIndexCount();
187 #endif /* U_HIDE_INTERNAL_API */
188
189 // All code between the "Start generated createXXX methods" comment and
190 // the "End generated createXXX methods" comment is auto generated code
191 // and must not be edited manually. For instructions on how to correctly
192 // update this code, refer to:
193 // https://sites.google.com/site/icusite/design/formatting/measureformat/updatin g-measure-unit
194 //
195 // Start generated createXXX methods
196
197 #ifndef U_HIDE_DRAFT_API
198 /**
199 * Returns unit of acceleration: g-force.
200 * Caller owns returned value and must free it.
201 * @param status ICU error code.
202 * @draft ICU 53
203 */
204 static MeasureUnit *createGForce(UErrorCode &status);
205
206 #endif /* U_HIDE_DRAFT_API */
207 #ifndef U_HIDE_DRAFT_API
208 /**
209 * Returns unit of acceleration: meter-per-second-squared.
210 * Caller owns returned value and must free it.
211 * @param status ICU error code.
212 * @draft ICU 54
213 */
214 static MeasureUnit *createMeterPerSecondSquared(UErrorCode &status);
215
216 #endif /* U_HIDE_DRAFT_API */
217 #ifndef U_HIDE_DRAFT_API
218 /**
219 * Returns unit of angle: arc-minute.
220 * Caller owns returned value and must free it.
221 * @param status ICU error code.
222 * @draft ICU 53
223 */
224 static MeasureUnit *createArcMinute(UErrorCode &status);
225
226 #endif /* U_HIDE_DRAFT_API */
227 #ifndef U_HIDE_DRAFT_API
228 /**
229 * Returns unit of angle: arc-second.
230 * Caller owns returned value and must free it.
231 * @param status ICU error code.
232 * @draft ICU 53
233 */
234 static MeasureUnit *createArcSecond(UErrorCode &status);
235
236 #endif /* U_HIDE_DRAFT_API */
237 #ifndef U_HIDE_DRAFT_API
238 /**
239 * Returns unit of angle: degree.
240 * Caller owns returned value and must free it.
241 * @param status ICU error code.
242 * @draft ICU 53
243 */
244 static MeasureUnit *createDegree(UErrorCode &status);
245
246 #endif /* U_HIDE_DRAFT_API */
247 #ifndef U_HIDE_DRAFT_API
248 /**
249 * Returns unit of angle: radian.
250 * Caller owns returned value and must free it.
251 * @param status ICU error code.
252 * @draft ICU 54
253 */
254 static MeasureUnit *createRadian(UErrorCode &status);
255
256 #endif /* U_HIDE_DRAFT_API */
257 #ifndef U_HIDE_DRAFT_API
258 /**
259 * Returns unit of area: acre.
260 * Caller owns returned value and must free it.
261 * @param status ICU error code.
262 * @draft ICU 53
263 */
264 static MeasureUnit *createAcre(UErrorCode &status);
265
266 #endif /* U_HIDE_DRAFT_API */
267 #ifndef U_HIDE_DRAFT_API
268 /**
269 * Returns unit of area: hectare.
270 * Caller owns returned value and must free it.
271 * @param status ICU error code.
272 * @draft ICU 53
273 */
274 static MeasureUnit *createHectare(UErrorCode &status);
275
276 #endif /* U_HIDE_DRAFT_API */
277 #ifndef U_HIDE_DRAFT_API
278 /**
279 * Returns unit of area: square-centimeter.
280 * Caller owns returned value and must free it.
281 * @param status ICU error code.
282 * @draft ICU 54
283 */
284 static MeasureUnit *createSquareCentimeter(UErrorCode &status);
285
286 #endif /* U_HIDE_DRAFT_API */
287 #ifndef U_HIDE_DRAFT_API
288 /**
289 * Returns unit of area: square-foot.
290 * Caller owns returned value and must free it.
291 * @param status ICU error code.
292 * @draft ICU 53
293 */
294 static MeasureUnit *createSquareFoot(UErrorCode &status);
295
296 #endif /* U_HIDE_DRAFT_API */
297 #ifndef U_HIDE_DRAFT_API
298 /**
299 * Returns unit of area: square-inch.
300 * Caller owns returned value and must free it.
301 * @param status ICU error code.
302 * @draft ICU 54
303 */
304 static MeasureUnit *createSquareInch(UErrorCode &status);
305
306 #endif /* U_HIDE_DRAFT_API */
307 #ifndef U_HIDE_DRAFT_API
308 /**
309 * Returns unit of area: square-kilometer.
310 * Caller owns returned value and must free it.
311 * @param status ICU error code.
312 * @draft ICU 53
313 */
314 static MeasureUnit *createSquareKilometer(UErrorCode &status);
315
316 #endif /* U_HIDE_DRAFT_API */
317 #ifndef U_HIDE_DRAFT_API
318 /**
319 * Returns unit of area: square-meter.
320 * Caller owns returned value and must free it.
321 * @param status ICU error code.
322 * @draft ICU 53
323 */
324 static MeasureUnit *createSquareMeter(UErrorCode &status);
325
326 #endif /* U_HIDE_DRAFT_API */
327 #ifndef U_HIDE_DRAFT_API
328 /**
329 * Returns unit of area: square-mile.
330 * Caller owns returned value and must free it.
331 * @param status ICU error code.
332 * @draft ICU 53
333 */
334 static MeasureUnit *createSquareMile(UErrorCode &status);
335
336 #endif /* U_HIDE_DRAFT_API */
337 #ifndef U_HIDE_DRAFT_API
338 /**
339 * Returns unit of area: square-yard.
340 * Caller owns returned value and must free it.
341 * @param status ICU error code.
342 * @draft ICU 54
343 */
344 static MeasureUnit *createSquareYard(UErrorCode &status);
345
346 #endif /* U_HIDE_DRAFT_API */
347 #ifndef U_HIDE_DRAFT_API
348 /**
349 * Returns unit of consumption: liter-per-kilometer.
350 * Caller owns returned value and must free it.
351 * @param status ICU error code.
352 * @draft ICU 54
353 */
354 static MeasureUnit *createLiterPerKilometer(UErrorCode &status);
355
356 #endif /* U_HIDE_DRAFT_API */
357 #ifndef U_HIDE_DRAFT_API
358 /**
359 * Returns unit of consumption: mile-per-gallon.
360 * Caller owns returned value and must free it.
361 * @param status ICU error code.
362 * @draft ICU 54
363 */
364 static MeasureUnit *createMilePerGallon(UErrorCode &status);
365
366 #endif /* U_HIDE_DRAFT_API */
367 #ifndef U_HIDE_DRAFT_API
368 /**
369 * Returns unit of digital: bit.
370 * Caller owns returned value and must free it.
371 * @param status ICU error code.
372 * @draft ICU 54
373 */
374 static MeasureUnit *createBit(UErrorCode &status);
375
376 #endif /* U_HIDE_DRAFT_API */
377 #ifndef U_HIDE_DRAFT_API
378 /**
379 * Returns unit of digital: byte.
380 * Caller owns returned value and must free it.
381 * @param status ICU error code.
382 * @draft ICU 54
383 */
384 static MeasureUnit *createByte(UErrorCode &status);
385
386 #endif /* U_HIDE_DRAFT_API */
387 #ifndef U_HIDE_DRAFT_API
388 /**
389 * Returns unit of digital: gigabit.
390 * Caller owns returned value and must free it.
391 * @param status ICU error code.
392 * @draft ICU 54
393 */
394 static MeasureUnit *createGigabit(UErrorCode &status);
395
396 #endif /* U_HIDE_DRAFT_API */
397 #ifndef U_HIDE_DRAFT_API
398 /**
399 * Returns unit of digital: gigabyte.
400 * Caller owns returned value and must free it.
401 * @param status ICU error code.
402 * @draft ICU 54
403 */
404 static MeasureUnit *createGigabyte(UErrorCode &status);
405
406 #endif /* U_HIDE_DRAFT_API */
407 #ifndef U_HIDE_DRAFT_API
408 /**
409 * Returns unit of digital: kilobit.
410 * Caller owns returned value and must free it.
411 * @param status ICU error code.
412 * @draft ICU 54
413 */
414 static MeasureUnit *createKilobit(UErrorCode &status);
415
416 #endif /* U_HIDE_DRAFT_API */
417 #ifndef U_HIDE_DRAFT_API
418 /**
419 * Returns unit of digital: kilobyte.
420 * Caller owns returned value and must free it.
421 * @param status ICU error code.
422 * @draft ICU 54
423 */
424 static MeasureUnit *createKilobyte(UErrorCode &status);
425
426 #endif /* U_HIDE_DRAFT_API */
427 #ifndef U_HIDE_DRAFT_API
428 /**
429 * Returns unit of digital: megabit.
430 * Caller owns returned value and must free it.
431 * @param status ICU error code.
432 * @draft ICU 54
433 */
434 static MeasureUnit *createMegabit(UErrorCode &status);
435
436 #endif /* U_HIDE_DRAFT_API */
437 #ifndef U_HIDE_DRAFT_API
438 /**
439 * Returns unit of digital: megabyte.
440 * Caller owns returned value and must free it.
441 * @param status ICU error code.
442 * @draft ICU 54
443 */
444 static MeasureUnit *createMegabyte(UErrorCode &status);
445
446 #endif /* U_HIDE_DRAFT_API */
447 #ifndef U_HIDE_DRAFT_API
448 /**
449 * Returns unit of digital: terabit.
450 * Caller owns returned value and must free it.
451 * @param status ICU error code.
452 * @draft ICU 54
453 */
454 static MeasureUnit *createTerabit(UErrorCode &status);
455
456 #endif /* U_HIDE_DRAFT_API */
457 #ifndef U_HIDE_DRAFT_API
458 /**
459 * Returns unit of digital: terabyte.
460 * Caller owns returned value and must free it.
461 * @param status ICU error code.
462 * @draft ICU 54
463 */
464 static MeasureUnit *createTerabyte(UErrorCode &status);
465
466 #endif /* U_HIDE_DRAFT_API */
467 #ifndef U_HIDE_DRAFT_API
468 /**
469 * Returns unit of duration: day.
470 * Caller owns returned value and must free it.
471 * @param status ICU error code.
472 * @draft ICU 53
473 */
474 static MeasureUnit *createDay(UErrorCode &status);
475
476 #endif /* U_HIDE_DRAFT_API */
477 #ifndef U_HIDE_DRAFT_API
478 /**
479 * Returns unit of duration: hour.
480 * Caller owns returned value and must free it.
481 * @param status ICU error code.
482 * @draft ICU 53
483 */
484 static MeasureUnit *createHour(UErrorCode &status);
485
486 #endif /* U_HIDE_DRAFT_API */
487 #ifndef U_HIDE_DRAFT_API
488 /**
489 * Returns unit of duration: microsecond.
490 * Caller owns returned value and must free it.
491 * @param status ICU error code.
492 * @draft ICU 54
493 */
494 static MeasureUnit *createMicrosecond(UErrorCode &status);
495
496 #endif /* U_HIDE_DRAFT_API */
497 #ifndef U_HIDE_DRAFT_API
498 /**
499 * Returns unit of duration: millisecond.
500 * Caller owns returned value and must free it.
501 * @param status ICU error code.
502 * @draft ICU 53
503 */
504 static MeasureUnit *createMillisecond(UErrorCode &status);
505
506 #endif /* U_HIDE_DRAFT_API */
507 #ifndef U_HIDE_DRAFT_API
508 /**
509 * Returns unit of duration: minute.
510 * Caller owns returned value and must free it.
511 * @param status ICU error code.
512 * @draft ICU 53
513 */
514 static MeasureUnit *createMinute(UErrorCode &status);
515
516 #endif /* U_HIDE_DRAFT_API */
517 #ifndef U_HIDE_DRAFT_API
518 /**
519 * Returns unit of duration: month.
520 * Caller owns returned value and must free it.
521 * @param status ICU error code.
522 * @draft ICU 53
523 */
524 static MeasureUnit *createMonth(UErrorCode &status);
525
526 #endif /* U_HIDE_DRAFT_API */
527 #ifndef U_HIDE_DRAFT_API
528 /**
529 * Returns unit of duration: nanosecond.
530 * Caller owns returned value and must free it.
531 * @param status ICU error code.
532 * @draft ICU 54
533 */
534 static MeasureUnit *createNanosecond(UErrorCode &status);
535
536 #endif /* U_HIDE_DRAFT_API */
537 #ifndef U_HIDE_DRAFT_API
538 /**
539 * Returns unit of duration: second.
540 * Caller owns returned value and must free it.
541 * @param status ICU error code.
542 * @draft ICU 53
543 */
544 static MeasureUnit *createSecond(UErrorCode &status);
545
546 #endif /* U_HIDE_DRAFT_API */
547 #ifndef U_HIDE_DRAFT_API
548 /**
549 * Returns unit of duration: week.
550 * Caller owns returned value and must free it.
551 * @param status ICU error code.
552 * @draft ICU 53
553 */
554 static MeasureUnit *createWeek(UErrorCode &status);
555
556 #endif /* U_HIDE_DRAFT_API */
557 #ifndef U_HIDE_DRAFT_API
558 /**
559 * Returns unit of duration: year.
560 * Caller owns returned value and must free it.
561 * @param status ICU error code.
562 * @draft ICU 53
563 */
564 static MeasureUnit *createYear(UErrorCode &status);
565
566 #endif /* U_HIDE_DRAFT_API */
567 #ifndef U_HIDE_DRAFT_API
568 /**
569 * Returns unit of electric: ampere.
570 * Caller owns returned value and must free it.
571 * @param status ICU error code.
572 * @draft ICU 54
573 */
574 static MeasureUnit *createAmpere(UErrorCode &status);
575
576 #endif /* U_HIDE_DRAFT_API */
577 #ifndef U_HIDE_DRAFT_API
578 /**
579 * Returns unit of electric: milliampere.
580 * Caller owns returned value and must free it.
581 * @param status ICU error code.
582 * @draft ICU 54
583 */
584 static MeasureUnit *createMilliampere(UErrorCode &status);
585
586 #endif /* U_HIDE_DRAFT_API */
587 #ifndef U_HIDE_DRAFT_API
588 /**
589 * Returns unit of electric: ohm.
590 * Caller owns returned value and must free it.
591 * @param status ICU error code.
592 * @draft ICU 54
593 */
594 static MeasureUnit *createOhm(UErrorCode &status);
595
596 #endif /* U_HIDE_DRAFT_API */
597 #ifndef U_HIDE_DRAFT_API
598 /**
599 * Returns unit of electric: volt.
600 * Caller owns returned value and must free it.
601 * @param status ICU error code.
602 * @draft ICU 54
603 */
604 static MeasureUnit *createVolt(UErrorCode &status);
605
606 #endif /* U_HIDE_DRAFT_API */
607 #ifndef U_HIDE_DRAFT_API
608 /**
609 * Returns unit of energy: calorie.
610 * Caller owns returned value and must free it.
611 * @param status ICU error code.
612 * @draft ICU 54
613 */
614 static MeasureUnit *createCalorie(UErrorCode &status);
615
616 #endif /* U_HIDE_DRAFT_API */
617 #ifndef U_HIDE_DRAFT_API
618 /**
619 * Returns unit of energy: foodcalorie.
620 * Caller owns returned value and must free it.
621 * @param status ICU error code.
622 * @draft ICU 54
623 */
624 static MeasureUnit *createFoodcalorie(UErrorCode &status);
625
626 #endif /* U_HIDE_DRAFT_API */
627 #ifndef U_HIDE_DRAFT_API
628 /**
629 * Returns unit of energy: joule.
630 * Caller owns returned value and must free it.
631 * @param status ICU error code.
632 * @draft ICU 54
633 */
634 static MeasureUnit *createJoule(UErrorCode &status);
635
636 #endif /* U_HIDE_DRAFT_API */
637 #ifndef U_HIDE_DRAFT_API
638 /**
639 * Returns unit of energy: kilocalorie.
640 * Caller owns returned value and must free it.
641 * @param status ICU error code.
642 * @draft ICU 54
643 */
644 static MeasureUnit *createKilocalorie(UErrorCode &status);
645
646 #endif /* U_HIDE_DRAFT_API */
647 #ifndef U_HIDE_DRAFT_API
648 /**
649 * Returns unit of energy: kilojoule.
650 * Caller owns returned value and must free it.
651 * @param status ICU error code.
652 * @draft ICU 54
653 */
654 static MeasureUnit *createKilojoule(UErrorCode &status);
655
656 #endif /* U_HIDE_DRAFT_API */
657 #ifndef U_HIDE_DRAFT_API
658 /**
659 * Returns unit of energy: kilowatt-hour.
660 * Caller owns returned value and must free it.
661 * @param status ICU error code.
662 * @draft ICU 54
663 */
664 static MeasureUnit *createKilowattHour(UErrorCode &status);
665
666 #endif /* U_HIDE_DRAFT_API */
667 #ifndef U_HIDE_DRAFT_API
668 /**
669 * Returns unit of frequency: gigahertz.
670 * Caller owns returned value and must free it.
671 * @param status ICU error code.
672 * @draft ICU 54
673 */
674 static MeasureUnit *createGigahertz(UErrorCode &status);
675
676 #endif /* U_HIDE_DRAFT_API */
677 #ifndef U_HIDE_DRAFT_API
678 /**
679 * Returns unit of frequency: hertz.
680 * Caller owns returned value and must free it.
681 * @param status ICU error code.
682 * @draft ICU 54
683 */
684 static MeasureUnit *createHertz(UErrorCode &status);
685
686 #endif /* U_HIDE_DRAFT_API */
687 #ifndef U_HIDE_DRAFT_API
688 /**
689 * Returns unit of frequency: kilohertz.
690 * Caller owns returned value and must free it.
691 * @param status ICU error code.
692 * @draft ICU 54
693 */
694 static MeasureUnit *createKilohertz(UErrorCode &status);
695
696 #endif /* U_HIDE_DRAFT_API */
697 #ifndef U_HIDE_DRAFT_API
698 /**
699 * Returns unit of frequency: megahertz.
700 * Caller owns returned value and must free it.
701 * @param status ICU error code.
702 * @draft ICU 54
703 */
704 static MeasureUnit *createMegahertz(UErrorCode &status);
705
706 #endif /* U_HIDE_DRAFT_API */
707 #ifndef U_HIDE_DRAFT_API
708 /**
709 * Returns unit of length: astronomical-unit.
710 * Caller owns returned value and must free it.
711 * @param status ICU error code.
712 * @draft ICU 54
713 */
714 static MeasureUnit *createAstronomicalUnit(UErrorCode &status);
715
716 #endif /* U_HIDE_DRAFT_API */
717 #ifndef U_HIDE_DRAFT_API
718 /**
719 * Returns unit of length: centimeter.
720 * Caller owns returned value and must free it.
721 * @param status ICU error code.
722 * @draft ICU 53
723 */
724 static MeasureUnit *createCentimeter(UErrorCode &status);
725
726 #endif /* U_HIDE_DRAFT_API */
727 #ifndef U_HIDE_DRAFT_API
728 /**
729 * Returns unit of length: decimeter.
730 * Caller owns returned value and must free it.
731 * @param status ICU error code.
732 * @draft ICU 54
733 */
734 static MeasureUnit *createDecimeter(UErrorCode &status);
735
736 #endif /* U_HIDE_DRAFT_API */
737 #ifndef U_HIDE_DRAFT_API
738 /**
739 * Returns unit of length: fathom.
740 * Caller owns returned value and must free it.
741 * @param status ICU error code.
742 * @draft ICU 54
743 */
744 static MeasureUnit *createFathom(UErrorCode &status);
745
746 #endif /* U_HIDE_DRAFT_API */
747 #ifndef U_HIDE_DRAFT_API
748 /**
749 * Returns unit of length: foot.
750 * Caller owns returned value and must free it.
751 * @param status ICU error code.
752 * @draft ICU 53
753 */
754 static MeasureUnit *createFoot(UErrorCode &status);
755
756 #endif /* U_HIDE_DRAFT_API */
757 #ifndef U_HIDE_DRAFT_API
758 /**
759 * Returns unit of length: furlong.
760 * Caller owns returned value and must free it.
761 * @param status ICU error code.
762 * @draft ICU 54
763 */
764 static MeasureUnit *createFurlong(UErrorCode &status);
765
766 #endif /* U_HIDE_DRAFT_API */
767 #ifndef U_HIDE_DRAFT_API
768 /**
769 * Returns unit of length: inch.
770 * Caller owns returned value and must free it.
771 * @param status ICU error code.
772 * @draft ICU 53
773 */
774 static MeasureUnit *createInch(UErrorCode &status);
775
776 #endif /* U_HIDE_DRAFT_API */
777 #ifndef U_HIDE_DRAFT_API
778 /**
779 * Returns unit of length: kilometer.
780 * Caller owns returned value and must free it.
781 * @param status ICU error code.
782 * @draft ICU 53
783 */
784 static MeasureUnit *createKilometer(UErrorCode &status);
785
786 #endif /* U_HIDE_DRAFT_API */
787 #ifndef U_HIDE_DRAFT_API
788 /**
789 * Returns unit of length: light-year.
790 * Caller owns returned value and must free it.
791 * @param status ICU error code.
792 * @draft ICU 53
793 */
794 static MeasureUnit *createLightYear(UErrorCode &status);
795
796 #endif /* U_HIDE_DRAFT_API */
797 #ifndef U_HIDE_DRAFT_API
798 /**
799 * Returns unit of length: meter.
800 * Caller owns returned value and must free it.
801 * @param status ICU error code.
802 * @draft ICU 53
803 */
804 static MeasureUnit *createMeter(UErrorCode &status);
805
806 #endif /* U_HIDE_DRAFT_API */
807 #ifndef U_HIDE_DRAFT_API
808 /**
809 * Returns unit of length: micrometer.
810 * Caller owns returned value and must free it.
811 * @param status ICU error code.
812 * @draft ICU 54
813 */
814 static MeasureUnit *createMicrometer(UErrorCode &status);
815
816 #endif /* U_HIDE_DRAFT_API */
817 #ifndef U_HIDE_DRAFT_API
818 /**
819 * Returns unit of length: mile.
820 * Caller owns returned value and must free it.
821 * @param status ICU error code.
822 * @draft ICU 53
823 */
824 static MeasureUnit *createMile(UErrorCode &status);
825
826 #endif /* U_HIDE_DRAFT_API */
827 #ifndef U_HIDE_DRAFT_API
828 /**
829 * Returns unit of length: millimeter.
830 * Caller owns returned value and must free it.
831 * @param status ICU error code.
832 * @draft ICU 53
833 */
834 static MeasureUnit *createMillimeter(UErrorCode &status);
835
836 #endif /* U_HIDE_DRAFT_API */
837 #ifndef U_HIDE_DRAFT_API
838 /**
839 * Returns unit of length: nanometer.
840 * Caller owns returned value and must free it.
841 * @param status ICU error code.
842 * @draft ICU 54
843 */
844 static MeasureUnit *createNanometer(UErrorCode &status);
845
846 #endif /* U_HIDE_DRAFT_API */
847 #ifndef U_HIDE_DRAFT_API
848 /**
849 * Returns unit of length: nautical-mile.
850 * Caller owns returned value and must free it.
851 * @param status ICU error code.
852 * @draft ICU 54
853 */
854 static MeasureUnit *createNauticalMile(UErrorCode &status);
855
856 #endif /* U_HIDE_DRAFT_API */
857 #ifndef U_HIDE_DRAFT_API
858 /**
859 * Returns unit of length: parsec.
860 * Caller owns returned value and must free it.
861 * @param status ICU error code.
862 * @draft ICU 54
863 */
864 static MeasureUnit *createParsec(UErrorCode &status);
865
866 #endif /* U_HIDE_DRAFT_API */
867 #ifndef U_HIDE_DRAFT_API
868 /**
869 * Returns unit of length: picometer.
870 * Caller owns returned value and must free it.
871 * @param status ICU error code.
872 * @draft ICU 53
873 */
874 static MeasureUnit *createPicometer(UErrorCode &status);
875
876 #endif /* U_HIDE_DRAFT_API */
877 #ifndef U_HIDE_DRAFT_API
878 /**
879 * Returns unit of length: yard.
880 * Caller owns returned value and must free it.
881 * @param status ICU error code.
882 * @draft ICU 53
883 */
884 static MeasureUnit *createYard(UErrorCode &status);
885
886 #endif /* U_HIDE_DRAFT_API */
887 #ifndef U_HIDE_DRAFT_API
888 /**
889 * Returns unit of light: lux.
890 * Caller owns returned value and must free it.
891 * @param status ICU error code.
892 * @draft ICU 54
893 */
894 static MeasureUnit *createLux(UErrorCode &status);
895
896 #endif /* U_HIDE_DRAFT_API */
897 #ifndef U_HIDE_DRAFT_API
898 /**
899 * Returns unit of mass: carat.
900 * Caller owns returned value and must free it.
901 * @param status ICU error code.
902 * @draft ICU 54
903 */
904 static MeasureUnit *createCarat(UErrorCode &status);
905
906 #endif /* U_HIDE_DRAFT_API */
907 #ifndef U_HIDE_DRAFT_API
908 /**
909 * Returns unit of mass: gram.
910 * Caller owns returned value and must free it.
911 * @param status ICU error code.
912 * @draft ICU 53
913 */
914 static MeasureUnit *createGram(UErrorCode &status);
915
916 #endif /* U_HIDE_DRAFT_API */
917 #ifndef U_HIDE_DRAFT_API
918 /**
919 * Returns unit of mass: kilogram.
920 * Caller owns returned value and must free it.
921 * @param status ICU error code.
922 * @draft ICU 53
923 */
924 static MeasureUnit *createKilogram(UErrorCode &status);
925
926 #endif /* U_HIDE_DRAFT_API */
927 #ifndef U_HIDE_DRAFT_API
928 /**
929 * Returns unit of mass: metric-ton.
930 * Caller owns returned value and must free it.
931 * @param status ICU error code.
932 * @draft ICU 54
933 */
934 static MeasureUnit *createMetricTon(UErrorCode &status);
935
936 #endif /* U_HIDE_DRAFT_API */
937 #ifndef U_HIDE_DRAFT_API
938 /**
939 * Returns unit of mass: microgram.
940 * Caller owns returned value and must free it.
941 * @param status ICU error code.
942 * @draft ICU 54
943 */
944 static MeasureUnit *createMicrogram(UErrorCode &status);
945
946 #endif /* U_HIDE_DRAFT_API */
947 #ifndef U_HIDE_DRAFT_API
948 /**
949 * Returns unit of mass: milligram.
950 * Caller owns returned value and must free it.
951 * @param status ICU error code.
952 * @draft ICU 54
953 */
954 static MeasureUnit *createMilligram(UErrorCode &status);
955
956 #endif /* U_HIDE_DRAFT_API */
957 #ifndef U_HIDE_DRAFT_API
958 /**
959 * Returns unit of mass: ounce.
960 * Caller owns returned value and must free it.
961 * @param status ICU error code.
962 * @draft ICU 53
963 */
964 static MeasureUnit *createOunce(UErrorCode &status);
965
966 #endif /* U_HIDE_DRAFT_API */
967 #ifndef U_HIDE_DRAFT_API
968 /**
969 * Returns unit of mass: ounce-troy.
970 * Caller owns returned value and must free it.
971 * @param status ICU error code.
972 * @draft ICU 54
973 */
974 static MeasureUnit *createOunceTroy(UErrorCode &status);
975
976 #endif /* U_HIDE_DRAFT_API */
977 #ifndef U_HIDE_DRAFT_API
978 /**
979 * Returns unit of mass: pound.
980 * Caller owns returned value and must free it.
981 * @param status ICU error code.
982 * @draft ICU 53
983 */
984 static MeasureUnit *createPound(UErrorCode &status);
985
986 #endif /* U_HIDE_DRAFT_API */
987 #ifndef U_HIDE_DRAFT_API
988 /**
989 * Returns unit of mass: stone.
990 * Caller owns returned value and must free it.
991 * @param status ICU error code.
992 * @draft ICU 54
993 */
994 static MeasureUnit *createStone(UErrorCode &status);
995
996 #endif /* U_HIDE_DRAFT_API */
997 #ifndef U_HIDE_DRAFT_API
998 /**
999 * Returns unit of mass: ton.
1000 * Caller owns returned value and must free it.
1001 * @param status ICU error code.
1002 * @draft ICU 54
1003 */
1004 static MeasureUnit *createTon(UErrorCode &status);
1005
1006 #endif /* U_HIDE_DRAFT_API */
1007 #ifndef U_HIDE_DRAFT_API
1008 /**
1009 * Returns unit of power: gigawatt.
1010 * Caller owns returned value and must free it.
1011 * @param status ICU error code.
1012 * @draft ICU 54
1013 */
1014 static MeasureUnit *createGigawatt(UErrorCode &status);
1015
1016 #endif /* U_HIDE_DRAFT_API */
1017 #ifndef U_HIDE_DRAFT_API
1018 /**
1019 * Returns unit of power: horsepower.
1020 * Caller owns returned value and must free it.
1021 * @param status ICU error code.
1022 * @draft ICU 53
1023 */
1024 static MeasureUnit *createHorsepower(UErrorCode &status);
1025
1026 #endif /* U_HIDE_DRAFT_API */
1027 #ifndef U_HIDE_DRAFT_API
1028 /**
1029 * Returns unit of power: kilowatt.
1030 * Caller owns returned value and must free it.
1031 * @param status ICU error code.
1032 * @draft ICU 53
1033 */
1034 static MeasureUnit *createKilowatt(UErrorCode &status);
1035
1036 #endif /* U_HIDE_DRAFT_API */
1037 #ifndef U_HIDE_DRAFT_API
1038 /**
1039 * Returns unit of power: megawatt.
1040 * Caller owns returned value and must free it.
1041 * @param status ICU error code.
1042 * @draft ICU 54
1043 */
1044 static MeasureUnit *createMegawatt(UErrorCode &status);
1045
1046 #endif /* U_HIDE_DRAFT_API */
1047 #ifndef U_HIDE_DRAFT_API
1048 /**
1049 * Returns unit of power: milliwatt.
1050 * Caller owns returned value and must free it.
1051 * @param status ICU error code.
1052 * @draft ICU 54
1053 */
1054 static MeasureUnit *createMilliwatt(UErrorCode &status);
1055
1056 #endif /* U_HIDE_DRAFT_API */
1057 #ifndef U_HIDE_DRAFT_API
1058 /**
1059 * Returns unit of power: watt.
1060 * Caller owns returned value and must free it.
1061 * @param status ICU error code.
1062 * @draft ICU 53
1063 */
1064 static MeasureUnit *createWatt(UErrorCode &status);
1065
1066 #endif /* U_HIDE_DRAFT_API */
1067 #ifndef U_HIDE_DRAFT_API
1068 /**
1069 * Returns unit of pressure: hectopascal.
1070 * Caller owns returned value and must free it.
1071 * @param status ICU error code.
1072 * @draft ICU 53
1073 */
1074 static MeasureUnit *createHectopascal(UErrorCode &status);
1075
1076 #endif /* U_HIDE_DRAFT_API */
1077 #ifndef U_HIDE_DRAFT_API
1078 /**
1079 * Returns unit of pressure: inch-hg.
1080 * Caller owns returned value and must free it.
1081 * @param status ICU error code.
1082 * @draft ICU 53
1083 */
1084 static MeasureUnit *createInchHg(UErrorCode &status);
1085
1086 #endif /* U_HIDE_DRAFT_API */
1087 #ifndef U_HIDE_DRAFT_API
1088 /**
1089 * Returns unit of pressure: millibar.
1090 * Caller owns returned value and must free it.
1091 * @param status ICU error code.
1092 * @draft ICU 53
1093 */
1094 static MeasureUnit *createMillibar(UErrorCode &status);
1095
1096 #endif /* U_HIDE_DRAFT_API */
1097 #ifndef U_HIDE_DRAFT_API
1098 /**
1099 * Returns unit of pressure: millimeter-of-mercury.
1100 * Caller owns returned value and must free it.
1101 * @param status ICU error code.
1102 * @draft ICU 54
1103 */
1104 static MeasureUnit *createMillimeterOfMercury(UErrorCode &status);
1105
1106 #endif /* U_HIDE_DRAFT_API */
1107 #ifndef U_HIDE_DRAFT_API
1108 /**
1109 * Returns unit of pressure: pound-per-square-inch.
1110 * Caller owns returned value and must free it.
1111 * @param status ICU error code.
1112 * @draft ICU 54
1113 */
1114 static MeasureUnit *createPoundPerSquareInch(UErrorCode &status);
1115
1116 #endif /* U_HIDE_DRAFT_API */
1117 #ifndef U_HIDE_DRAFT_API
1118 /**
1119 * Returns unit of proportion: karat.
1120 * Caller owns returned value and must free it.
1121 * @param status ICU error code.
1122 * @draft ICU 54
1123 */
1124 static MeasureUnit *createKarat(UErrorCode &status);
1125
1126 #endif /* U_HIDE_DRAFT_API */
1127 #ifndef U_HIDE_DRAFT_API
1128 /**
1129 * Returns unit of speed: kilometer-per-hour.
1130 * Caller owns returned value and must free it.
1131 * @param status ICU error code.
1132 * @draft ICU 53
1133 */
1134 static MeasureUnit *createKilometerPerHour(UErrorCode &status);
1135
1136 #endif /* U_HIDE_DRAFT_API */
1137 #ifndef U_HIDE_DRAFT_API
1138 /**
1139 * Returns unit of speed: meter-per-second.
1140 * Caller owns returned value and must free it.
1141 * @param status ICU error code.
1142 * @draft ICU 53
1143 */
1144 static MeasureUnit *createMeterPerSecond(UErrorCode &status);
1145
1146 #endif /* U_HIDE_DRAFT_API */
1147 #ifndef U_HIDE_DRAFT_API
1148 /**
1149 * Returns unit of speed: mile-per-hour.
1150 * Caller owns returned value and must free it.
1151 * @param status ICU error code.
1152 * @draft ICU 53
1153 */
1154 static MeasureUnit *createMilePerHour(UErrorCode &status);
1155
1156 #endif /* U_HIDE_DRAFT_API */
1157 #ifndef U_HIDE_DRAFT_API
1158 /**
1159 * Returns unit of temperature: celsius.
1160 * Caller owns returned value and must free it.
1161 * @param status ICU error code.
1162 * @draft ICU 53
1163 */
1164 static MeasureUnit *createCelsius(UErrorCode &status);
1165
1166 #endif /* U_HIDE_DRAFT_API */
1167 #ifndef U_HIDE_DRAFT_API
1168 /**
1169 * Returns unit of temperature: fahrenheit.
1170 * Caller owns returned value and must free it.
1171 * @param status ICU error code.
1172 * @draft ICU 53
1173 */
1174 static MeasureUnit *createFahrenheit(UErrorCode &status);
1175
1176 #endif /* U_HIDE_DRAFT_API */
1177 #ifndef U_HIDE_DRAFT_API
1178 /**
1179 * Returns unit of temperature: kelvin.
1180 * Caller owns returned value and must free it.
1181 * @param status ICU error code.
1182 * @draft ICU 54
1183 */
1184 static MeasureUnit *createKelvin(UErrorCode &status);
1185
1186 #endif /* U_HIDE_DRAFT_API */
1187 #ifndef U_HIDE_DRAFT_API
1188 /**
1189 * Returns unit of volume: acre-foot.
1190 * Caller owns returned value and must free it.
1191 * @param status ICU error code.
1192 * @draft ICU 54
1193 */
1194 static MeasureUnit *createAcreFoot(UErrorCode &status);
1195
1196 #endif /* U_HIDE_DRAFT_API */
1197 #ifndef U_HIDE_DRAFT_API
1198 /**
1199 * Returns unit of volume: bushel.
1200 * Caller owns returned value and must free it.
1201 * @param status ICU error code.
1202 * @draft ICU 54
1203 */
1204 static MeasureUnit *createBushel(UErrorCode &status);
1205
1206 #endif /* U_HIDE_DRAFT_API */
1207 #ifndef U_HIDE_DRAFT_API
1208 /**
1209 * Returns unit of volume: centiliter.
1210 * Caller owns returned value and must free it.
1211 * @param status ICU error code.
1212 * @draft ICU 54
1213 */
1214 static MeasureUnit *createCentiliter(UErrorCode &status);
1215
1216 #endif /* U_HIDE_DRAFT_API */
1217 #ifndef U_HIDE_DRAFT_API
1218 /**
1219 * Returns unit of volume: cubic-centimeter.
1220 * Caller owns returned value and must free it.
1221 * @param status ICU error code.
1222 * @draft ICU 54
1223 */
1224 static MeasureUnit *createCubicCentimeter(UErrorCode &status);
1225
1226 #endif /* U_HIDE_DRAFT_API */
1227 #ifndef U_HIDE_DRAFT_API
1228 /**
1229 * Returns unit of volume: cubic-foot.
1230 * Caller owns returned value and must free it.
1231 * @param status ICU error code.
1232 * @draft ICU 54
1233 */
1234 static MeasureUnit *createCubicFoot(UErrorCode &status);
1235
1236 #endif /* U_HIDE_DRAFT_API */
1237 #ifndef U_HIDE_DRAFT_API
1238 /**
1239 * Returns unit of volume: cubic-inch.
1240 * Caller owns returned value and must free it.
1241 * @param status ICU error code.
1242 * @draft ICU 54
1243 */
1244 static MeasureUnit *createCubicInch(UErrorCode &status);
1245
1246 #endif /* U_HIDE_DRAFT_API */
1247 #ifndef U_HIDE_DRAFT_API
1248 /**
1249 * Returns unit of volume: cubic-kilometer.
1250 * Caller owns returned value and must free it.
1251 * @param status ICU error code.
1252 * @draft ICU 53
1253 */
1254 static MeasureUnit *createCubicKilometer(UErrorCode &status);
1255
1256 #endif /* U_HIDE_DRAFT_API */
1257 #ifndef U_HIDE_DRAFT_API
1258 /**
1259 * Returns unit of volume: cubic-meter.
1260 * Caller owns returned value and must free it.
1261 * @param status ICU error code.
1262 * @draft ICU 54
1263 */
1264 static MeasureUnit *createCubicMeter(UErrorCode &status);
1265
1266 #endif /* U_HIDE_DRAFT_API */
1267 #ifndef U_HIDE_DRAFT_API
1268 /**
1269 * Returns unit of volume: cubic-mile.
1270 * Caller owns returned value and must free it.
1271 * @param status ICU error code.
1272 * @draft ICU 53
1273 */
1274 static MeasureUnit *createCubicMile(UErrorCode &status);
1275
1276 #endif /* U_HIDE_DRAFT_API */
1277 #ifndef U_HIDE_DRAFT_API
1278 /**
1279 * Returns unit of volume: cubic-yard.
1280 * Caller owns returned value and must free it.
1281 * @param status ICU error code.
1282 * @draft ICU 54
1283 */
1284 static MeasureUnit *createCubicYard(UErrorCode &status);
1285
1286 #endif /* U_HIDE_DRAFT_API */
1287 #ifndef U_HIDE_DRAFT_API
1288 /**
1289 * Returns unit of volume: cup.
1290 * Caller owns returned value and must free it.
1291 * @param status ICU error code.
1292 * @draft ICU 54
1293 */
1294 static MeasureUnit *createCup(UErrorCode &status);
1295
1296 #endif /* U_HIDE_DRAFT_API */
1297 #ifndef U_HIDE_DRAFT_API
1298 /**
1299 * Returns unit of volume: deciliter.
1300 * Caller owns returned value and must free it.
1301 * @param status ICU error code.
1302 * @draft ICU 54
1303 */
1304 static MeasureUnit *createDeciliter(UErrorCode &status);
1305
1306 #endif /* U_HIDE_DRAFT_API */
1307 #ifndef U_HIDE_DRAFT_API
1308 /**
1309 * Returns unit of volume: fluid-ounce.
1310 * Caller owns returned value and must free it.
1311 * @param status ICU error code.
1312 * @draft ICU 54
1313 */
1314 static MeasureUnit *createFluidOunce(UErrorCode &status);
1315
1316 #endif /* U_HIDE_DRAFT_API */
1317 #ifndef U_HIDE_DRAFT_API
1318 /**
1319 * Returns unit of volume: gallon.
1320 * Caller owns returned value and must free it.
1321 * @param status ICU error code.
1322 * @draft ICU 54
1323 */
1324 static MeasureUnit *createGallon(UErrorCode &status);
1325
1326 #endif /* U_HIDE_DRAFT_API */
1327 #ifndef U_HIDE_DRAFT_API
1328 /**
1329 * Returns unit of volume: hectoliter.
1330 * Caller owns returned value and must free it.
1331 * @param status ICU error code.
1332 * @draft ICU 54
1333 */
1334 static MeasureUnit *createHectoliter(UErrorCode &status);
1335
1336 #endif /* U_HIDE_DRAFT_API */
1337 #ifndef U_HIDE_DRAFT_API
1338 /**
1339 * Returns unit of volume: liter.
1340 * Caller owns returned value and must free it.
1341 * @param status ICU error code.
1342 * @draft ICU 53
1343 */
1344 static MeasureUnit *createLiter(UErrorCode &status);
1345
1346 #endif /* U_HIDE_DRAFT_API */
1347 #ifndef U_HIDE_DRAFT_API
1348 /**
1349 * Returns unit of volume: megaliter.
1350 * Caller owns returned value and must free it.
1351 * @param status ICU error code.
1352 * @draft ICU 54
1353 */
1354 static MeasureUnit *createMegaliter(UErrorCode &status);
1355
1356 #endif /* U_HIDE_DRAFT_API */
1357 #ifndef U_HIDE_DRAFT_API
1358 /**
1359 * Returns unit of volume: milliliter.
1360 * Caller owns returned value and must free it.
1361 * @param status ICU error code.
1362 * @draft ICU 54
1363 */
1364 static MeasureUnit *createMilliliter(UErrorCode &status);
1365
1366 #endif /* U_HIDE_DRAFT_API */
1367 #ifndef U_HIDE_DRAFT_API
1368 /**
1369 * Returns unit of volume: pint.
1370 * Caller owns returned value and must free it.
1371 * @param status ICU error code.
1372 * @draft ICU 54
1373 */
1374 static MeasureUnit *createPint(UErrorCode &status);
1375
1376 #endif /* U_HIDE_DRAFT_API */
1377 #ifndef U_HIDE_DRAFT_API
1378 /**
1379 * Returns unit of volume: quart.
1380 * Caller owns returned value and must free it.
1381 * @param status ICU error code.
1382 * @draft ICU 54
1383 */
1384 static MeasureUnit *createQuart(UErrorCode &status);
1385
1386 #endif /* U_HIDE_DRAFT_API */
1387 #ifndef U_HIDE_DRAFT_API
1388 /**
1389 * Returns unit of volume: tablespoon.
1390 * Caller owns returned value and must free it.
1391 * @param status ICU error code.
1392 * @draft ICU 54
1393 */
1394 static MeasureUnit *createTablespoon(UErrorCode &status);
1395
1396 #endif /* U_HIDE_DRAFT_API */
1397 #ifndef U_HIDE_DRAFT_API
1398 /**
1399 * Returns unit of volume: teaspoon.
1400 * Caller owns returned value and must free it.
1401 * @param status ICU error code.
1402 * @draft ICU 54
1403 */
1404 static MeasureUnit *createTeaspoon(UErrorCode &status);
1405
1406 #endif /* U_HIDE_DRAFT_API */
1407
1408 // End generated createXXX methods
57 1409
58 protected: 1410 protected:
59 /** 1411
60 * Default constructor. 1412 #ifndef U_HIDE_INTERNAL_API
61 * @stable ICU 3.0 1413 /**
62 */ 1414 * For ICU use only.
63 MeasureUnit(); 1415 * @internal
1416 */
1417 void initTime(const char *timeId);
1418
1419 /**
1420 * For ICU use only.
1421 * @internal
1422 */
1423 void initCurrency(const char *isoCurrency);
1424
1425 #endif /* U_HIDE_INTERNAL_API */
1426
1427 private:
1428 int32_t fTypeId;
1429 int32_t fSubTypeId;
1430 char fCurrency[4];
1431
1432 MeasureUnit(int32_t typeId, int32_t subTypeId) : fTypeId(typeId), fSubTypeId (subTypeId) {
1433 fCurrency[0] = 0;
1434 }
1435 void setTo(int32_t typeId, int32_t subTypeId);
1436 int32_t getOffset() const;
1437 static MeasureUnit *create(int typeId, int subTypeId, UErrorCode &status);
64 }; 1438 };
65 1439
66 U_NAMESPACE_END 1440 U_NAMESPACE_END
67 1441
68 // NOTE: There is no measunit.cpp. For implementation, see measure.cpp. [alan] 1442 #endif // !UNCONFIG_NO_FORMATTING
69
70 #endif // !UCONFIG_NO_FORMATTING
71 #endif // __MEASUREUNIT_H__ 1443 #endif // __MEASUREUNIT_H__
OLDNEW
« no previous file with comments | « source/i18n/unicode/measfmt.h ('k') | source/i18n/unicode/measure.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698