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

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

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