11 #ifndef __MEASUREUNIT_H__
12 #define __MEASUREUNIT_H__
16 #if !UCONFIG_NO_FORMATTING
27 class StringEnumeration;
79 #ifndef U_HIDE_DRAFT_API
86 return !(*
this == other);
93 const char *getType()
const;
99 const char *getSubtype()
const;
112 static int32_t getAvailable(
114 int32_t destCapacity,
129 static int32_t getAvailable(
132 int32_t destCapacity,
157 static UClassID U_EXPORT2 getStaticClassID(
void);
172 #ifndef U_HIDE_INTERNAL_API
179 int32_t getIndex()
const;
186 static int32_t getIndexCount();
197 #ifndef U_HIDE_DRAFT_API
207 #ifndef U_HIDE_DRAFT_API
217 #ifndef U_HIDE_DRAFT_API
227 #ifndef U_HIDE_DRAFT_API
237 #ifndef U_HIDE_DRAFT_API
247 #ifndef U_HIDE_DRAFT_API
257 #ifndef U_HIDE_DRAFT_API
267 #ifndef U_HIDE_DRAFT_API
277 #ifndef U_HIDE_DRAFT_API
287 #ifndef U_HIDE_DRAFT_API
297 #ifndef U_HIDE_DRAFT_API
307 #ifndef U_HIDE_DRAFT_API
317 #ifndef U_HIDE_DRAFT_API
327 #ifndef U_HIDE_DRAFT_API
337 #ifndef U_HIDE_DRAFT_API
347 #ifndef U_HIDE_DRAFT_API
357 #ifndef U_HIDE_DRAFT_API
367 #ifndef U_HIDE_DRAFT_API
377 #ifndef U_HIDE_DRAFT_API
387 #ifndef U_HIDE_DRAFT_API
397 #ifndef U_HIDE_DRAFT_API
407 #ifndef U_HIDE_DRAFT_API
417 #ifndef U_HIDE_DRAFT_API
427 #ifndef U_HIDE_DRAFT_API
437 #ifndef U_HIDE_DRAFT_API
447 #ifndef U_HIDE_DRAFT_API
457 #ifndef U_HIDE_DRAFT_API
467 #ifndef U_HIDE_DRAFT_API
477 #ifndef U_HIDE_DRAFT_API
487 #ifndef U_HIDE_DRAFT_API
497 #ifndef U_HIDE_DRAFT_API
507 #ifndef U_HIDE_DRAFT_API
517 #ifndef U_HIDE_DRAFT_API
527 #ifndef U_HIDE_DRAFT_API
537 #ifndef U_HIDE_DRAFT_API
547 #ifndef U_HIDE_DRAFT_API
557 #ifndef U_HIDE_DRAFT_API
567 #ifndef U_HIDE_DRAFT_API
577 #ifndef U_HIDE_DRAFT_API
587 #ifndef U_HIDE_DRAFT_API
597 #ifndef U_HIDE_DRAFT_API
607 #ifndef U_HIDE_DRAFT_API
617 #ifndef U_HIDE_DRAFT_API
627 #ifndef U_HIDE_DRAFT_API
637 #ifndef U_HIDE_DRAFT_API
647 #ifndef U_HIDE_DRAFT_API
657 #ifndef U_HIDE_DRAFT_API
667 #ifndef U_HIDE_DRAFT_API
677 #ifndef U_HIDE_DRAFT_API
687 #ifndef U_HIDE_DRAFT_API
697 #ifndef U_HIDE_DRAFT_API
707 #ifndef U_HIDE_DRAFT_API
717 #ifndef U_HIDE_DRAFT_API
727 #ifndef U_HIDE_DRAFT_API
737 #ifndef U_HIDE_DRAFT_API
747 #ifndef U_HIDE_DRAFT_API
757 #ifndef U_HIDE_DRAFT_API
767 #ifndef U_HIDE_DRAFT_API
777 #ifndef U_HIDE_DRAFT_API
787 #ifndef U_HIDE_DRAFT_API
797 #ifndef U_HIDE_DRAFT_API
807 #ifndef U_HIDE_DRAFT_API
817 #ifndef U_HIDE_DRAFT_API
827 #ifndef U_HIDE_DRAFT_API
837 #ifndef U_HIDE_DRAFT_API
847 #ifndef U_HIDE_DRAFT_API
857 #ifndef U_HIDE_DRAFT_API
867 #ifndef U_HIDE_DRAFT_API
877 #ifndef U_HIDE_DRAFT_API
887 #ifndef U_HIDE_DRAFT_API
897 #ifndef U_HIDE_DRAFT_API
907 #ifndef U_HIDE_DRAFT_API
917 #ifndef U_HIDE_DRAFT_API
927 #ifndef U_HIDE_DRAFT_API
937 #ifndef U_HIDE_DRAFT_API
947 #ifndef U_HIDE_DRAFT_API
957 #ifndef U_HIDE_DRAFT_API
967 #ifndef U_HIDE_DRAFT_API
977 #ifndef U_HIDE_DRAFT_API
987 #ifndef U_HIDE_DRAFT_API
997 #ifndef U_HIDE_DRAFT_API
1007 #ifndef U_HIDE_DRAFT_API
1017 #ifndef U_HIDE_DRAFT_API
1027 #ifndef U_HIDE_DRAFT_API
1037 #ifndef U_HIDE_DRAFT_API
1047 #ifndef U_HIDE_DRAFT_API
1057 #ifndef U_HIDE_DRAFT_API
1067 #ifndef U_HIDE_DRAFT_API
1077 #ifndef U_HIDE_DRAFT_API
1087 #ifndef U_HIDE_DRAFT_API
1097 #ifndef U_HIDE_DRAFT_API
1107 #ifndef U_HIDE_DRAFT_API
1117 #ifndef U_HIDE_DRAFT_API
1127 #ifndef U_HIDE_DRAFT_API
1137 #ifndef U_HIDE_DRAFT_API
1147 #ifndef U_HIDE_DRAFT_API
1157 #ifndef U_HIDE_DRAFT_API
1167 #ifndef U_HIDE_DRAFT_API
1177 #ifndef U_HIDE_DRAFT_API
1187 #ifndef U_HIDE_DRAFT_API
1197 #ifndef U_HIDE_DRAFT_API
1207 #ifndef U_HIDE_DRAFT_API
1217 #ifndef U_HIDE_DRAFT_API
1227 #ifndef U_HIDE_DRAFT_API
1237 #ifndef U_HIDE_DRAFT_API
1247 #ifndef U_HIDE_DRAFT_API
1257 #ifndef U_HIDE_DRAFT_API
1267 #ifndef U_HIDE_DRAFT_API
1277 #ifndef U_HIDE_DRAFT_API
1287 #ifndef U_HIDE_DRAFT_API
1297 #ifndef U_HIDE_DRAFT_API
1307 #ifndef U_HIDE_DRAFT_API
1317 #ifndef U_HIDE_DRAFT_API
1327 #ifndef U_HIDE_DRAFT_API
1337 #ifndef U_HIDE_DRAFT_API
1347 #ifndef U_HIDE_DRAFT_API
1357 #ifndef U_HIDE_DRAFT_API
1367 #ifndef U_HIDE_DRAFT_API
1377 #ifndef U_HIDE_DRAFT_API
1387 #ifndef U_HIDE_DRAFT_API
1397 #ifndef U_HIDE_DRAFT_API
1412 #ifndef U_HIDE_INTERNAL_API
1417 void initTime(
const char *timeId);
1423 void initCurrency(
const char *isoCurrency);
1432 MeasureUnit(int32_t typeId, int32_t subTypeId) : fTypeId(typeId), fSubTypeId(subTypeId) {
1435 void setTo(int32_t typeId, int32_t subTypeId);
1436 int32_t getOffset()
const;
1437 static MeasureUnit *create(
int typeId,
int subTypeId,
UErrorCode &status);
1442 #endif // !UNCONFIG_NO_FORMATTING
1443 #endif // __MEASUREUNIT_H__