Index: source/i18n/measunit.cpp |
diff --git a/source/i18n/measunit.cpp b/source/i18n/measunit.cpp |
index 40b954755567067a663edcf43457bed472a1ce81..d780b80ce252a7897939593029bf567a4fc29b6c 100644 |
--- a/source/i18n/measunit.cpp |
+++ b/source/i18n/measunit.cpp |
@@ -1,6 +1,8 @@ |
+// Copyright (C) 2016 and later: Unicode, Inc. and others. |
+// License & terms of use: http://www.unicode.org/copyright.html |
/* |
********************************************************************** |
-* Copyright (c) 2004-2015, International Business Machines |
+* Copyright (c) 2004-2016, International Business Machines |
* Corporation and others. All Rights Reserved. |
********************************************************************** |
* Author: Alan Liu |
@@ -36,22 +38,23 @@ static const int32_t gOffsets[] = { |
2, |
7, |
16, |
- 19, |
- 279, |
- 289, |
- 300, |
- 304, |
- 310, |
- 314, |
- 333, |
- 334, |
- 345, |
- 351, |
- 356, |
- 357, |
- 361, |
+ 20, |
+ 24, |
+ 28, |
+ 288, |
+ 298, |
+ 309, |
+ 313, |
+ 319, |
+ 323, |
+ 342, |
+ 343, |
+ 354, |
+ 360, |
365, |
- 389 |
+ 369, |
+ 373, |
+ 398 |
}; |
static const int32_t gIndexes[] = { |
@@ -59,22 +62,23 @@ static const int32_t gIndexes[] = { |
2, |
7, |
16, |
- 19, |
- 19, |
- 29, |
- 40, |
- 44, |
- 50, |
- 54, |
- 73, |
- 74, |
- 85, |
- 91, |
- 96, |
- 97, |
- 101, |
+ 20, |
+ 24, |
+ 28, |
+ 28, |
+ 38, |
+ 49, |
+ 53, |
+ 59, |
+ 63, |
+ 82, |
+ 83, |
+ 94, |
+ 100, |
105, |
- 129 |
+ 109, |
+ 113, |
+ 138 |
}; |
// Must be sorted alphabetically. |
@@ -82,7 +86,9 @@ static const char * const gTypes[] = { |
"acceleration", |
"angle", |
"area", |
+ "concentr", |
"consumption", |
+ "coordinate", |
"currency", |
"digital", |
"duration", |
@@ -94,7 +100,6 @@ static const char * const gTypes[] = { |
"mass", |
"power", |
"pressure", |
- "proportion", |
"speed", |
"temperature", |
"volume" |
@@ -118,9 +123,18 @@ static const char * const gSubTypes[] = { |
"square-meter", |
"square-mile", |
"square-yard", |
+ "karat", |
+ "milligram-per-deciliter", |
+ "millimole-per-liter", |
+ "part-per-million", |
"liter-per-100kilometers", |
"liter-per-kilometer", |
"mile-per-gallon", |
+ "mile-per-gallon-imperial", |
+ "east", |
+ "north", |
+ "south", |
+ "west", |
"ADP", |
"AED", |
"AFA", |
@@ -458,7 +472,6 @@ static const char * const gSubTypes[] = { |
"millibar", |
"millimeter-of-mercury", |
"pound-per-square-inch", |
- "karat", |
"kilometer-per-hour", |
"knot", |
"meter-per-second", |
@@ -482,6 +495,7 @@ static const char * const gSubTypes[] = { |
"deciliter", |
"fluid-ounce", |
"gallon", |
+ "gallon-imperial", |
"hectoliter", |
"liter", |
"megaliter", |
@@ -495,12 +509,14 @@ static const char * const gSubTypes[] = { |
// Must be sorted by first value and then second value. |
static int32_t unitPerUnitToSingleUnit[][4] = { |
- {321, 291, 16, 0}, |
- {323, 297, 16, 2}, |
- {325, 291, 16, 3}, |
- {325, 379, 3, 2}, |
- {342, 11, 14, 4}, |
- {381, 321, 3, 1} |
+ {330, 300, 17, 0}, |
+ {332, 306, 17, 2}, |
+ {334, 300, 17, 3}, |
+ {334, 387, 4, 2}, |
+ {334, 388, 4, 3}, |
+ {348, 385, 3, 1}, |
+ {351, 11, 16, 4}, |
+ {390, 330, 4, 1} |
}; |
MeasureUnit *MeasureUnit::createGForce(UErrorCode &status) { |
@@ -567,456 +583,492 @@ MeasureUnit *MeasureUnit::createSquareYard(UErrorCode &status) { |
return MeasureUnit::create(2, 8, status); |
} |
-MeasureUnit *MeasureUnit::createLiterPer100Kilometers(UErrorCode &status) { |
+MeasureUnit *MeasureUnit::createKarat(UErrorCode &status) { |
return MeasureUnit::create(3, 0, status); |
} |
-MeasureUnit *MeasureUnit::createLiterPerKilometer(UErrorCode &status) { |
+MeasureUnit *MeasureUnit::createMilligramPerDeciliter(UErrorCode &status) { |
return MeasureUnit::create(3, 1, status); |
} |
-MeasureUnit *MeasureUnit::createMilePerGallon(UErrorCode &status) { |
+MeasureUnit *MeasureUnit::createMillimolePerLiter(UErrorCode &status) { |
return MeasureUnit::create(3, 2, status); |
} |
-MeasureUnit *MeasureUnit::createBit(UErrorCode &status) { |
+MeasureUnit *MeasureUnit::createPartPerMillion(UErrorCode &status) { |
+ return MeasureUnit::create(3, 3, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createLiterPer100Kilometers(UErrorCode &status) { |
+ return MeasureUnit::create(4, 0, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createLiterPerKilometer(UErrorCode &status) { |
+ return MeasureUnit::create(4, 1, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createMilePerGallon(UErrorCode &status) { |
+ return MeasureUnit::create(4, 2, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createMilePerGallonImperial(UErrorCode &status) { |
+ return MeasureUnit::create(4, 3, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createEast(UErrorCode &status) { |
return MeasureUnit::create(5, 0, status); |
} |
-MeasureUnit *MeasureUnit::createByte(UErrorCode &status) { |
+MeasureUnit *MeasureUnit::createNorth(UErrorCode &status) { |
return MeasureUnit::create(5, 1, status); |
} |
-MeasureUnit *MeasureUnit::createGigabit(UErrorCode &status) { |
+MeasureUnit *MeasureUnit::createSouth(UErrorCode &status) { |
return MeasureUnit::create(5, 2, status); |
} |
-MeasureUnit *MeasureUnit::createGigabyte(UErrorCode &status) { |
+MeasureUnit *MeasureUnit::createWest(UErrorCode &status) { |
return MeasureUnit::create(5, 3, status); |
} |
+MeasureUnit *MeasureUnit::createBit(UErrorCode &status) { |
+ return MeasureUnit::create(7, 0, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createByte(UErrorCode &status) { |
+ return MeasureUnit::create(7, 1, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createGigabit(UErrorCode &status) { |
+ return MeasureUnit::create(7, 2, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createGigabyte(UErrorCode &status) { |
+ return MeasureUnit::create(7, 3, status); |
+} |
+ |
MeasureUnit *MeasureUnit::createKilobit(UErrorCode &status) { |
- return MeasureUnit::create(5, 4, status); |
+ return MeasureUnit::create(7, 4, status); |
} |
MeasureUnit *MeasureUnit::createKilobyte(UErrorCode &status) { |
- return MeasureUnit::create(5, 5, status); |
+ return MeasureUnit::create(7, 5, status); |
} |
MeasureUnit *MeasureUnit::createMegabit(UErrorCode &status) { |
- return MeasureUnit::create(5, 6, status); |
+ return MeasureUnit::create(7, 6, status); |
} |
MeasureUnit *MeasureUnit::createMegabyte(UErrorCode &status) { |
- return MeasureUnit::create(5, 7, status); |
+ return MeasureUnit::create(7, 7, status); |
} |
MeasureUnit *MeasureUnit::createTerabit(UErrorCode &status) { |
- return MeasureUnit::create(5, 8, status); |
+ return MeasureUnit::create(7, 8, status); |
} |
MeasureUnit *MeasureUnit::createTerabyte(UErrorCode &status) { |
- return MeasureUnit::create(5, 9, status); |
+ return MeasureUnit::create(7, 9, status); |
} |
MeasureUnit *MeasureUnit::createCentury(UErrorCode &status) { |
- return MeasureUnit::create(6, 0, status); |
+ return MeasureUnit::create(8, 0, status); |
} |
MeasureUnit *MeasureUnit::createDay(UErrorCode &status) { |
- return MeasureUnit::create(6, 1, status); |
+ return MeasureUnit::create(8, 1, status); |
} |
MeasureUnit *MeasureUnit::createHour(UErrorCode &status) { |
- return MeasureUnit::create(6, 2, status); |
+ return MeasureUnit::create(8, 2, status); |
} |
MeasureUnit *MeasureUnit::createMicrosecond(UErrorCode &status) { |
- return MeasureUnit::create(6, 3, status); |
+ return MeasureUnit::create(8, 3, status); |
} |
MeasureUnit *MeasureUnit::createMillisecond(UErrorCode &status) { |
- return MeasureUnit::create(6, 4, status); |
+ return MeasureUnit::create(8, 4, status); |
} |
MeasureUnit *MeasureUnit::createMinute(UErrorCode &status) { |
- return MeasureUnit::create(6, 5, status); |
+ return MeasureUnit::create(8, 5, status); |
} |
MeasureUnit *MeasureUnit::createMonth(UErrorCode &status) { |
- return MeasureUnit::create(6, 6, status); |
+ return MeasureUnit::create(8, 6, status); |
} |
MeasureUnit *MeasureUnit::createNanosecond(UErrorCode &status) { |
- return MeasureUnit::create(6, 7, status); |
+ return MeasureUnit::create(8, 7, status); |
} |
MeasureUnit *MeasureUnit::createSecond(UErrorCode &status) { |
- return MeasureUnit::create(6, 8, status); |
+ return MeasureUnit::create(8, 8, status); |
} |
MeasureUnit *MeasureUnit::createWeek(UErrorCode &status) { |
- return MeasureUnit::create(6, 9, status); |
+ return MeasureUnit::create(8, 9, status); |
} |
MeasureUnit *MeasureUnit::createYear(UErrorCode &status) { |
- return MeasureUnit::create(6, 10, status); |
+ return MeasureUnit::create(8, 10, status); |
} |
MeasureUnit *MeasureUnit::createAmpere(UErrorCode &status) { |
- return MeasureUnit::create(7, 0, status); |
+ return MeasureUnit::create(9, 0, status); |
} |
MeasureUnit *MeasureUnit::createMilliampere(UErrorCode &status) { |
- return MeasureUnit::create(7, 1, status); |
+ return MeasureUnit::create(9, 1, status); |
} |
MeasureUnit *MeasureUnit::createOhm(UErrorCode &status) { |
- return MeasureUnit::create(7, 2, status); |
+ return MeasureUnit::create(9, 2, status); |
} |
MeasureUnit *MeasureUnit::createVolt(UErrorCode &status) { |
- return MeasureUnit::create(7, 3, status); |
+ return MeasureUnit::create(9, 3, status); |
} |
MeasureUnit *MeasureUnit::createCalorie(UErrorCode &status) { |
- return MeasureUnit::create(8, 0, status); |
+ return MeasureUnit::create(10, 0, status); |
} |
MeasureUnit *MeasureUnit::createFoodcalorie(UErrorCode &status) { |
- return MeasureUnit::create(8, 1, status); |
+ return MeasureUnit::create(10, 1, status); |
} |
MeasureUnit *MeasureUnit::createJoule(UErrorCode &status) { |
- return MeasureUnit::create(8, 2, status); |
+ return MeasureUnit::create(10, 2, status); |
} |
MeasureUnit *MeasureUnit::createKilocalorie(UErrorCode &status) { |
- return MeasureUnit::create(8, 3, status); |
+ return MeasureUnit::create(10, 3, status); |
} |
MeasureUnit *MeasureUnit::createKilojoule(UErrorCode &status) { |
- return MeasureUnit::create(8, 4, status); |
+ return MeasureUnit::create(10, 4, status); |
} |
MeasureUnit *MeasureUnit::createKilowattHour(UErrorCode &status) { |
- return MeasureUnit::create(8, 5, status); |
+ return MeasureUnit::create(10, 5, status); |
} |
MeasureUnit *MeasureUnit::createGigahertz(UErrorCode &status) { |
- return MeasureUnit::create(9, 0, status); |
+ return MeasureUnit::create(11, 0, status); |
} |
MeasureUnit *MeasureUnit::createHertz(UErrorCode &status) { |
- return MeasureUnit::create(9, 1, status); |
+ return MeasureUnit::create(11, 1, status); |
} |
MeasureUnit *MeasureUnit::createKilohertz(UErrorCode &status) { |
- return MeasureUnit::create(9, 2, status); |
+ return MeasureUnit::create(11, 2, status); |
} |
MeasureUnit *MeasureUnit::createMegahertz(UErrorCode &status) { |
- return MeasureUnit::create(9, 3, status); |
+ return MeasureUnit::create(11, 3, status); |
} |
MeasureUnit *MeasureUnit::createAstronomicalUnit(UErrorCode &status) { |
- return MeasureUnit::create(10, 0, status); |
+ return MeasureUnit::create(12, 0, status); |
} |
MeasureUnit *MeasureUnit::createCentimeter(UErrorCode &status) { |
- return MeasureUnit::create(10, 1, status); |
+ return MeasureUnit::create(12, 1, status); |
} |
MeasureUnit *MeasureUnit::createDecimeter(UErrorCode &status) { |
- return MeasureUnit::create(10, 2, status); |
+ return MeasureUnit::create(12, 2, status); |
} |
MeasureUnit *MeasureUnit::createFathom(UErrorCode &status) { |
- return MeasureUnit::create(10, 3, status); |
+ return MeasureUnit::create(12, 3, status); |
} |
MeasureUnit *MeasureUnit::createFoot(UErrorCode &status) { |
- return MeasureUnit::create(10, 4, status); |
+ return MeasureUnit::create(12, 4, status); |
} |
MeasureUnit *MeasureUnit::createFurlong(UErrorCode &status) { |
- return MeasureUnit::create(10, 5, status); |
+ return MeasureUnit::create(12, 5, status); |
} |
MeasureUnit *MeasureUnit::createInch(UErrorCode &status) { |
- return MeasureUnit::create(10, 6, status); |
+ return MeasureUnit::create(12, 6, status); |
} |
MeasureUnit *MeasureUnit::createKilometer(UErrorCode &status) { |
- return MeasureUnit::create(10, 7, status); |
+ return MeasureUnit::create(12, 7, status); |
} |
MeasureUnit *MeasureUnit::createLightYear(UErrorCode &status) { |
- return MeasureUnit::create(10, 8, status); |
+ return MeasureUnit::create(12, 8, status); |
} |
MeasureUnit *MeasureUnit::createMeter(UErrorCode &status) { |
- return MeasureUnit::create(10, 9, status); |
+ return MeasureUnit::create(12, 9, status); |
} |
MeasureUnit *MeasureUnit::createMicrometer(UErrorCode &status) { |
- return MeasureUnit::create(10, 10, status); |
+ return MeasureUnit::create(12, 10, status); |
} |
MeasureUnit *MeasureUnit::createMile(UErrorCode &status) { |
- return MeasureUnit::create(10, 11, status); |
+ return MeasureUnit::create(12, 11, status); |
} |
MeasureUnit *MeasureUnit::createMileScandinavian(UErrorCode &status) { |
- return MeasureUnit::create(10, 12, status); |
+ return MeasureUnit::create(12, 12, status); |
} |
MeasureUnit *MeasureUnit::createMillimeter(UErrorCode &status) { |
- return MeasureUnit::create(10, 13, status); |
+ return MeasureUnit::create(12, 13, status); |
} |
MeasureUnit *MeasureUnit::createNanometer(UErrorCode &status) { |
- return MeasureUnit::create(10, 14, status); |
+ return MeasureUnit::create(12, 14, status); |
} |
MeasureUnit *MeasureUnit::createNauticalMile(UErrorCode &status) { |
- return MeasureUnit::create(10, 15, status); |
+ return MeasureUnit::create(12, 15, status); |
} |
MeasureUnit *MeasureUnit::createParsec(UErrorCode &status) { |
- return MeasureUnit::create(10, 16, status); |
+ return MeasureUnit::create(12, 16, status); |
} |
MeasureUnit *MeasureUnit::createPicometer(UErrorCode &status) { |
- return MeasureUnit::create(10, 17, status); |
+ return MeasureUnit::create(12, 17, status); |
} |
MeasureUnit *MeasureUnit::createYard(UErrorCode &status) { |
- return MeasureUnit::create(10, 18, status); |
+ return MeasureUnit::create(12, 18, status); |
} |
MeasureUnit *MeasureUnit::createLux(UErrorCode &status) { |
- return MeasureUnit::create(11, 0, status); |
+ return MeasureUnit::create(13, 0, status); |
} |
MeasureUnit *MeasureUnit::createCarat(UErrorCode &status) { |
- return MeasureUnit::create(12, 0, status); |
+ return MeasureUnit::create(14, 0, status); |
} |
MeasureUnit *MeasureUnit::createGram(UErrorCode &status) { |
- return MeasureUnit::create(12, 1, status); |
+ return MeasureUnit::create(14, 1, status); |
} |
MeasureUnit *MeasureUnit::createKilogram(UErrorCode &status) { |
- return MeasureUnit::create(12, 2, status); |
+ return MeasureUnit::create(14, 2, status); |
} |
MeasureUnit *MeasureUnit::createMetricTon(UErrorCode &status) { |
- return MeasureUnit::create(12, 3, status); |
+ return MeasureUnit::create(14, 3, status); |
} |
MeasureUnit *MeasureUnit::createMicrogram(UErrorCode &status) { |
- return MeasureUnit::create(12, 4, status); |
+ return MeasureUnit::create(14, 4, status); |
} |
MeasureUnit *MeasureUnit::createMilligram(UErrorCode &status) { |
- return MeasureUnit::create(12, 5, status); |
+ return MeasureUnit::create(14, 5, status); |
} |
MeasureUnit *MeasureUnit::createOunce(UErrorCode &status) { |
- return MeasureUnit::create(12, 6, status); |
+ return MeasureUnit::create(14, 6, status); |
} |
MeasureUnit *MeasureUnit::createOunceTroy(UErrorCode &status) { |
- return MeasureUnit::create(12, 7, status); |
+ return MeasureUnit::create(14, 7, status); |
} |
MeasureUnit *MeasureUnit::createPound(UErrorCode &status) { |
- return MeasureUnit::create(12, 8, status); |
+ return MeasureUnit::create(14, 8, status); |
} |
MeasureUnit *MeasureUnit::createStone(UErrorCode &status) { |
- return MeasureUnit::create(12, 9, status); |
+ return MeasureUnit::create(14, 9, status); |
} |
MeasureUnit *MeasureUnit::createTon(UErrorCode &status) { |
- return MeasureUnit::create(12, 10, status); |
+ return MeasureUnit::create(14, 10, status); |
} |
MeasureUnit *MeasureUnit::createGigawatt(UErrorCode &status) { |
- return MeasureUnit::create(13, 0, status); |
+ return MeasureUnit::create(15, 0, status); |
} |
MeasureUnit *MeasureUnit::createHorsepower(UErrorCode &status) { |
- return MeasureUnit::create(13, 1, status); |
+ return MeasureUnit::create(15, 1, status); |
} |
MeasureUnit *MeasureUnit::createKilowatt(UErrorCode &status) { |
- return MeasureUnit::create(13, 2, status); |
+ return MeasureUnit::create(15, 2, status); |
} |
MeasureUnit *MeasureUnit::createMegawatt(UErrorCode &status) { |
- return MeasureUnit::create(13, 3, status); |
+ return MeasureUnit::create(15, 3, status); |
} |
MeasureUnit *MeasureUnit::createMilliwatt(UErrorCode &status) { |
- return MeasureUnit::create(13, 4, status); |
+ return MeasureUnit::create(15, 4, status); |
} |
MeasureUnit *MeasureUnit::createWatt(UErrorCode &status) { |
- return MeasureUnit::create(13, 5, status); |
+ return MeasureUnit::create(15, 5, status); |
} |
MeasureUnit *MeasureUnit::createHectopascal(UErrorCode &status) { |
- return MeasureUnit::create(14, 0, status); |
+ return MeasureUnit::create(16, 0, status); |
} |
MeasureUnit *MeasureUnit::createInchHg(UErrorCode &status) { |
- return MeasureUnit::create(14, 1, status); |
+ return MeasureUnit::create(16, 1, status); |
} |
MeasureUnit *MeasureUnit::createMillibar(UErrorCode &status) { |
- return MeasureUnit::create(14, 2, status); |
+ return MeasureUnit::create(16, 2, status); |
} |
MeasureUnit *MeasureUnit::createMillimeterOfMercury(UErrorCode &status) { |
- return MeasureUnit::create(14, 3, status); |
+ return MeasureUnit::create(16, 3, status); |
} |
MeasureUnit *MeasureUnit::createPoundPerSquareInch(UErrorCode &status) { |
- return MeasureUnit::create(14, 4, status); |
-} |
- |
-MeasureUnit *MeasureUnit::createKarat(UErrorCode &status) { |
- return MeasureUnit::create(15, 0, status); |
+ return MeasureUnit::create(16, 4, status); |
} |
MeasureUnit *MeasureUnit::createKilometerPerHour(UErrorCode &status) { |
- return MeasureUnit::create(16, 0, status); |
+ return MeasureUnit::create(17, 0, status); |
} |
MeasureUnit *MeasureUnit::createKnot(UErrorCode &status) { |
- return MeasureUnit::create(16, 1, status); |
+ return MeasureUnit::create(17, 1, status); |
} |
MeasureUnit *MeasureUnit::createMeterPerSecond(UErrorCode &status) { |
- return MeasureUnit::create(16, 2, status); |
+ return MeasureUnit::create(17, 2, status); |
} |
MeasureUnit *MeasureUnit::createMilePerHour(UErrorCode &status) { |
- return MeasureUnit::create(16, 3, status); |
+ return MeasureUnit::create(17, 3, status); |
} |
MeasureUnit *MeasureUnit::createCelsius(UErrorCode &status) { |
- return MeasureUnit::create(17, 0, status); |
+ return MeasureUnit::create(18, 0, status); |
} |
MeasureUnit *MeasureUnit::createFahrenheit(UErrorCode &status) { |
- return MeasureUnit::create(17, 1, status); |
+ return MeasureUnit::create(18, 1, status); |
} |
MeasureUnit *MeasureUnit::createGenericTemperature(UErrorCode &status) { |
- return MeasureUnit::create(17, 2, status); |
+ return MeasureUnit::create(18, 2, status); |
} |
MeasureUnit *MeasureUnit::createKelvin(UErrorCode &status) { |
- return MeasureUnit::create(17, 3, status); |
+ return MeasureUnit::create(18, 3, status); |
} |
MeasureUnit *MeasureUnit::createAcreFoot(UErrorCode &status) { |
- return MeasureUnit::create(18, 0, status); |
+ return MeasureUnit::create(19, 0, status); |
} |
MeasureUnit *MeasureUnit::createBushel(UErrorCode &status) { |
- return MeasureUnit::create(18, 1, status); |
+ return MeasureUnit::create(19, 1, status); |
} |
MeasureUnit *MeasureUnit::createCentiliter(UErrorCode &status) { |
- return MeasureUnit::create(18, 2, status); |
+ return MeasureUnit::create(19, 2, status); |
} |
MeasureUnit *MeasureUnit::createCubicCentimeter(UErrorCode &status) { |
- return MeasureUnit::create(18, 3, status); |
+ return MeasureUnit::create(19, 3, status); |
} |
MeasureUnit *MeasureUnit::createCubicFoot(UErrorCode &status) { |
- return MeasureUnit::create(18, 4, status); |
+ return MeasureUnit::create(19, 4, status); |
} |
MeasureUnit *MeasureUnit::createCubicInch(UErrorCode &status) { |
- return MeasureUnit::create(18, 5, status); |
+ return MeasureUnit::create(19, 5, status); |
} |
MeasureUnit *MeasureUnit::createCubicKilometer(UErrorCode &status) { |
- return MeasureUnit::create(18, 6, status); |
+ return MeasureUnit::create(19, 6, status); |
} |
MeasureUnit *MeasureUnit::createCubicMeter(UErrorCode &status) { |
- return MeasureUnit::create(18, 7, status); |
+ return MeasureUnit::create(19, 7, status); |
} |
MeasureUnit *MeasureUnit::createCubicMile(UErrorCode &status) { |
- return MeasureUnit::create(18, 8, status); |
+ return MeasureUnit::create(19, 8, status); |
} |
MeasureUnit *MeasureUnit::createCubicYard(UErrorCode &status) { |
- return MeasureUnit::create(18, 9, status); |
+ return MeasureUnit::create(19, 9, status); |
} |
MeasureUnit *MeasureUnit::createCup(UErrorCode &status) { |
- return MeasureUnit::create(18, 10, status); |
+ return MeasureUnit::create(19, 10, status); |
} |
MeasureUnit *MeasureUnit::createCupMetric(UErrorCode &status) { |
- return MeasureUnit::create(18, 11, status); |
+ return MeasureUnit::create(19, 11, status); |
} |
MeasureUnit *MeasureUnit::createDeciliter(UErrorCode &status) { |
- return MeasureUnit::create(18, 12, status); |
+ return MeasureUnit::create(19, 12, status); |
} |
MeasureUnit *MeasureUnit::createFluidOunce(UErrorCode &status) { |
- return MeasureUnit::create(18, 13, status); |
+ return MeasureUnit::create(19, 13, status); |
} |
MeasureUnit *MeasureUnit::createGallon(UErrorCode &status) { |
- return MeasureUnit::create(18, 14, status); |
+ return MeasureUnit::create(19, 14, status); |
+} |
+ |
+MeasureUnit *MeasureUnit::createGallonImperial(UErrorCode &status) { |
+ return MeasureUnit::create(19, 15, status); |
} |
MeasureUnit *MeasureUnit::createHectoliter(UErrorCode &status) { |
- return MeasureUnit::create(18, 15, status); |
+ return MeasureUnit::create(19, 16, status); |
} |
MeasureUnit *MeasureUnit::createLiter(UErrorCode &status) { |
- return MeasureUnit::create(18, 16, status); |
+ return MeasureUnit::create(19, 17, status); |
} |
MeasureUnit *MeasureUnit::createMegaliter(UErrorCode &status) { |
- return MeasureUnit::create(18, 17, status); |
+ return MeasureUnit::create(19, 18, status); |
} |
MeasureUnit *MeasureUnit::createMilliliter(UErrorCode &status) { |
- return MeasureUnit::create(18, 18, status); |
+ return MeasureUnit::create(19, 19, status); |
} |
MeasureUnit *MeasureUnit::createPint(UErrorCode &status) { |
- return MeasureUnit::create(18, 19, status); |
+ return MeasureUnit::create(19, 20, status); |
} |
MeasureUnit *MeasureUnit::createPintMetric(UErrorCode &status) { |
- return MeasureUnit::create(18, 20, status); |
+ return MeasureUnit::create(19, 21, status); |
} |
MeasureUnit *MeasureUnit::createQuart(UErrorCode &status) { |
- return MeasureUnit::create(18, 21, status); |
+ return MeasureUnit::create(19, 22, status); |
} |
MeasureUnit *MeasureUnit::createTablespoon(UErrorCode &status) { |
- return MeasureUnit::create(18, 22, status); |
+ return MeasureUnit::create(19, 23, status); |
} |
MeasureUnit *MeasureUnit::createTeaspoon(UErrorCode &status) { |
- return MeasureUnit::create(18, 23, status); |
+ return MeasureUnit::create(19, 24, status); |
} |
// End generated code |
@@ -1222,6 +1274,7 @@ void MeasureUnit::initCurrency(const char *isoCurrency) { |
fSubTypeId = result - gOffsets[fTypeId]; |
} else { |
uprv_strncpy(fCurrency, isoCurrency, UPRV_LENGTHOF(fCurrency)); |
+ fCurrency[3] = 0; |
} |
} |