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;
3350 #endif // !UNCONFIG_NO_FORMATTING 3354 #endif // __MEASUREUNIT_H__ A unit such as length, mass, volume, currency, etc.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
UBool operator!=(const UObject &other) const
Inequality operator.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Base class for 'pure' C++ implementations of uenum api.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside...
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Basic definitions for ICU, for both C and C++ APIs.
UObject is the common ICU "boilerplate" class.
int8_t UBool
The ICU boolean type.