Go to the documentation of this file.
11 #ifndef __MEASUREUNIT_H__
12 #define __MEASUREUNIT_H__
16 #if !UCONFIG_NO_FORMATTING
27 class StringEnumeration;
85 return !(*
this == other);
113 int32_t destCapacity,
131 int32_t destCapacity,
170 #ifndef U_HIDE_INTERNAL_API
210 #ifndef U_HIDE_DRAFT_API
244 #ifndef U_HIDE_DRAFT_API
270 #ifndef U_HIDE_DRAFT_API
288 #ifndef U_HIDE_DRAFT_API
322 #ifndef U_HIDE_DRAFT_API
332 #ifndef U_HIDE_DRAFT_API
342 #ifndef U_HIDE_DRAFT_API
352 #ifndef U_HIDE_DRAFT_API
362 #ifndef U_HIDE_DRAFT_API
372 #ifndef U_HIDE_DRAFT_API
382 #ifndef U_HIDE_DRAFT_API
392 #ifndef U_HIDE_DRAFT_API
402 #ifndef U_HIDE_DRAFT_API
412 #ifndef U_HIDE_DRAFT_API
422 #ifndef U_HIDE_DRAFT_API
432 #ifndef U_HIDE_DRAFT_API
442 #ifndef U_HIDE_DRAFT_API
468 #ifndef U_HIDE_DRAFT_API
502 #ifndef U_HIDE_DRAFT_API
536 #ifndef U_HIDE_DRAFT_API
546 #ifndef U_HIDE_DRAFT_API
556 #ifndef U_HIDE_DRAFT_API
566 #ifndef U_HIDE_DRAFT_API
576 #ifndef U_HIDE_DRAFT_API
586 #ifndef U_HIDE_DRAFT_API
596 #ifndef U_HIDE_DRAFT_API
606 #ifndef U_HIDE_DRAFT_API
616 #ifndef U_HIDE_DRAFT_API
626 #ifndef U_HIDE_DRAFT_API
636 #ifndef U_HIDE_DRAFT_API
646 #ifndef U_HIDE_DRAFT_API
656 #ifndef U_HIDE_DRAFT_API
666 #ifndef U_HIDE_DRAFT_API
676 #ifndef U_HIDE_DRAFT_API
694 #ifndef U_HIDE_DRAFT_API
704 #ifndef U_HIDE_DRAFT_API
722 #ifndef U_HIDE_DRAFT_API
764 #ifndef U_HIDE_DRAFT_API
790 #ifndef U_HIDE_DRAFT_API
800 #ifndef U_HIDE_DRAFT_API
810 #ifndef U_HIDE_DRAFT_API
836 #ifndef U_HIDE_DRAFT_API
846 #ifndef U_HIDE_DRAFT_API
872 #ifndef U_HIDE_DRAFT_API
882 #ifndef U_HIDE_DRAFT_API
892 #ifndef U_HIDE_DRAFT_API
910 #ifndef U_HIDE_DRAFT_API
928 #ifndef U_HIDE_DRAFT_API
938 #ifndef U_HIDE_DRAFT_API
948 #ifndef U_HIDE_DRAFT_API
974 #ifndef U_HIDE_DRAFT_API
984 #ifndef U_HIDE_DRAFT_API
1026 #ifndef U_HIDE_DRAFT_API
1036 #ifndef U_HIDE_DRAFT_API
1046 #ifndef U_HIDE_DRAFT_API
1096 #ifndef U_HIDE_DRAFT_API
1106 #ifndef U_HIDE_DRAFT_API
1116 #ifndef U_HIDE_DRAFT_API
1126 #ifndef U_HIDE_DRAFT_API
1136 #ifndef U_HIDE_DRAFT_API
1146 #ifndef U_HIDE_DRAFT_API
1156 #ifndef U_HIDE_DRAFT_API
1174 #ifndef U_HIDE_DRAFT_API
1192 #ifndef U_HIDE_DRAFT_API
1202 #ifndef U_HIDE_DRAFT_API
1212 #ifndef U_HIDE_DRAFT_API
1222 #ifndef U_HIDE_DRAFT_API
1232 #ifndef U_HIDE_DRAFT_API
1242 #ifndef U_HIDE_DRAFT_API
1260 #ifndef U_HIDE_DRAFT_API
1270 #ifndef U_HIDE_DRAFT_API
1280 #ifndef U_HIDE_DRAFT_API
1290 #ifndef U_HIDE_DRAFT_API
1300 #ifndef U_HIDE_DRAFT_API
1310 #ifndef U_HIDE_DRAFT_API
1325 #ifndef U_HIDE_INTERNAL_API
1345 MeasureUnit(int32_t typeId, int32_t subTypeId) : fTypeId(typeId), fSubTypeId(subTypeId) {
1348 void setTo(int32_t typeId, int32_t subTypeId);
1349 int32_t getOffset()
const;
1355 #endif // !UNCONFIG_NO_FORMATTING
1356 #endif // __MEASUREUNIT_H__
static MeasureUnit * createMilligram(UErrorCode &status)
Returns unit of mass: milligram.
static MeasureUnit * createKilobyte(UErrorCode &status)
Returns unit of digital: kilobyte.
static MeasureUnit * createTablespoon(UErrorCode &status)
Returns unit of volume: tablespoon.
static MeasureUnit * createPicometer(UErrorCode &status)
Returns unit of length: picometer.
static MeasureUnit * createMicrosecond(UErrorCode &status)
Returns unit of duration: microsecond.
static MeasureUnit * createCubicKilometer(UErrorCode &status)
Returns unit of volume: cubic-kilometer.
static MeasureUnit * createDay(UErrorCode &status)
Returns unit of duration: day.
A unit such as length, mass, volume, currency, etc.
static MeasureUnit * createCelsius(UErrorCode &status)
Returns unit of temperature: celsius.
static MeasureUnit * createTerabit(UErrorCode &status)
Returns unit of digital: terabit.
static MeasureUnit * createCentimeter(UErrorCode &status)
Returns unit of length: centimeter.
static MeasureUnit * createTerabyte(UErrorCode &status)
Returns unit of digital: terabyte.
static MeasureUnit * createRadian(UErrorCode &status)
Returns unit of angle: radian.
static StringEnumeration * getAvailableTypes(UErrorCode &errorCode)
getAvailableTypes gets all of the available types.
static MeasureUnit * createSquareYard(UErrorCode &status)
Returns unit of area: square-yard.
static MeasureUnit * createMetricTon(UErrorCode &status)
Returns unit of mass: metric-ton.
static MeasureUnit * createMeterPerSecond(UErrorCode &status)
Returns unit of speed: meter-per-second.
Basic definitions for ICU, for both C and C++ APIs.
static MeasureUnit * createOhm(UErrorCode &status)
Returns unit of electric: ohm.
static MeasureUnit * createNanometer(UErrorCode &status)
Returns unit of length: nanometer.
static MeasureUnit * createMillibar(UErrorCode &status)
Returns unit of pressure: millibar.
static MeasureUnit * createFathom(UErrorCode &status)
Returns unit of length: fathom.
static MeasureUnit * createHertz(UErrorCode &status)
Returns unit of frequency: hertz.
static MeasureUnit * createAcre(UErrorCode &status)
Returns unit of area: acre.
static MeasureUnit * createFahrenheit(UErrorCode &status)
Returns unit of temperature: fahrenheit.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
int8_t UBool
The ICU boolean type.
static MeasureUnit * createMillisecond(UErrorCode &status)
Returns unit of duration: millisecond.
static MeasureUnit * createPound(UErrorCode &status)
Returns unit of mass: pound.
static MeasureUnit * createYard(UErrorCode &status)
Returns unit of length: yard.
static MeasureUnit * createByte(UErrorCode &status)
Returns unit of digital: byte.
static MeasureUnit * createKilometer(UErrorCode &status)
Returns unit of length: kilometer.
static MeasureUnit * createHectopascal(UErrorCode &status)
Returns unit of pressure: hectopascal.
static MeasureUnit * createWeek(UErrorCode &status)
Returns unit of duration: week.
static MeasureUnit * createMillimeterOfMercury(UErrorCode &status)
Returns unit of pressure: millimeter-of-mercury.
static MeasureUnit * createCup(UErrorCode &status)
Returns unit of volume: cup.
static MeasureUnit * createMegahertz(UErrorCode &status)
Returns unit of frequency: megahertz.
static MeasureUnit * createGigawatt(UErrorCode &status)
Returns unit of power: gigawatt.
static MeasureUnit * createLux(UErrorCode &status)
Returns unit of light: lux.
static MeasureUnit * createNauticalMile(UErrorCode &status)
Returns unit of length: nautical-mile.
void initTime(const char *timeId)
For ICU use only.
static MeasureUnit * createGigabyte(UErrorCode &status)
Returns unit of digital: gigabyte.
static MeasureUnit * createKilocalorie(UErrorCode &status)
Returns unit of energy: kilocalorie.
virtual UBool operator==(const UObject &other) const
Equality operator.
static MeasureUnit * createMicrometer(UErrorCode &status)
Returns unit of length: micrometer.
static MeasureUnit * createInch(UErrorCode &status)
Returns unit of length: inch.
static MeasureUnit * createArcMinute(UErrorCode &status)
Returns unit of angle: arc-minute.
static MeasureUnit * createMeter(UErrorCode &status)
Returns unit of length: meter.
static MeasureUnit * createKilogram(UErrorCode &status)
Returns unit of mass: kilogram.
static MeasureUnit * createSquareFoot(UErrorCode &status)
Returns unit of area: square-foot.
static MeasureUnit * createAmpere(UErrorCode &status)
Returns unit of electric: ampere.
static MeasureUnit * createSecond(UErrorCode &status)
Returns unit of duration: second.
static MeasureUnit * createSquareMeter(UErrorCode &status)
Returns unit of area: square-meter.
static MeasureUnit * createKilobit(UErrorCode &status)
Returns unit of digital: kilobit.
virtual UClassID getDynamicClassID(void) const
Returns a unique class ID POLYMORPHICALLY.
static MeasureUnit * createKilometerPerHour(UErrorCode &status)
Returns unit of speed: kilometer-per-hour.
static MeasureUnit * createDegree(UErrorCode &status)
Returns unit of angle: degree.
static MeasureUnit * createDecimeter(UErrorCode &status)
Returns unit of length: decimeter.
MeasureUnit()
Default constructor.
static MeasureUnit * createSquareCentimeter(UErrorCode &status)
Returns unit of area: square-centimeter.
static MeasureUnit * createHectare(UErrorCode &status)
Returns unit of area: hectare.
static MeasureUnit * createMile(UErrorCode &status)
Returns unit of length: mile.
static int32_t getAvailable(MeasureUnit *destArray, int32_t destCapacity, UErrorCode &errorCode)
getAvailable gets all of the available units.
const char * getSubtype() const
Get the sub type.
static MeasureUnit * createFoot(UErrorCode &status)
Returns unit of length: foot.
static MeasureUnit * createGallon(UErrorCode &status)
Returns unit of volume: gallon.
UBool operator!=(const UObject &other) const
Inequality operator.
static MeasureUnit * createGigabit(UErrorCode &status)
Returns unit of digital: gigabit.
UObject is the common ICU "boilerplate" class.
static MeasureUnit * createAcreFoot(UErrorCode &status)
Returns unit of volume: acre-foot.
static MeasureUnit * createHorsepower(UErrorCode &status)
Returns unit of power: horsepower.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
static MeasureUnit * createArcSecond(UErrorCode &status)
Returns unit of angle: arc-second.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
static MeasureUnit * createMilePerHour(UErrorCode &status)
Returns unit of speed: mile-per-hour.
static MeasureUnit * createSquareInch(UErrorCode &status)
Returns unit of area: square-inch.
Base class for 'pure' C++ implementations of uenum api.
static MeasureUnit * createMilliliter(UErrorCode &status)
Returns unit of volume: milliliter.
int32_t getIndex() const
ICU use only.
static MeasureUnit * createCubicInch(UErrorCode &status)
Returns unit of volume: cubic-inch.
static MeasureUnit * createFurlong(UErrorCode &status)
Returns unit of length: furlong.
static MeasureUnit * createBit(UErrorCode &status)
Returns unit of digital: bit.
static MeasureUnit * createQuart(UErrorCode &status)
Returns unit of volume: quart.
static MeasureUnit * createPoundPerSquareInch(UErrorCode &status)
Returns unit of pressure: pound-per-square-inch.
static MeasureUnit * createStone(UErrorCode &status)
Returns unit of mass: stone.
virtual ~MeasureUnit()
Destructor.
static MeasureUnit * createOunce(UErrorCode &status)
Returns unit of mass: ounce.
static MeasureUnit * createHour(UErrorCode &status)
Returns unit of duration: hour.
static MeasureUnit * createHectoliter(UErrorCode &status)
Returns unit of volume: hectoliter.
static MeasureUnit * createKelvin(UErrorCode &status)
Returns unit of temperature: kelvin.
static MeasureUnit * createMilePerGallon(UErrorCode &status)
Returns unit of consumption: mile-per-gallon.
static MeasureUnit * createFluidOunce(UErrorCode &status)
Returns unit of volume: fluid-ounce.
static MeasureUnit * createLiter(UErrorCode &status)
Returns unit of volume: liter.
MeasureUnit & operator=(const MeasureUnit &other)
Assignment operator.
static MeasureUnit * createCubicMeter(UErrorCode &status)
Returns unit of volume: cubic-meter.
static MeasureUnit * createKilowatt(UErrorCode &status)
Returns unit of power: kilowatt.
MeasureUnit(const MeasureUnit &other)
Copy constructor.
static MeasureUnit * createCentiliter(UErrorCode &status)
Returns unit of volume: centiliter.
static MeasureUnit * createKilohertz(UErrorCode &status)
Returns unit of frequency: kilohertz.
void initCurrency(const char *isoCurrency)
For ICU use only.
static MeasureUnit * createAstronomicalUnit(UErrorCode &status)
Returns unit of length: astronomical-unit.
static MeasureUnit * createGigahertz(UErrorCode &status)
Returns unit of frequency: gigahertz.
static MeasureUnit * createVolt(UErrorCode &status)
Returns unit of electric: volt.
static MeasureUnit * createMeterPerSecondSquared(UErrorCode &status)
Returns unit of acceleration: meter-per-second-squared.
static MeasureUnit * createMicrogram(UErrorCode &status)
Returns unit of mass: microgram.
static UClassID getStaticClassID(void)
Return the class ID for this class.
static int32_t getIndexCount()
ICU use only.
static MeasureUnit * createWatt(UErrorCode &status)
Returns unit of power: watt.
static MeasureUnit * createMegabit(UErrorCode &status)
Returns unit of digital: megabit.
static MeasureUnit * createParsec(UErrorCode &status)
Returns unit of length: parsec.
static MeasureUnit * createGForce(UErrorCode &status)
Returns unit of acceleration: g-force.
static MeasureUnit * createInchHg(UErrorCode &status)
Returns unit of pressure: inch-hg.
static MeasureUnit * createMegaliter(UErrorCode &status)
Returns unit of volume: megaliter.
static MeasureUnit * createGram(UErrorCode &status)
Returns unit of mass: gram.
static MeasureUnit * createBushel(UErrorCode &status)
Returns unit of volume: bushel.
static MeasureUnit * createMilliwatt(UErrorCode &status)
Returns unit of power: milliwatt.
static MeasureUnit * createOunceTroy(UErrorCode &status)
Returns unit of mass: ounce-troy.
static MeasureUnit * createJoule(UErrorCode &status)
Returns unit of energy: joule.
const char * getType() const
Get the type.
virtual UObject * clone() const
Returns a polymorphic clone of this object.
static MeasureUnit * createMegawatt(UErrorCode &status)
Returns unit of power: megawatt.
static MeasureUnit * createKilojoule(UErrorCode &status)
Returns unit of energy: kilojoule.
static MeasureUnit * createMegabyte(UErrorCode &status)
Returns unit of digital: megabyte.
static MeasureUnit * createCarat(UErrorCode &status)
Returns unit of mass: carat.
static MeasureUnit * createMillimeter(UErrorCode &status)
Returns unit of length: millimeter.
static MeasureUnit * createCubicMile(UErrorCode &status)
Returns unit of volume: cubic-mile.
static MeasureUnit * createSquareKilometer(UErrorCode &status)
Returns unit of area: square-kilometer.
static MeasureUnit * createFoodcalorie(UErrorCode &status)
Returns unit of energy: foodcalorie.
static MeasureUnit * createCalorie(UErrorCode &status)
Returns unit of energy: calorie.
static MeasureUnit * createLiterPerKilometer(UErrorCode &status)
Returns unit of consumption: liter-per-kilometer.
static MeasureUnit * createCubicYard(UErrorCode &status)
Returns unit of volume: cubic-yard.
static MeasureUnit * createKilowattHour(UErrorCode &status)
Returns unit of energy: kilowatt-hour.
static MeasureUnit * createCubicCentimeter(UErrorCode &status)
Returns unit of volume: cubic-centimeter.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
static MeasureUnit * createNanosecond(UErrorCode &status)
Returns unit of duration: nanosecond.
static MeasureUnit * createTon(UErrorCode &status)
Returns unit of mass: ton.
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.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
static MeasureUnit * createDeciliter(UErrorCode &status)
Returns unit of volume: deciliter.
static MeasureUnit * createYear(UErrorCode &status)
Returns unit of duration: year.
static MeasureUnit * createSquareMile(UErrorCode &status)
Returns unit of area: square-mile.
static MeasureUnit * createTeaspoon(UErrorCode &status)
Returns unit of volume: teaspoon.
static MeasureUnit * createMinute(UErrorCode &status)
Returns unit of duration: minute.
static MeasureUnit * createLightYear(UErrorCode &status)
Returns unit of length: light-year.
static MeasureUnit * createMilliampere(UErrorCode &status)
Returns unit of electric: milliampere.
static MeasureUnit * createPint(UErrorCode &status)
Returns unit of volume: pint.
static MeasureUnit * createCubicFoot(UErrorCode &status)
Returns unit of volume: cubic-foot.
static MeasureUnit * resolveUnitPerUnit(const MeasureUnit &unit, const MeasureUnit &perUnit)
ICU use only.
static MeasureUnit * createKarat(UErrorCode &status)
Returns unit of proportion: karat.
static MeasureUnit * createMonth(UErrorCode &status)
Returns unit of duration: month.