ICU 63.1  63.1
measunit.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 **********************************************************************
5 * Copyright (c) 2004-2016, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 **********************************************************************
8 * Author: Alan Liu
9 * Created: April 26, 2004
10 * Since: ICU 3.0
11 **********************************************************************
12 */
13 #ifndef __MEASUREUNIT_H__
14 #define __MEASUREUNIT_H__
15 
16 #include "unicode/utypes.h"
17 
18 #if !UCONFIG_NO_FORMATTING
19 
20 #include "unicode/unistr.h"
21 
28 
29 class StringEnumeration;
30 
39  public:
40 
47 
52  MeasureUnit(const MeasureUnit &other);
53 
59 
65  virtual UObject* clone() const;
66 
71  virtual ~MeasureUnit();
72 
78  virtual UBool operator==(const UObject& other) const;
79 
85  UBool operator!=(const UObject& other) const {
86  return !(*this == other);
87  }
88 
93  const char *getType() const;
94 
99  const char *getSubtype() const;
100 
112  static int32_t getAvailable(
113  MeasureUnit *destArray,
114  int32_t destCapacity,
115  UErrorCode &errorCode);
116 
129  static int32_t getAvailable(
130  const char *type,
131  MeasureUnit *destArray,
132  int32_t destCapacity,
133  UErrorCode &errorCode);
134 
144 
156  static UClassID U_EXPORT2 getStaticClassID(void);
157 
169  virtual UClassID getDynamicClassID(void) const;
170 
171 #ifndef U_HIDE_INTERNAL_API
172 
178  int32_t getIndex() const;
179 
185  static int32_t getIndexCount();
186 
193  static int32_t internalGetIndexForTypeAndSubtype(const char *type, const char *subtype);
194 
200  const MeasureUnit &unit, const MeasureUnit &perUnit, bool* isResolved);
201 #endif /* U_HIDE_INTERNAL_API */
202 
203 // All code between the "Start generated createXXX methods" comment and
204 // the "End generated createXXX methods" comment is auto generated code
205 // and must not be edited manually. For instructions on how to correctly
206 // update this code, refer to:
207 // http://site.icu-project.org/design/formatting/measureformat/updating-measure-unit
208 //
209 // Start generated createXXX methods
210 
218 
226 
234 
242 
250 
258 
266 
274 
282 
290 
298 
306 
314 
322 
330 
338 
346 
354 
362 
370 
371 #ifndef U_HIDE_DRAFT_API
372 
379 #endif /* U_HIDE_DRAFT_API */
380 
381 #ifndef U_HIDE_DRAFT_API
382 
389 #endif /* U_HIDE_DRAFT_API */
390 
398 
406 
414 
422 
429  static MeasureUnit *createBit(UErrorCode &status);
430 
438 
446 
454 
462 
470 
478 
486 
487 #ifndef U_HIDE_DRAFT_API
488 
495 #endif /* U_HIDE_DRAFT_API */
496 
504 
512 
520 
527  static MeasureUnit *createDay(UErrorCode &status);
528 
536 
544 
552 
560 
568 
576 
584 
592 
600 
608 
616 
623  static MeasureUnit *createOhm(UErrorCode &status);
624 
632 
640 
648 
656 
664 
672 
680 
688 
696 
704 
712 
720 
728 
736 
744 
752 
760 
768 
776 
784 
792 
800 
808 
816 
824 
832 
840 
848 
856 
864 
872 
879  static MeasureUnit *createLux(UErrorCode &status);
880 
888 
896 
904 
912 
920 
928 
936 
944 
952 
960 
967  static MeasureUnit *createTon(UErrorCode &status);
968 
976 
984 
992 
1000 
1008 
1016 
1017 #ifndef U_HIDE_DRAFT_API
1018 
1025 #endif /* U_HIDE_DRAFT_API */
1026 
1034 
1042 
1050 
1058 
1066 
1074 
1082 
1090 
1098 
1106 
1114 
1122 
1130 
1138 
1146 
1154 
1162 
1170 
1178 
1186 
1194 
1202 
1210 
1218 
1226 
1234 
1242 
1250 
1258 
1266 
1274 
1282 
1290 
1298 
1306 
1314 
1322 
1330 
1331 
1332 // End generated createXXX methods
1333 
1334  protected:
1335 
1336 #ifndef U_HIDE_INTERNAL_API
1337 
1341  void initTime(const char *timeId);
1342 
1347  void initCurrency(const char *isoCurrency);
1348 
1353  void initNoUnit(const char *subtype);
1354 
1355 #endif /* U_HIDE_INTERNAL_API */
1356 
1357 private:
1358  int32_t fTypeId;
1359  int32_t fSubTypeId;
1360  char fCurrency[4];
1361 
1362  MeasureUnit(int32_t typeId, int32_t subTypeId) : fTypeId(typeId), fSubTypeId(subTypeId) {
1363  fCurrency[0] = 0;
1364  }
1365  void setTo(int32_t typeId, int32_t subTypeId);
1366  int32_t getOffset() const;
1367  static MeasureUnit *create(int typeId, int subTypeId, UErrorCode &status);
1368 };
1369 
1371 
1372 #endif // !UNCONFIG_NO_FORMATTING
1373 #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:38
icu::MeasureUnit::createCelsius
static MeasureUnit * createCelsius(UErrorCode &status)
Returns unit of temperature: celsius.
icu::MeasureUnit::initNoUnit
void initNoUnit(const char *subtype)
For ICU use only.
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::createLiterPer100Kilometers
static MeasureUnit * createLiterPer100Kilometers(UErrorCode &status)
Returns unit of consumption: liter-per-100kilometers.
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::createPetabyte
static MeasureUnit * createPetabyte(UErrorCode &status)
Returns unit of digital: petabyte.
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:301
UBool
int8_t UBool
The ICU boolean type.
Definition: umachine.h:225
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::createPoint
static MeasureUnit * createPoint(UErrorCode &status)
Returns unit of length: point.
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::createMillimolePerLiter
static MeasureUnit * createMillimolePerLiter(UErrorCode &status)
Returns unit of concentr: millimole-per-liter.
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.
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:85
icu::MeasureUnit::createMilligramPerDeciliter
static MeasureUnit * createMilligramPerDeciliter(UErrorCode &status)
Returns unit of concentr: milligram-per-deciliter.
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:220
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:90
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:401
icu::MeasureUnit::createCentury
static MeasureUnit * createCentury(UErrorCode &status)
Returns unit of duration: century.
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:57
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::createCupMetric
static MeasureUnit * createCupMetric(UErrorCode &status)
Returns unit of volume: cup-metric.
icu::MeasureUnit::~MeasureUnit
virtual ~MeasureUnit()
Destructor.
icu::MeasureUnit::createGenericTemperature
static MeasureUnit * createGenericTemperature(UErrorCode &status)
Returns unit of temperature: generic.
icu::MeasureUnit::createKnot
static MeasureUnit * createKnot(UErrorCode &status)
Returns unit of speed: knot.
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::createMileScandinavian
static MeasureUnit * createMileScandinavian(UErrorCode &status)
Returns unit of length: mile-scandinavian.
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::createRevolutionAngle
static MeasureUnit * createRevolutionAngle(UErrorCode &status)
Returns unit of angle: revolution.
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::createGallonImperial
static MeasureUnit * createGallonImperial(UErrorCode &status)
Returns unit of volume: gallon-imperial.
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::createPermille
static MeasureUnit * createPermille(UErrorCode &status)
Returns unit of concentr: permille.
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::createPartPerMillion
static MeasureUnit * createPartPerMillion(UErrorCode &status)
Returns unit of concentr: part-per-million.
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::createMilePerGallonImperial
static MeasureUnit * createMilePerGallonImperial(UErrorCode &status)
Returns unit of consumption: mile-per-gallon-imperial.
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::resolveUnitPerUnit
static MeasureUnit resolveUnitPerUnit(const MeasureUnit &unit, const MeasureUnit &perUnit, bool *isResolved)
ICU use only.
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::createPercent
static MeasureUnit * createPercent(UErrorCode &status)
Returns unit of concentr: percent.
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:138
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:137
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::createKarat
static MeasureUnit * createKarat(UErrorCode &status)
Returns unit of concentr: karat.
icu::MeasureUnit::createMonth
static MeasureUnit * createMonth(UErrorCode &status)
Returns unit of duration: month.
icu::MeasureUnit::internalGetIndexForTypeAndSubtype
static int32_t internalGetIndexForTypeAndSubtype(const char *type, const char *subtype)
ICU use only.
icu::MeasureUnit::createPintMetric
static MeasureUnit * createPintMetric(UErrorCode &status)
Returns unit of volume: pint-metric.
icu::MeasureUnit::createAtmosphere
static MeasureUnit * createAtmosphere(UErrorCode &status)
Returns unit of pressure: atmosphere.