ICU 55.1  55.1
measunit.h
Go to the documentation of this file.
1 /*
2 **********************************************************************
3 * Copyright (c) 2004-2015, International Business Machines
4 * Corporation and others. All Rights Reserved.
5 **********************************************************************
6 * Author: Alan Liu
7 * Created: April 26, 2004
8 * Since: ICU 3.0
9 **********************************************************************
10 */
11 #ifndef __MEASUREUNIT_H__
12 #define __MEASUREUNIT_H__
13 
14 #include "unicode/utypes.h"
15 
16 #if !UCONFIG_NO_FORMATTING
17 
18 #include "unicode/unistr.h"
19 
26 
27 class StringEnumeration;
28 
37  public:
38 
43  MeasureUnit() : fTypeId(0), fSubTypeId(0) {
44  fCurrency[0] = 0;
45  }
46 
51  MeasureUnit(const MeasureUnit &other);
52 
58 
64  virtual UObject* clone() const;
65 
70  virtual ~MeasureUnit();
71 
77  virtual UBool operator==(const UObject& other) const;
78 
84  UBool operator!=(const UObject& other) const {
85  return !(*this == other);
86  }
87 
92  const char *getType() const;
93 
98  const char *getSubtype() const;
99 
111  static int32_t getAvailable(
112  MeasureUnit *destArray,
113  int32_t destCapacity,
114  UErrorCode &errorCode);
115 
128  static int32_t getAvailable(
129  const char *type,
130  MeasureUnit *destArray,
131  int32_t destCapacity,
132  UErrorCode &errorCode);
133 
143 
155  static UClassID U_EXPORT2 getStaticClassID(void);
156 
168  virtual UClassID getDynamicClassID(void) const;
169 
170 #ifndef U_HIDE_INTERNAL_API
171 
177  int32_t getIndex() const;
178 
184  static int32_t getIndexCount();
185 
191  const MeasureUnit &unit, const MeasureUnit &perUnit);
192 #endif /* U_HIDE_INTERNAL_API */
193 
194 // All code between the "Start generated createXXX methods" comment and
195 // the "End generated createXXX methods" comment is auto generated code
196 // and must not be edited manually. For instructions on how to correctly
197 // update this code, refer to:
198 // http://site.icu-project.org/design/formatting/measureformat/updating-measure-unit
199 //
200 // Start generated createXXX methods
201 
209 
210 #ifndef U_HIDE_DRAFT_API
211 
218 
219 #endif /* U_HIDE_DRAFT_API */
220 
227 
235 
243 
244 #ifndef U_HIDE_DRAFT_API
245 
252 
253 #endif /* U_HIDE_DRAFT_API */
254 
261 
269 
270 #ifndef U_HIDE_DRAFT_API
271 
278 
279 #endif /* U_HIDE_DRAFT_API */
280 
287 
288 #ifndef U_HIDE_DRAFT_API
289 
296 
297 #endif /* U_HIDE_DRAFT_API */
298 
305 
313 
321 
322 #ifndef U_HIDE_DRAFT_API
323 
330 
331 #endif /* U_HIDE_DRAFT_API */
332 #ifndef U_HIDE_DRAFT_API
333 
340 
341 #endif /* U_HIDE_DRAFT_API */
342 #ifndef U_HIDE_DRAFT_API
343 
350 
351 #endif /* U_HIDE_DRAFT_API */
352 #ifndef U_HIDE_DRAFT_API
353 
359  static MeasureUnit *createBit(UErrorCode &status);
360 
361 #endif /* U_HIDE_DRAFT_API */
362 #ifndef U_HIDE_DRAFT_API
363 
370 
371 #endif /* U_HIDE_DRAFT_API */
372 #ifndef U_HIDE_DRAFT_API
373 
380 
381 #endif /* U_HIDE_DRAFT_API */
382 #ifndef U_HIDE_DRAFT_API
383 
390 
391 #endif /* U_HIDE_DRAFT_API */
392 #ifndef U_HIDE_DRAFT_API
393 
400 
401 #endif /* U_HIDE_DRAFT_API */
402 #ifndef U_HIDE_DRAFT_API
403 
410 
411 #endif /* U_HIDE_DRAFT_API */
412 #ifndef U_HIDE_DRAFT_API
413 
420 
421 #endif /* U_HIDE_DRAFT_API */
422 #ifndef U_HIDE_DRAFT_API
423 
430 
431 #endif /* U_HIDE_DRAFT_API */
432 #ifndef U_HIDE_DRAFT_API
433 
440 
441 #endif /* U_HIDE_DRAFT_API */
442 #ifndef U_HIDE_DRAFT_API
443 
450 
451 #endif /* U_HIDE_DRAFT_API */
452 
458  static MeasureUnit *createDay(UErrorCode &status);
459 
467 
468 #ifndef U_HIDE_DRAFT_API
469 
476 
477 #endif /* U_HIDE_DRAFT_API */
478 
485 
493 
501 
502 #ifndef U_HIDE_DRAFT_API
503 
510 
511 #endif /* U_HIDE_DRAFT_API */
512 
519 
527 
535 
536 #ifndef U_HIDE_DRAFT_API
537 
544 
545 #endif /* U_HIDE_DRAFT_API */
546 #ifndef U_HIDE_DRAFT_API
547 
554 
555 #endif /* U_HIDE_DRAFT_API */
556 #ifndef U_HIDE_DRAFT_API
557 
563  static MeasureUnit *createOhm(UErrorCode &status);
564 
565 #endif /* U_HIDE_DRAFT_API */
566 #ifndef U_HIDE_DRAFT_API
567 
574 
575 #endif /* U_HIDE_DRAFT_API */
576 #ifndef U_HIDE_DRAFT_API
577 
584 
585 #endif /* U_HIDE_DRAFT_API */
586 #ifndef U_HIDE_DRAFT_API
587 
594 
595 #endif /* U_HIDE_DRAFT_API */
596 #ifndef U_HIDE_DRAFT_API
597 
604 
605 #endif /* U_HIDE_DRAFT_API */
606 #ifndef U_HIDE_DRAFT_API
607 
614 
615 #endif /* U_HIDE_DRAFT_API */
616 #ifndef U_HIDE_DRAFT_API
617 
624 
625 #endif /* U_HIDE_DRAFT_API */
626 #ifndef U_HIDE_DRAFT_API
627 
634 
635 #endif /* U_HIDE_DRAFT_API */
636 #ifndef U_HIDE_DRAFT_API
637 
644 
645 #endif /* U_HIDE_DRAFT_API */
646 #ifndef U_HIDE_DRAFT_API
647 
654 
655 #endif /* U_HIDE_DRAFT_API */
656 #ifndef U_HIDE_DRAFT_API
657 
664 
665 #endif /* U_HIDE_DRAFT_API */
666 #ifndef U_HIDE_DRAFT_API
667 
674 
675 #endif /* U_HIDE_DRAFT_API */
676 #ifndef U_HIDE_DRAFT_API
677 
684 
685 #endif /* U_HIDE_DRAFT_API */
686 
693 
694 #ifndef U_HIDE_DRAFT_API
695 
702 
703 #endif /* U_HIDE_DRAFT_API */
704 #ifndef U_HIDE_DRAFT_API
705 
712 
713 #endif /* U_HIDE_DRAFT_API */
714 
721 
722 #ifndef U_HIDE_DRAFT_API
723 
730 
731 #endif /* U_HIDE_DRAFT_API */
732 
739 
747 
755 
763 
764 #ifndef U_HIDE_DRAFT_API
765 
772 
773 #endif /* U_HIDE_DRAFT_API */
774 
781 
789 
790 #ifndef U_HIDE_DRAFT_API
791 
798 
799 #endif /* U_HIDE_DRAFT_API */
800 #ifndef U_HIDE_DRAFT_API
801 
808 
809 #endif /* U_HIDE_DRAFT_API */
810 #ifndef U_HIDE_DRAFT_API
811 
818 
819 #endif /* U_HIDE_DRAFT_API */
820 
827 
835 
836 #ifndef U_HIDE_DRAFT_API
837 
843  static MeasureUnit *createLux(UErrorCode &status);
844 
845 #endif /* U_HIDE_DRAFT_API */
846 #ifndef U_HIDE_DRAFT_API
847 
854 
855 #endif /* U_HIDE_DRAFT_API */
856 
863 
871 
872 #ifndef U_HIDE_DRAFT_API
873 
880 
881 #endif /* U_HIDE_DRAFT_API */
882 #ifndef U_HIDE_DRAFT_API
883 
890 
891 #endif /* U_HIDE_DRAFT_API */
892 #ifndef U_HIDE_DRAFT_API
893 
900 
901 #endif /* U_HIDE_DRAFT_API */
902 
909 
910 #ifndef U_HIDE_DRAFT_API
911 
918 
919 #endif /* U_HIDE_DRAFT_API */
920 
927 
928 #ifndef U_HIDE_DRAFT_API
929 
936 
937 #endif /* U_HIDE_DRAFT_API */
938 #ifndef U_HIDE_DRAFT_API
939 
945  static MeasureUnit *createTon(UErrorCode &status);
946 
947 #endif /* U_HIDE_DRAFT_API */
948 #ifndef U_HIDE_DRAFT_API
949 
956 
957 #endif /* U_HIDE_DRAFT_API */
958 
965 
973 
974 #ifndef U_HIDE_DRAFT_API
975 
982 
983 #endif /* U_HIDE_DRAFT_API */
984 #ifndef U_HIDE_DRAFT_API
985 
992 
993 #endif /* U_HIDE_DRAFT_API */
994 
1001 
1009 
1017 
1025 
1026 #ifndef U_HIDE_DRAFT_API
1027 
1034 
1035 #endif /* U_HIDE_DRAFT_API */
1036 #ifndef U_HIDE_DRAFT_API
1037 
1044 
1045 #endif /* U_HIDE_DRAFT_API */
1046 #ifndef U_HIDE_DRAFT_API
1047 
1054 
1055 #endif /* U_HIDE_DRAFT_API */
1056 
1063 
1071 
1079 
1087 
1095 
1096 #ifndef U_HIDE_DRAFT_API
1097 
1104 
1105 #endif /* U_HIDE_DRAFT_API */
1106 #ifndef U_HIDE_DRAFT_API
1107 
1114 
1115 #endif /* U_HIDE_DRAFT_API */
1116 #ifndef U_HIDE_DRAFT_API
1117 
1124 
1125 #endif /* U_HIDE_DRAFT_API */
1126 #ifndef U_HIDE_DRAFT_API
1127 
1134 
1135 #endif /* U_HIDE_DRAFT_API */
1136 #ifndef U_HIDE_DRAFT_API
1137 
1144 
1145 #endif /* U_HIDE_DRAFT_API */
1146 #ifndef U_HIDE_DRAFT_API
1147 
1154 
1155 #endif /* U_HIDE_DRAFT_API */
1156 #ifndef U_HIDE_DRAFT_API
1157 
1164 
1165 #endif /* U_HIDE_DRAFT_API */
1166 
1173 
1174 #ifndef U_HIDE_DRAFT_API
1175 
1182 
1183 #endif /* U_HIDE_DRAFT_API */
1184 
1191 
1192 #ifndef U_HIDE_DRAFT_API
1193 
1200 
1201 #endif /* U_HIDE_DRAFT_API */
1202 #ifndef U_HIDE_DRAFT_API
1203 
1210 
1211 #endif /* U_HIDE_DRAFT_API */
1212 #ifndef U_HIDE_DRAFT_API
1213 
1220 
1221 #endif /* U_HIDE_DRAFT_API */
1222 #ifndef U_HIDE_DRAFT_API
1223 
1230 
1231 #endif /* U_HIDE_DRAFT_API */
1232 #ifndef U_HIDE_DRAFT_API
1233 
1240 
1241 #endif /* U_HIDE_DRAFT_API */
1242 #ifndef U_HIDE_DRAFT_API
1243 
1250 
1251 #endif /* U_HIDE_DRAFT_API */
1252 
1259 
1260 #ifndef U_HIDE_DRAFT_API
1261 
1268 
1269 #endif /* U_HIDE_DRAFT_API */
1270 #ifndef U_HIDE_DRAFT_API
1271 
1278 
1279 #endif /* U_HIDE_DRAFT_API */
1280 #ifndef U_HIDE_DRAFT_API
1281 
1288 
1289 #endif /* U_HIDE_DRAFT_API */
1290 #ifndef U_HIDE_DRAFT_API
1291 
1298 
1299 #endif /* U_HIDE_DRAFT_API */
1300 #ifndef U_HIDE_DRAFT_API
1301 
1308 
1309 #endif /* U_HIDE_DRAFT_API */
1310 #ifndef U_HIDE_DRAFT_API
1311 
1318 
1319 #endif /* U_HIDE_DRAFT_API */
1320 
1321 // End generated createXXX methods
1322 
1323  protected:
1324 
1325 #ifndef U_HIDE_INTERNAL_API
1326 
1330  void initTime(const char *timeId);
1331 
1336  void initCurrency(const char *isoCurrency);
1337 
1338 #endif /* U_HIDE_INTERNAL_API */
1339 
1340 private:
1341  int32_t fTypeId;
1342  int32_t fSubTypeId;
1343  char fCurrency[4];
1344 
1345  MeasureUnit(int32_t typeId, int32_t subTypeId) : fTypeId(typeId), fSubTypeId(subTypeId) {
1346  fCurrency[0] = 0;
1347  }
1348  void setTo(int32_t typeId, int32_t subTypeId);
1349  int32_t getOffset() const;
1350  static MeasureUnit *create(int typeId, int subTypeId, UErrorCode &status);
1351 };
1352 
1354 
1355 #endif // !UNCONFIG_NO_FORMATTING
1356 #endif // __MEASUREUNIT_H__
icu::MeasureUnit::createMilligram
static MeasureUnit * createMilligram(UErrorCode &status)
Returns unit of mass: milligram.
icu::MeasureUnit::createKilobyte
static MeasureUnit * createKilobyte(UErrorCode &status)
Returns unit of digital: kilobyte.
icu::MeasureUnit::createTablespoon
static MeasureUnit * createTablespoon(UErrorCode &status)
Returns unit of volume: tablespoon.
icu::MeasureUnit::createPicometer
static MeasureUnit * createPicometer(UErrorCode &status)
Returns unit of length: picometer.
icu::MeasureUnit::createMicrosecond
static MeasureUnit * createMicrosecond(UErrorCode &status)
Returns unit of duration: microsecond.
icu::MeasureUnit::createCubicKilometer
static MeasureUnit * createCubicKilometer(UErrorCode &status)
Returns unit of volume: cubic-kilometer.
icu::MeasureUnit::createDay
static MeasureUnit * createDay(UErrorCode &status)
Returns unit of duration: day.
icu::MeasureUnit
A unit such as length, mass, volume, currency, etc.
Definition: measunit.h:36
icu::MeasureUnit::createCelsius
static MeasureUnit * createCelsius(UErrorCode &status)
Returns unit of temperature: celsius.
icu::MeasureUnit::createTerabit
static MeasureUnit * createTerabit(UErrorCode &status)
Returns unit of digital: terabit.
icu::MeasureUnit::createCentimeter
static MeasureUnit * createCentimeter(UErrorCode &status)
Returns unit of length: centimeter.
icu::MeasureUnit::createTerabyte
static MeasureUnit * createTerabyte(UErrorCode &status)
Returns unit of digital: terabyte.
icu::MeasureUnit::createRadian
static MeasureUnit * createRadian(UErrorCode &status)
Returns unit of angle: radian.
icu::MeasureUnit::getAvailableTypes
static StringEnumeration * getAvailableTypes(UErrorCode &errorCode)
getAvailableTypes gets all of the available types.
icu::MeasureUnit::createSquareYard
static MeasureUnit * createSquareYard(UErrorCode &status)
Returns unit of area: square-yard.
icu::MeasureUnit::createMetricTon
static MeasureUnit * createMetricTon(UErrorCode &status)
Returns unit of mass: metric-ton.
icu::MeasureUnit::createMeterPerSecond
static MeasureUnit * createMeterPerSecond(UErrorCode &status)
Returns unit of speed: meter-per-second.
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
icu::MeasureUnit::createOhm
static MeasureUnit * createOhm(UErrorCode &status)
Returns unit of electric: ohm.
icu::MeasureUnit::createNanometer
static MeasureUnit * createNanometer(UErrorCode &status)
Returns unit of length: nanometer.
icu::MeasureUnit::createMillibar
static MeasureUnit * createMillibar(UErrorCode &status)
Returns unit of pressure: millibar.
icu::MeasureUnit::createFathom
static MeasureUnit * createFathom(UErrorCode &status)
Returns unit of length: fathom.
icu::MeasureUnit::createHertz
static MeasureUnit * createHertz(UErrorCode &status)
Returns unit of frequency: hertz.
icu::MeasureUnit::createAcre
static MeasureUnit * createAcre(UErrorCode &status)
Returns unit of area: acre.
icu::MeasureUnit::createFahrenheit
static MeasureUnit * createFahrenheit(UErrorCode &status)
Returns unit of temperature: fahrenheit.
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition: utypes.h:358
UBool
int8_t UBool
The ICU boolean type.
Definition: umachine.h:234
icu::MeasureUnit::createMillisecond
static MeasureUnit * createMillisecond(UErrorCode &status)
Returns unit of duration: millisecond.
icu::MeasureUnit::createPound
static MeasureUnit * createPound(UErrorCode &status)
Returns unit of mass: pound.
icu::MeasureUnit::createYard
static MeasureUnit * createYard(UErrorCode &status)
Returns unit of length: yard.
icu::MeasureUnit::createByte
static MeasureUnit * createByte(UErrorCode &status)
Returns unit of digital: byte.
icu::MeasureUnit::createKilometer
static MeasureUnit * createKilometer(UErrorCode &status)
Returns unit of length: kilometer.
icu::MeasureUnit::createHectopascal
static MeasureUnit * createHectopascal(UErrorCode &status)
Returns unit of pressure: hectopascal.
icu::MeasureUnit::createWeek
static MeasureUnit * createWeek(UErrorCode &status)
Returns unit of duration: week.
icu::MeasureUnit::createMillimeterOfMercury
static MeasureUnit * createMillimeterOfMercury(UErrorCode &status)
Returns unit of pressure: millimeter-of-mercury.
icu::MeasureUnit::createCup
static MeasureUnit * createCup(UErrorCode &status)
Returns unit of volume: cup.
icu::MeasureUnit::createMegahertz
static MeasureUnit * createMegahertz(UErrorCode &status)
Returns unit of frequency: megahertz.
icu::MeasureUnit::createGigawatt
static MeasureUnit * createGigawatt(UErrorCode &status)
Returns unit of power: gigawatt.
icu::MeasureUnit::createLux
static MeasureUnit * createLux(UErrorCode &status)
Returns unit of light: lux.
icu::MeasureUnit::createNauticalMile
static MeasureUnit * createNauticalMile(UErrorCode &status)
Returns unit of length: nautical-mile.
icu::MeasureUnit::initTime
void initTime(const char *timeId)
For ICU use only.
icu::MeasureUnit::createGigabyte
static MeasureUnit * createGigabyte(UErrorCode &status)
Returns unit of digital: gigabyte.
icu::MeasureUnit::createKilocalorie
static MeasureUnit * createKilocalorie(UErrorCode &status)
Returns unit of energy: kilocalorie.
icu::MeasureUnit::operator==
virtual UBool operator==(const UObject &other) const
Equality operator.
icu::MeasureUnit::createMicrometer
static MeasureUnit * createMicrometer(UErrorCode &status)
Returns unit of length: micrometer.
icu::MeasureUnit::createInch
static MeasureUnit * createInch(UErrorCode &status)
Returns unit of length: inch.
icu::MeasureUnit::createArcMinute
static MeasureUnit * createArcMinute(UErrorCode &status)
Returns unit of angle: arc-minute.
icu::MeasureUnit::createMeter
static MeasureUnit * createMeter(UErrorCode &status)
Returns unit of length: meter.
icu::MeasureUnit::createKilogram
static MeasureUnit * createKilogram(UErrorCode &status)
Returns unit of mass: kilogram.
icu::MeasureUnit::createSquareFoot
static MeasureUnit * createSquareFoot(UErrorCode &status)
Returns unit of area: square-foot.
icu::MeasureUnit::createAmpere
static MeasureUnit * createAmpere(UErrorCode &status)
Returns unit of electric: ampere.
icu::MeasureUnit::createSecond
static MeasureUnit * createSecond(UErrorCode &status)
Returns unit of duration: second.
icu::MeasureUnit::createSquareMeter
static MeasureUnit * createSquareMeter(UErrorCode &status)
Returns unit of area: square-meter.
icu::MeasureUnit::createKilobit
static MeasureUnit * createKilobit(UErrorCode &status)
Returns unit of digital: kilobit.
icu::MeasureUnit::getDynamicClassID
virtual UClassID getDynamicClassID(void) const
Returns a unique class ID POLYMORPHICALLY.
icu::MeasureUnit::createKilometerPerHour
static MeasureUnit * createKilometerPerHour(UErrorCode &status)
Returns unit of speed: kilometer-per-hour.
icu::MeasureUnit::createDegree
static MeasureUnit * createDegree(UErrorCode &status)
Returns unit of angle: degree.
icu::MeasureUnit::createDecimeter
static MeasureUnit * createDecimeter(UErrorCode &status)
Returns unit of length: decimeter.
icu::MeasureUnit::MeasureUnit
MeasureUnit()
Default constructor.
Definition: measunit.h:43
icu::MeasureUnit::createSquareCentimeter
static MeasureUnit * createSquareCentimeter(UErrorCode &status)
Returns unit of area: square-centimeter.
icu::MeasureUnit::createHectare
static MeasureUnit * createHectare(UErrorCode &status)
Returns unit of area: hectare.
icu::MeasureUnit::createMile
static MeasureUnit * createMile(UErrorCode &status)
Returns unit of length: mile.
icu::MeasureUnit::getAvailable
static int32_t getAvailable(MeasureUnit *destArray, int32_t destCapacity, UErrorCode &errorCode)
getAvailable gets all of the available units.
icu::MeasureUnit::getSubtype
const char * getSubtype() const
Get the sub type.
icu::MeasureUnit::createFoot
static MeasureUnit * createFoot(UErrorCode &status)
Returns unit of length: foot.
icu::MeasureUnit::createGallon
static MeasureUnit * createGallon(UErrorCode &status)
Returns unit of volume: gallon.
icu::MeasureUnit::operator!=
UBool operator!=(const UObject &other) const
Inequality operator.
Definition: measunit.h:84
icu::MeasureUnit::createGigabit
static MeasureUnit * createGigabit(UErrorCode &status)
Returns unit of digital: gigabit.
icu::UObject
UObject is the common ICU "boilerplate" class.
Definition: uobject.h:221
icu::MeasureUnit::createAcreFoot
static MeasureUnit * createAcreFoot(UErrorCode &status)
Returns unit of volume: acre-foot.
icu::MeasureUnit::createHorsepower
static MeasureUnit * createHorsepower(UErrorCode &status)
Returns unit of power: horsepower.
UClassID
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition: uobject.h:91
icu::MeasureUnit::createArcSecond
static MeasureUnit * createArcSecond(UErrorCode &status)
Returns unit of angle: arc-second.
UErrorCode
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
Definition: utypes.h:476
icu::MeasureUnit::createMilePerHour
static MeasureUnit * createMilePerHour(UErrorCode &status)
Returns unit of speed: mile-per-hour.
icu::MeasureUnit::createSquareInch
static MeasureUnit * createSquareInch(UErrorCode &status)
Returns unit of area: square-inch.
icu::StringEnumeration
Base class for 'pure' C++ implementations of uenum api.
Definition: strenum.h:55
icu::MeasureUnit::createMilliliter
static MeasureUnit * createMilliliter(UErrorCode &status)
Returns unit of volume: milliliter.
icu::MeasureUnit::getIndex
int32_t getIndex() const
ICU use only.
icu::MeasureUnit::createCubicInch
static MeasureUnit * createCubicInch(UErrorCode &status)
Returns unit of volume: cubic-inch.
icu::MeasureUnit::createFurlong
static MeasureUnit * createFurlong(UErrorCode &status)
Returns unit of length: furlong.
icu::MeasureUnit::createBit
static MeasureUnit * createBit(UErrorCode &status)
Returns unit of digital: bit.
icu::MeasureUnit::createQuart
static MeasureUnit * createQuart(UErrorCode &status)
Returns unit of volume: quart.
icu::MeasureUnit::createPoundPerSquareInch
static MeasureUnit * createPoundPerSquareInch(UErrorCode &status)
Returns unit of pressure: pound-per-square-inch.
icu::MeasureUnit::createStone
static MeasureUnit * createStone(UErrorCode &status)
Returns unit of mass: stone.
icu::MeasureUnit::~MeasureUnit
virtual ~MeasureUnit()
Destructor.
icu::MeasureUnit::createOunce
static MeasureUnit * createOunce(UErrorCode &status)
Returns unit of mass: ounce.
icu::MeasureUnit::createHour
static MeasureUnit * createHour(UErrorCode &status)
Returns unit of duration: hour.
icu::MeasureUnit::createHectoliter
static MeasureUnit * createHectoliter(UErrorCode &status)
Returns unit of volume: hectoliter.
icu::MeasureUnit::createKelvin
static MeasureUnit * createKelvin(UErrorCode &status)
Returns unit of temperature: kelvin.
icu::MeasureUnit::createMilePerGallon
static MeasureUnit * createMilePerGallon(UErrorCode &status)
Returns unit of consumption: mile-per-gallon.
icu::MeasureUnit::createFluidOunce
static MeasureUnit * createFluidOunce(UErrorCode &status)
Returns unit of volume: fluid-ounce.
icu::MeasureUnit::createLiter
static MeasureUnit * createLiter(UErrorCode &status)
Returns unit of volume: liter.
icu::MeasureUnit::operator=
MeasureUnit & operator=(const MeasureUnit &other)
Assignment operator.
icu::MeasureUnit::createCubicMeter
static MeasureUnit * createCubicMeter(UErrorCode &status)
Returns unit of volume: cubic-meter.
icu::MeasureUnit::createKilowatt
static MeasureUnit * createKilowatt(UErrorCode &status)
Returns unit of power: kilowatt.
icu::MeasureUnit::MeasureUnit
MeasureUnit(const MeasureUnit &other)
Copy constructor.
icu::MeasureUnit::createCentiliter
static MeasureUnit * createCentiliter(UErrorCode &status)
Returns unit of volume: centiliter.
icu::MeasureUnit::createKilohertz
static MeasureUnit * createKilohertz(UErrorCode &status)
Returns unit of frequency: kilohertz.
icu::MeasureUnit::initCurrency
void initCurrency(const char *isoCurrency)
For ICU use only.
icu::MeasureUnit::createAstronomicalUnit
static MeasureUnit * createAstronomicalUnit(UErrorCode &status)
Returns unit of length: astronomical-unit.
icu::MeasureUnit::createGigahertz
static MeasureUnit * createGigahertz(UErrorCode &status)
Returns unit of frequency: gigahertz.
icu::MeasureUnit::createVolt
static MeasureUnit * createVolt(UErrorCode &status)
Returns unit of electric: volt.
icu::MeasureUnit::createMeterPerSecondSquared
static MeasureUnit * createMeterPerSecondSquared(UErrorCode &status)
Returns unit of acceleration: meter-per-second-squared.
icu::MeasureUnit::createMicrogram
static MeasureUnit * createMicrogram(UErrorCode &status)
Returns unit of mass: microgram.
icu::MeasureUnit::getStaticClassID
static UClassID getStaticClassID(void)
Return the class ID for this class.
icu::MeasureUnit::getIndexCount
static int32_t getIndexCount()
ICU use only.
icu::MeasureUnit::createWatt
static MeasureUnit * createWatt(UErrorCode &status)
Returns unit of power: watt.
icu::MeasureUnit::createMegabit
static MeasureUnit * createMegabit(UErrorCode &status)
Returns unit of digital: megabit.
icu::MeasureUnit::createParsec
static MeasureUnit * createParsec(UErrorCode &status)
Returns unit of length: parsec.
icu::MeasureUnit::createGForce
static MeasureUnit * createGForce(UErrorCode &status)
Returns unit of acceleration: g-force.
icu::MeasureUnit::createInchHg
static MeasureUnit * createInchHg(UErrorCode &status)
Returns unit of pressure: inch-hg.
icu::MeasureUnit::createMegaliter
static MeasureUnit * createMegaliter(UErrorCode &status)
Returns unit of volume: megaliter.
icu::MeasureUnit::createGram
static MeasureUnit * createGram(UErrorCode &status)
Returns unit of mass: gram.
icu::MeasureUnit::createBushel
static MeasureUnit * createBushel(UErrorCode &status)
Returns unit of volume: bushel.
icu::MeasureUnit::createMilliwatt
static MeasureUnit * createMilliwatt(UErrorCode &status)
Returns unit of power: milliwatt.
icu::MeasureUnit::createOunceTroy
static MeasureUnit * createOunceTroy(UErrorCode &status)
Returns unit of mass: ounce-troy.
icu::MeasureUnit::createJoule
static MeasureUnit * createJoule(UErrorCode &status)
Returns unit of energy: joule.
icu::MeasureUnit::getType
const char * getType() const
Get the type.
icu::MeasureUnit::clone
virtual UObject * clone() const
Returns a polymorphic clone of this object.
icu::MeasureUnit::createMegawatt
static MeasureUnit * createMegawatt(UErrorCode &status)
Returns unit of power: megawatt.
icu::MeasureUnit::createKilojoule
static MeasureUnit * createKilojoule(UErrorCode &status)
Returns unit of energy: kilojoule.
icu::MeasureUnit::createMegabyte
static MeasureUnit * createMegabyte(UErrorCode &status)
Returns unit of digital: megabyte.
icu::MeasureUnit::createCarat
static MeasureUnit * createCarat(UErrorCode &status)
Returns unit of mass: carat.
icu::MeasureUnit::createMillimeter
static MeasureUnit * createMillimeter(UErrorCode &status)
Returns unit of length: millimeter.
icu::MeasureUnit::createCubicMile
static MeasureUnit * createCubicMile(UErrorCode &status)
Returns unit of volume: cubic-mile.
icu::MeasureUnit::createSquareKilometer
static MeasureUnit * createSquareKilometer(UErrorCode &status)
Returns unit of area: square-kilometer.
icu::MeasureUnit::createFoodcalorie
static MeasureUnit * createFoodcalorie(UErrorCode &status)
Returns unit of energy: foodcalorie.
icu::MeasureUnit::createCalorie
static MeasureUnit * createCalorie(UErrorCode &status)
Returns unit of energy: calorie.
icu::MeasureUnit::createLiterPerKilometer
static MeasureUnit * createLiterPerKilometer(UErrorCode &status)
Returns unit of consumption: liter-per-kilometer.
icu::MeasureUnit::createCubicYard
static MeasureUnit * createCubicYard(UErrorCode &status)
Returns unit of volume: cubic-yard.
icu::MeasureUnit::createKilowattHour
static MeasureUnit * createKilowattHour(UErrorCode &status)
Returns unit of energy: kilowatt-hour.
icu::MeasureUnit::createCubicCentimeter
static MeasureUnit * createCubicCentimeter(UErrorCode &status)
Returns unit of volume: cubic-centimeter.
U_NAMESPACE_END
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
Definition: uversion.h:130
icu::MeasureUnit::createNanosecond
static MeasureUnit * createNanosecond(UErrorCode &status)
Returns unit of duration: nanosecond.
icu::MeasureUnit::createTon
static MeasureUnit * createTon(UErrorCode &status)
Returns unit of mass: ton.
icu::MeasureUnit::getAvailable
static int32_t getAvailable(const char *type, MeasureUnit *destArray, int32_t destCapacity, UErrorCode &errorCode)
getAvailable gets all of the available units for a specific type.
U_NAMESPACE_BEGIN
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
Definition: uversion.h:129
icu::MeasureUnit::createDeciliter
static MeasureUnit * createDeciliter(UErrorCode &status)
Returns unit of volume: deciliter.
icu::MeasureUnit::createYear
static MeasureUnit * createYear(UErrorCode &status)
Returns unit of duration: year.
icu::MeasureUnit::createSquareMile
static MeasureUnit * createSquareMile(UErrorCode &status)
Returns unit of area: square-mile.
icu::MeasureUnit::createTeaspoon
static MeasureUnit * createTeaspoon(UErrorCode &status)
Returns unit of volume: teaspoon.
icu::MeasureUnit::createMinute
static MeasureUnit * createMinute(UErrorCode &status)
Returns unit of duration: minute.
unistr.h
C++ API: Unicode String.
icu::MeasureUnit::createLightYear
static MeasureUnit * createLightYear(UErrorCode &status)
Returns unit of length: light-year.
icu::MeasureUnit::createMilliampere
static MeasureUnit * createMilliampere(UErrorCode &status)
Returns unit of electric: milliampere.
icu::MeasureUnit::createPint
static MeasureUnit * createPint(UErrorCode &status)
Returns unit of volume: pint.
icu::MeasureUnit::createCubicFoot
static MeasureUnit * createCubicFoot(UErrorCode &status)
Returns unit of volume: cubic-foot.
icu::MeasureUnit::resolveUnitPerUnit
static MeasureUnit * resolveUnitPerUnit(const MeasureUnit &unit, const MeasureUnit &perUnit)
ICU use only.
icu::MeasureUnit::createKarat
static MeasureUnit * createKarat(UErrorCode &status)
Returns unit of proportion: karat.
icu::MeasureUnit::createMonth
static MeasureUnit * createMonth(UErrorCode &status)
Returns unit of duration: month.