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__
UBool operator!=(const UObject &other) const
Inequality operator.
A unit such as length, mass, volume, currency, etc.
virtual UClassID getDynamicClassID() const
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
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...
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
MeasureUnit()
Default constructor.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
Basic definitions for ICU, for both C and C++ APIs.
UObject is the common ICU "boilerplate" class.
int8_t UBool
The ICU boolean type.