13 #ifndef __MEASUREUNIT_H__
14 #define __MEASUREUNIT_H__
18 #if U_SHOW_CPLUSPLUS_API
20 #if !UCONFIG_NO_FORMATTING
31 class StringEnumeration;
88 return !(*
this == other);
95 const char *getType()
const;
101 const char *getSubtype()
const;
114 static int32_t getAvailable(
116 int32_t destCapacity,
131 static int32_t getAvailable(
134 int32_t destCapacity,
158 static UClassID U_EXPORT2 getStaticClassID(
void);
173 #ifndef U_HIDE_INTERNAL_API
180 int32_t getIndex()
const;
187 static int32_t getIndexCount();
195 static int32_t internalGetIndexForTypeAndSubtype(
const char *type,
const char *subtype);
222 #ifndef U_HIDE_DRAFT_API
240 #ifndef U_HIDE_DRAFT_API
258 #ifndef U_HIDE_DRAFT_API
276 #ifndef U_HIDE_DRAFT_API
294 #ifndef U_HIDE_DRAFT_API
312 #ifndef U_HIDE_DRAFT_API
330 #ifndef U_HIDE_DRAFT_API
348 #ifndef U_HIDE_DRAFT_API
357 #ifndef U_HIDE_DRAFT_API
384 #ifndef U_HIDE_DRAFT_API
402 #ifndef U_HIDE_DRAFT_API
420 #ifndef U_HIDE_DRAFT_API
438 #ifndef U_HIDE_DRAFT_API
456 #ifndef U_HIDE_DRAFT_API
474 #ifndef U_HIDE_DRAFT_API
492 #ifndef U_HIDE_DRAFT_API
510 #ifndef U_HIDE_DRAFT_API
528 #ifndef U_HIDE_DRAFT_API
546 #ifndef U_HIDE_DRAFT_API
564 #ifndef U_HIDE_DRAFT_API
573 #ifndef U_HIDE_DRAFT_API
600 #ifndef U_HIDE_DRAFT_API
618 #ifndef U_HIDE_DRAFT_API
636 #ifndef U_HIDE_DRAFT_API
645 #ifndef U_HIDE_DRAFT_API
672 #ifndef U_HIDE_DRAFT_API
690 #ifndef U_HIDE_DRAFT_API
708 #ifndef U_HIDE_DRAFT_API
726 #ifndef U_HIDE_DRAFT_API
744 #ifndef U_HIDE_DRAFT_API
762 #ifndef U_HIDE_DRAFT_API
780 #ifndef U_HIDE_DRAFT_API
798 #ifndef U_HIDE_DRAFT_API
816 #ifndef U_HIDE_DRAFT_API
834 #ifndef U_HIDE_DRAFT_API
852 #ifndef U_HIDE_DRAFT_API
870 #ifndef U_HIDE_DRAFT_API
888 #ifndef U_HIDE_DRAFT_API
906 #ifndef U_HIDE_DRAFT_API
924 #ifndef U_HIDE_DRAFT_API
942 #ifndef U_HIDE_DRAFT_API
960 #ifndef U_HIDE_DRAFT_API
969 #ifndef U_HIDE_DRAFT_API
987 #ifndef U_HIDE_DRAFT_API
1014 #ifndef U_HIDE_DRAFT_API
1032 #ifndef U_HIDE_DRAFT_API
1050 #ifndef U_HIDE_DRAFT_API
1068 #ifndef U_HIDE_DRAFT_API
1086 #ifndef U_HIDE_DRAFT_API
1095 #ifndef U_HIDE_DRAFT_API
1122 #ifndef U_HIDE_DRAFT_API
1140 #ifndef U_HIDE_DRAFT_API
1158 #ifndef U_HIDE_DRAFT_API
1167 #ifndef U_HIDE_DRAFT_API
1194 #ifndef U_HIDE_DRAFT_API
1203 #ifndef U_HIDE_DRAFT_API
1230 #ifndef U_HIDE_DRAFT_API
1248 #ifndef U_HIDE_DRAFT_API
1266 #ifndef U_HIDE_DRAFT_API
1284 #ifndef U_HIDE_DRAFT_API
1293 #ifndef U_HIDE_DRAFT_API
1320 #ifndef U_HIDE_DRAFT_API
1329 #ifndef U_HIDE_DRAFT_API
1356 #ifndef U_HIDE_DRAFT_API
1374 #ifndef U_HIDE_DRAFT_API
1392 #ifndef U_HIDE_DRAFT_API
1410 #ifndef U_HIDE_DRAFT_API
1428 #ifndef U_HIDE_DRAFT_API
1437 #ifndef U_HIDE_DRAFT_API
1455 #ifndef U_HIDE_DRAFT_API
1473 #ifndef U_HIDE_DRAFT_API
1500 #ifndef U_HIDE_DRAFT_API
1518 #ifndef U_HIDE_DRAFT_API
1536 #ifndef U_HIDE_DRAFT_API
1554 #ifndef U_HIDE_DRAFT_API
1563 #ifndef U_HIDE_DRAFT_API
1581 #ifndef U_HIDE_DRAFT_API
1599 #ifndef U_HIDE_DRAFT_API
1617 #ifndef U_HIDE_DRAFT_API
1635 #ifndef U_HIDE_DRAFT_API
1653 #ifndef U_HIDE_DRAFT_API
1671 #ifndef U_HIDE_DRAFT_API
1698 #ifndef U_HIDE_DRAFT_API
1716 #ifndef U_HIDE_DRAFT_API
1734 #ifndef U_HIDE_DRAFT_API
1752 #ifndef U_HIDE_DRAFT_API
1770 #ifndef U_HIDE_DRAFT_API
1788 #ifndef U_HIDE_DRAFT_API
1806 #ifndef U_HIDE_DRAFT_API
1824 #ifndef U_HIDE_DRAFT_API
1842 #ifndef U_HIDE_DRAFT_API
1860 #ifndef U_HIDE_DRAFT_API
1878 #ifndef U_HIDE_DRAFT_API
1896 #ifndef U_HIDE_DRAFT_API
1914 #ifndef U_HIDE_DRAFT_API
1932 #ifndef U_HIDE_DRAFT_API
1950 #ifndef U_HIDE_DRAFT_API
1968 #ifndef U_HIDE_DRAFT_API
1986 #ifndef U_HIDE_DRAFT_API
2004 #ifndef U_HIDE_DRAFT_API
2022 #ifndef U_HIDE_DRAFT_API
2031 #ifndef U_HIDE_DRAFT_API
2058 #ifndef U_HIDE_DRAFT_API
2076 #ifndef U_HIDE_DRAFT_API
2085 #ifndef U_HIDE_DRAFT_API
2112 #ifndef U_HIDE_DRAFT_API
2121 #ifndef U_HIDE_DRAFT_API
2139 #ifndef U_HIDE_DRAFT_API
2166 #ifndef U_HIDE_DRAFT_API
2184 #ifndef U_HIDE_DRAFT_API
2202 #ifndef U_HIDE_DRAFT_API
2220 #ifndef U_HIDE_DRAFT_API
2238 #ifndef U_HIDE_DRAFT_API
2256 #ifndef U_HIDE_DRAFT_API
2274 #ifndef U_HIDE_DRAFT_API
2292 #ifndef U_HIDE_DRAFT_API
2301 #ifndef U_HIDE_DRAFT_API
2328 #ifndef U_HIDE_DRAFT_API
2346 #ifndef U_HIDE_DRAFT_API
2364 #ifndef U_HIDE_DRAFT_API
2382 #ifndef U_HIDE_DRAFT_API
2400 #ifndef U_HIDE_DRAFT_API
2418 #ifndef U_HIDE_DRAFT_API
2436 #ifndef U_HIDE_DRAFT_API
2454 #ifndef U_HIDE_DRAFT_API
2472 #ifndef U_HIDE_DRAFT_API
2481 #ifndef U_HIDE_DRAFT_API
2508 #ifndef U_HIDE_DRAFT_API
2526 #ifndef U_HIDE_DRAFT_API
2535 #ifndef U_HIDE_DRAFT_API
2553 #ifndef U_HIDE_DRAFT_API
2580 #ifndef U_HIDE_DRAFT_API
2598 #ifndef U_HIDE_DRAFT_API
2607 #ifndef U_HIDE_DRAFT_API
2634 #ifndef U_HIDE_DRAFT_API
2652 #ifndef U_HIDE_DRAFT_API
2670 #ifndef U_HIDE_DRAFT_API
2688 #ifndef U_HIDE_DRAFT_API
2706 #ifndef U_HIDE_DRAFT_API
2724 #ifndef U_HIDE_DRAFT_API
2742 #ifndef U_HIDE_DRAFT_API
2760 #ifndef U_HIDE_DRAFT_API
2778 #ifndef U_HIDE_DRAFT_API
2787 #ifndef U_HIDE_DRAFT_API
2805 #ifndef U_HIDE_DRAFT_API
2832 #ifndef U_HIDE_DRAFT_API
2841 #ifndef U_HIDE_DRAFT_API
2868 #ifndef U_HIDE_DRAFT_API
2886 #ifndef U_HIDE_DRAFT_API
2904 #ifndef U_HIDE_DRAFT_API
2922 #ifndef U_HIDE_DRAFT_API
2940 #ifndef U_HIDE_DRAFT_API
2958 #ifndef U_HIDE_DRAFT_API
2976 #ifndef U_HIDE_DRAFT_API
2994 #ifndef U_HIDE_DRAFT_API
3012 #ifndef U_HIDE_DRAFT_API
3030 #ifndef U_HIDE_DRAFT_API
3048 #ifndef U_HIDE_DRAFT_API
3066 #ifndef U_HIDE_DRAFT_API
3084 #ifndef U_HIDE_DRAFT_API
3093 #ifndef U_HIDE_DRAFT_API
3120 #ifndef U_HIDE_DRAFT_API
3138 #ifndef U_HIDE_DRAFT_API
3156 #ifndef U_HIDE_DRAFT_API
3174 #ifndef U_HIDE_DRAFT_API
3192 #ifndef U_HIDE_DRAFT_API
3210 #ifndef U_HIDE_DRAFT_API
3228 #ifndef U_HIDE_DRAFT_API
3246 #ifndef U_HIDE_DRAFT_API
3264 #ifndef U_HIDE_DRAFT_API
3282 #ifndef U_HIDE_DRAFT_API
3300 #ifndef U_HIDE_DRAFT_API
3314 #ifndef U_HIDE_INTERNAL_API
3319 void initTime(
const char *timeId);
3325 void initCurrency(
const char *isoCurrency);
3331 void initNoUnit(
const char *subtype);
3340 MeasureUnit(int32_t typeId, int32_t subTypeId) : fTypeId(typeId), fSubTypeId(subTypeId) {
3343 void setTo(int32_t typeId, int32_t subTypeId);
3344 int32_t getOffset()
const;
3345 static MeasureUnit *create(
int typeId,
int subTypeId,
UErrorCode &status);
3350 #endif // !UNCONFIG_NO_FORMATTING
3354 #endif // __MEASUREUNIT_H__