/
opt
/
alt
/
libicu
/
usr
/
include
/
unicode
/
/opt/alt/libicu/usr/include/unicode
mkdir
upload
Name
Size
Mode
Actions
alphaindex.h
27056
0644
edit
dl
rm
appendable.h
8632
0644
edit
dl
rm
basictz.h
9055
0644
edit
dl
rm
brkiter.h
28195
0644
edit
dl
rm
bytestream.h
9767
0644
edit
dl
rm
bytestrie.h
19718
0644
edit
dl
rm
bytestriebuilder.h
7186
0644
edit
dl
rm
calendar.h
107581
0644
edit
dl
rm
caniter.h
7550
0644
edit
dl
rm
casemap.h
25871
0644
edit
dl
rm
char16ptr.h
7331
0644
edit
dl
rm
chariter.h
24573
0644
edit
dl
rm
choicfmt.h
24418
0644
edit
dl
rm
coleitr.h
14033
0644
edit
dl
rm
coll.h
56928
0644
edit
dl
rm
compactdecimalformat.h
6971
0644
edit
dl
rm
curramt.h
3782
0644
edit
dl
rm
currpinf.h
7412
0644
edit
dl
rm
currunit.h
3606
0644
edit
dl
rm
datefmt.h
41334
0644
edit
dl
rm
dbbi.h
1133
0644
edit
dl
rm
dcfmtsym.h
20584
0644
edit
dl
rm
decimfmt.h
88478
0644
edit
dl
rm
docmain.h
6878
0644
edit
dl
rm
dtfmtsym.h
38548
0644
edit
dl
rm
dtintrv.h
3848
0644
edit
dl
rm
dtitvfmt.h
43898
0644
edit
dl
rm
dtitvinf.h
18903
0644
edit
dl
rm
dtptngen.h
25626
0644
edit
dl
rm
dtrule.h
8831
0644
edit
dl
rm
edits.h
21169
0644
edit
dl
rm
enumset.h
2130
0644
edit
dl
rm
errorcode.h
4894
0644
edit
dl
rm
fieldpos.h
8838
0644
edit
dl
rm
filteredbrk.h
5364
0644
edit
dl
rm
fmtable.h
24946
0644
edit
dl
rm
format.h
12741
0644
edit
dl
rm
fpositer.h
3047
0644
edit
dl
rm
gender.h
3347
0644
edit
dl
rm
gregocal.h
32331
0644
edit
dl
rm
icudataver.h
1051
0644
edit
dl
rm
icuplug.h
12166
0644
edit
dl
rm
idna.h
12938
0644
edit
dl
rm
listformatter.h
6331
0644
edit
dl
rm
localpointer.h
17284
0644
edit
dl
rm
locdspnm.h
7224
0644
edit
dl
rm
locid.h
46001
0644
edit
dl
rm
measfmt.h
12298
0644
edit
dl
rm
measunit.h
39427
0644
edit
dl
rm
measure.h
4361
0644
edit
dl
rm
messagepattern.h
34460
0644
edit
dl
rm
msgfmt.h
44398
0644
edit
dl
rm
normalizer2.h
34789
0644
edit
dl
rm
normlzr.h
31476
0644
edit
dl
rm
nounit.h
2693
0644
edit
dl
rm
numberformatter.h
89164
0644
edit
dl
rm
numberrangeformatter.h
29430
0644
edit
dl
rm
numfmt.h
50322
0644
edit
dl
rm
numsys.h
6895
0644
edit
dl
rm
parseerr.h
3155
0644
edit
dl
rm
parsepos.h
5581
0644
edit
dl
rm
platform.h
27754
0644
edit
dl
rm
plurfmt.h
25786
0644
edit
dl
rm
plurrule.h
17834
0644
edit
dl
rm
ptypes.h
3577
0644
edit
dl
rm
putil.h
6487
0644
edit
dl
rm
rbbi.h
27047
0644
edit
dl
rm
rbnf.h
50984
0644
edit
dl
rm
rbtz.h
15838
0644
edit
dl
rm
regex.h
86943
0644
edit
dl
rm
region.h
9342
0644
edit
dl
rm
reldatefmt.h
14812
0644
edit
dl
rm
rep.h
9726
0644
edit
dl
rm
resbund.h
18440
0644
edit
dl
rm
schriter.h
6410
0644
edit
dl
rm
scientificnumberformatter.h
6474
0644
edit
dl
rm
search.h
22742
0644
edit
dl
rm
selfmt.h
14579
0644
edit
dl
rm
simpleformatter.h
11701
0644
edit
dl
rm
simpletz.h
46389
0644
edit
dl
rm
smpdtfmt.h
72442
0644
edit
dl
rm
sortkey.h
11383
0644
edit
dl
rm
std_string.h
1015
0644
edit
dl
rm
strenum.h
10279
0644
edit
dl
rm
stringoptions.h
5926
0644
edit
dl
rm
stringpiece.h
6610
0644
edit
dl
rm
stringtriebuilder.h
15636
0644
edit
dl
rm
stsearch.h
21801
0644
edit
dl
rm
symtable.h
4312
0644
edit
dl
rm
tblcoll.h
37272
0644
edit
dl
rm
timezone.h
41862
0644
edit
dl
rm
tmunit.h
3371
0644
edit
dl
rm
tmutamt.h
4918
0644
edit
dl
rm
tmutfmt.h
7977
0644
edit
dl
rm
translit.h
67339
0644
edit
dl
rm
tzfmt.h
43846
0644
edit
dl
rm
tznames.h
17190
0644
edit
dl
rm
tzrule.h
36170
0644
edit
dl
rm
tztrans.h
6214
0644
edit
dl
rm
ubidi.h
91711
0644
edit
dl
rm
ubiditransform.h
12950
0644
edit
dl
rm
ubrk.h
24547
0644
edit
dl
rm
ucal.h
56526
0644
edit
dl
rm
ucasemap.h
15546
0644
edit
dl
rm
ucat.h
5484
0644
edit
dl
rm
uchar.h
143314
0644
edit
dl
rm
ucharstrie.h
21569
0644
edit
dl
rm
ucharstriebuilder.h
7316
0644
edit
dl
rm
uchriter.h
13457
0644
edit
dl
rm
uclean.h
11474
0644
edit
dl
rm
ucnv.h
85085
0644
edit
dl
rm
ucnvsel.h
6283
0644
edit
dl
rm
ucnv_cb.h
6748
0644
edit
dl
rm
ucnv_err.h
21492
0644
edit
dl
rm
ucol.h
62864
0644
edit
dl
rm
ucoleitr.h
9684
0644
edit
dl
rm
uconfig.h
11949
0644
edit
dl
rm
ucpmap.h
5709
0644
edit
dl
rm
ucptrie.h
22824
0644
edit
dl
rm
ucsdet.h
15018
0644
edit
dl
rm
ucurr.h
15947
0644
edit
dl
rm
udat.h
61572
0644
edit
dl
rm
udata.h
15905
0644
edit
dl
rm
udateintervalformat.h
6950
0644
edit
dl
rm
udatpg.h
26664
0644
edit
dl
rm
udisplaycontext.h
6029
0644
edit
dl
rm
uenum.h
7970
0644
edit
dl
rm
ufieldpositer.h
4461
0644
edit
dl
rm
uformattable.h
11198
0644
edit
dl
rm
ugender.h
2052
0644
edit
dl
rm
uidna.h
34169
0644
edit
dl
rm
uiter.h
23319
0644
edit
dl
rm
uldnames.h
10702
0644
edit
dl
rm
ulistformatter.h
5148
0644
edit
dl
rm
uloc.h
51971
0644
edit
dl
rm
ulocdata.h
11533
0644
edit
dl
rm
umachine.h
13509
0644
edit
dl
rm
umisc.h
1365
0644
edit
dl
rm
umsg.h
24812
0644
edit
dl
rm
umutablecptrie.h
8477
0644
edit
dl
rm
unifilt.h
3716
0644
edit
dl
rm
unifunct.h
4079
0644
edit
dl
rm
unimatch.h
6184
0644
edit
dl
rm
unirepl.h
3403
0644
edit
dl
rm
uniset.h
65796
0644
edit
dl
rm
unistr.h
178587
0644
edit
dl
rm
unorm.h
20938
0644
edit
dl
rm
unorm2.h
25254
0644
edit
dl
rm
unum.h
54666
0644
edit
dl
rm
unumberformatter.h
24335
0644
edit
dl
rm
unumsys.h
7314
0644
edit
dl
rm
uobject.h
10958
0644
edit
dl
rm
upluralrules.h
6880
0644
edit
dl
rm
uregex.h
73784
0644
edit
dl
rm
uregion.h
10073
0644
edit
dl
rm
ureldatefmt.h
12518
0644
edit
dl
rm
urename.h
130791
0644
edit
dl
rm
urep.h
5507
0644
edit
dl
rm
ures.h
37404
0644
edit
dl
rm
uscript.h
27153
0644
edit
dl
rm
usearch.h
39038
0644
edit
dl
rm
uset.h
40958
0644
edit
dl
rm
usetiter.h
9719
0644
edit
dl
rm
ushape.h
18432
0644
edit
dl
rm
uspoof.h
67613
0644
edit
dl
rm
usprep.h
8331
0644
edit
dl
rm
ustdio.h
39469
0644
edit
dl
rm
ustream.h
1844
0644
edit
dl
rm
ustring.h
74211
0644
edit
dl
rm
ustringtrie.h
3224
0644
edit
dl
rm
utext.h
59503
0644
edit
dl
rm
utf.h
8046
0644
edit
dl
rm
utf8.h
30734
0644
edit
dl
rm
utf16.h
22866
0644
edit
dl
rm
utf32.h
763
0644
edit
dl
rm
utf_old.h
44827
0644
edit
dl
rm
utmscale.h
14113
0644
edit
dl
rm
utrace.h
14219
0644
edit
dl
rm
utrans.h
26157
0644
edit
dl
rm
utypes.h
31212
0644
edit
dl
rm
uvernum.h
6206
0644
edit
dl
rm
uversion.h
6865
0644
edit
dl
rm
vtzone.h
20651
0644
edit
dl
rm
Edit:
/opt/alt/libicu/usr/include/unicode/measunit.h
(39427B)
// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** * Copyright (c) 2004-2016, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: April 26, 2004 * Since: ICU 3.0 ********************************************************************** */ #ifndef __MEASUREUNIT_H__ #define __MEASUREUNIT_H__ #include "unicode/utypes.h" #if !UCONFIG_NO_FORMATTING #include "unicode/unistr.h" /** * \file * \brief C++ API: A unit for measuring a quantity. */ U_NAMESPACE_BEGIN class StringEnumeration; /** * A unit such as length, mass, volume, currency, etc. A unit is * coupled with a numeric amount to produce a Measure. * * @author Alan Liu * @stable ICU 3.0 */ class U_I18N_API MeasureUnit: public UObject { public: /** * Default constructor. * Populates the instance with the base dimensionless unit. * @stable ICU 3.0 */ MeasureUnit(); /** * Copy constructor. * @stable ICU 3.0 */ MeasureUnit(const MeasureUnit &other); /** * Assignment operator. * @stable ICU 3.0 */ MeasureUnit &operator=(const MeasureUnit &other); /** * Returns a polymorphic clone of this object. The result will * have the same class as returned by getDynamicClassID(). * @stable ICU 3.0 */ virtual UObject* clone() const; /** * Destructor * @stable ICU 3.0 */ virtual ~MeasureUnit(); /** * Equality operator. Return true if this object is equal * to the given object. * @stable ICU 3.0 */ virtual UBool operator==(const UObject& other) const; /** * Inequality operator. Return true if this object is not equal * to the given object. * @stable ICU 53 */ UBool operator!=(const UObject& other) const { return !(*this == other); } /** * Get the type. * @stable ICU 53 */ const char *getType() const; /** * Get the sub type. * @stable ICU 53 */ const char *getSubtype() const; /** * getAvailable gets all of the available units. * If there are too many units to fit into destCapacity then the * error code is set to U_BUFFER_OVERFLOW_ERROR. * * @param destArray destination buffer. * @param destCapacity number of MeasureUnit instances available at dest. * @param errorCode ICU error code. * @return number of available units. * @stable ICU 53 */ static int32_t getAvailable( MeasureUnit *destArray, int32_t destCapacity, UErrorCode &errorCode); /** * getAvailable gets all of the available units for a specific type. * If there are too many units to fit into destCapacity then the * error code is set to U_BUFFER_OVERFLOW_ERROR. * * @param type the type * @param destArray destination buffer. * @param destCapacity number of MeasureUnit instances available at dest. * @param errorCode ICU error code. * @return number of available units for type. * @stable ICU 53 */ static int32_t getAvailable( const char *type, MeasureUnit *destArray, int32_t destCapacity, UErrorCode &errorCode); /** * getAvailableTypes gets all of the available types. Caller owns the * returned StringEnumeration and must delete it when finished using it. * * @param errorCode ICU error code. * @return the types. * @stable ICU 53 */ static StringEnumeration* getAvailableTypes(UErrorCode &errorCode); /** * Return the class ID for this class. This is useful only for comparing to * a return value from getDynamicClassID(). For example: * <pre> * . Base* polymorphic_pointer = createPolymorphicObject(); * . if (polymorphic_pointer->getDynamicClassID() == * . Derived::getStaticClassID()) ... * </pre> * @return The class ID for all objects of this class. * @stable ICU 53 */ static UClassID U_EXPORT2 getStaticClassID(void); /** * Returns a unique class ID POLYMORPHICALLY. Pure virtual override. This * method is to implement a simple version of RTTI, since not all C++ * compilers support genuine RTTI. Polymorphic operator==() and clone() * methods call this method. * * @return The class ID for this object. All objects of a * given class have the same class ID. Objects of * other classes have different class IDs. * @stable ICU 53 */ virtual UClassID getDynamicClassID(void) const; #ifndef U_HIDE_INTERNAL_API /** * ICU use only. * Returns associated array index for this measure unit. Only valid for * non-currency measure units. * @internal */ int32_t getIndex() const; /** * ICU use only. * Returns maximum value from getIndex plus 1. * @internal */ static int32_t getIndexCount(); /** * ICU use only. * @return the unit.getIndex() of the unit which has this unit.getType() and unit.getSubtype(), * or a negative value if there is no such unit * @internal */ static int32_t internalGetIndexForTypeAndSubtype(const char *type, const char *subtype); /** * ICU use only. * @internal */ static MeasureUnit resolveUnitPerUnit( const MeasureUnit &unit, const MeasureUnit &perUnit, bool* isResolved); #endif /* U_HIDE_INTERNAL_API */ // All code between the "Start generated createXXX methods" comment and // the "End generated createXXX methods" comment is auto generated code // and must not be edited manually. For instructions on how to correctly // update this code, refer to: // http://site.icu-project.org/design/formatting/measureformat/updating-measure-unit // // Start generated createXXX methods /** * Returns unit of acceleration: g-force. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createGForce(UErrorCode &status); /** * Returns unit of acceleration: meter-per-second-squared. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMeterPerSecondSquared(UErrorCode &status); /** * Returns unit of angle: arc-minute. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createArcMinute(UErrorCode &status); /** * Returns unit of angle: arc-second. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createArcSecond(UErrorCode &status); /** * Returns unit of angle: degree. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createDegree(UErrorCode &status); /** * Returns unit of angle: radian. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createRadian(UErrorCode &status); /** * Returns unit of angle: revolution. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createRevolutionAngle(UErrorCode &status); /** * Returns unit of area: acre. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createAcre(UErrorCode &status); /** * Returns unit of area: hectare. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createHectare(UErrorCode &status); /** * Returns unit of area: square-centimeter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createSquareCentimeter(UErrorCode &status); /** * Returns unit of area: square-foot. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createSquareFoot(UErrorCode &status); /** * Returns unit of area: square-inch. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createSquareInch(UErrorCode &status); /** * Returns unit of area: square-kilometer. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createSquareKilometer(UErrorCode &status); /** * Returns unit of area: square-meter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createSquareMeter(UErrorCode &status); /** * Returns unit of area: square-mile. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createSquareMile(UErrorCode &status); /** * Returns unit of area: square-yard. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createSquareYard(UErrorCode &status); /** * Returns unit of concentr: karat. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKarat(UErrorCode &status); /** * Returns unit of concentr: milligram-per-deciliter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 57 */ static MeasureUnit *createMilligramPerDeciliter(UErrorCode &status); /** * Returns unit of concentr: millimole-per-liter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 57 */ static MeasureUnit *createMillimolePerLiter(UErrorCode &status); /** * Returns unit of concentr: part-per-million. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 57 */ static MeasureUnit *createPartPerMillion(UErrorCode &status); #ifndef U_HIDE_DRAFT_API /** * Returns unit of concentr: percent. * Caller owns returned value and must free it. * @param status ICU error code. * @draft ICU 63 */ static MeasureUnit *createPercent(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ #ifndef U_HIDE_DRAFT_API /** * Returns unit of concentr: permille. * Caller owns returned value and must free it. * @param status ICU error code. * @draft ICU 63 */ static MeasureUnit *createPermille(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ /** * Returns unit of consumption: liter-per-100kilometers. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createLiterPer100Kilometers(UErrorCode &status); /** * Returns unit of consumption: liter-per-kilometer. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createLiterPerKilometer(UErrorCode &status); /** * Returns unit of consumption: mile-per-gallon. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMilePerGallon(UErrorCode &status); /** * Returns unit of consumption: mile-per-gallon-imperial. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 57 */ static MeasureUnit *createMilePerGallonImperial(UErrorCode &status); /** * Returns unit of digital: bit. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createBit(UErrorCode &status); /** * Returns unit of digital: byte. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createByte(UErrorCode &status); /** * Returns unit of digital: gigabit. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createGigabit(UErrorCode &status); /** * Returns unit of digital: gigabyte. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createGigabyte(UErrorCode &status); /** * Returns unit of digital: kilobit. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKilobit(UErrorCode &status); /** * Returns unit of digital: kilobyte. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKilobyte(UErrorCode &status); /** * Returns unit of digital: megabit. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMegabit(UErrorCode &status); /** * Returns unit of digital: megabyte. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMegabyte(UErrorCode &status); #ifndef U_HIDE_DRAFT_API /** * Returns unit of digital: petabyte. * Caller owns returned value and must free it. * @param status ICU error code. * @draft ICU 63 */ static MeasureUnit *createPetabyte(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ /** * Returns unit of digital: terabit. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createTerabit(UErrorCode &status); /** * Returns unit of digital: terabyte. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createTerabyte(UErrorCode &status); /** * Returns unit of duration: century. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createCentury(UErrorCode &status); /** * Returns unit of duration: day. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createDay(UErrorCode &status); /** * Returns unit of duration: hour. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createHour(UErrorCode &status); /** * Returns unit of duration: microsecond. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMicrosecond(UErrorCode &status); /** * Returns unit of duration: millisecond. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMillisecond(UErrorCode &status); /** * Returns unit of duration: minute. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMinute(UErrorCode &status); /** * Returns unit of duration: month. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMonth(UErrorCode &status); /** * Returns unit of duration: nanosecond. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createNanosecond(UErrorCode &status); /** * Returns unit of duration: second. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createSecond(UErrorCode &status); /** * Returns unit of duration: week. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createWeek(UErrorCode &status); /** * Returns unit of duration: year. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createYear(UErrorCode &status); /** * Returns unit of electric: ampere. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createAmpere(UErrorCode &status); /** * Returns unit of electric: milliampere. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMilliampere(UErrorCode &status); /** * Returns unit of electric: ohm. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createOhm(UErrorCode &status); /** * Returns unit of electric: volt. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createVolt(UErrorCode &status); /** * Returns unit of energy: calorie. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCalorie(UErrorCode &status); /** * Returns unit of energy: foodcalorie. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createFoodcalorie(UErrorCode &status); /** * Returns unit of energy: joule. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createJoule(UErrorCode &status); /** * Returns unit of energy: kilocalorie. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKilocalorie(UErrorCode &status); /** * Returns unit of energy: kilojoule. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKilojoule(UErrorCode &status); /** * Returns unit of energy: kilowatt-hour. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKilowattHour(UErrorCode &status); /** * Returns unit of frequency: gigahertz. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createGigahertz(UErrorCode &status); /** * Returns unit of frequency: hertz. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createHertz(UErrorCode &status); /** * Returns unit of frequency: kilohertz. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKilohertz(UErrorCode &status); /** * Returns unit of frequency: megahertz. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMegahertz(UErrorCode &status); /** * Returns unit of length: astronomical-unit. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createAstronomicalUnit(UErrorCode &status); /** * Returns unit of length: centimeter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createCentimeter(UErrorCode &status); /** * Returns unit of length: decimeter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createDecimeter(UErrorCode &status); /** * Returns unit of length: fathom. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createFathom(UErrorCode &status); /** * Returns unit of length: foot. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createFoot(UErrorCode &status); /** * Returns unit of length: furlong. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createFurlong(UErrorCode &status); /** * Returns unit of length: inch. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createInch(UErrorCode &status); /** * Returns unit of length: kilometer. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createKilometer(UErrorCode &status); /** * Returns unit of length: light-year. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createLightYear(UErrorCode &status); /** * Returns unit of length: meter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMeter(UErrorCode &status); /** * Returns unit of length: micrometer. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMicrometer(UErrorCode &status); /** * Returns unit of length: mile. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMile(UErrorCode &status); /** * Returns unit of length: mile-scandinavian. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createMileScandinavian(UErrorCode &status); /** * Returns unit of length: millimeter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMillimeter(UErrorCode &status); /** * Returns unit of length: nanometer. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createNanometer(UErrorCode &status); /** * Returns unit of length: nautical-mile. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createNauticalMile(UErrorCode &status); /** * Returns unit of length: parsec. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createParsec(UErrorCode &status); /** * Returns unit of length: picometer. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createPicometer(UErrorCode &status); /** * Returns unit of length: point. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 59 */ static MeasureUnit *createPoint(UErrorCode &status); /** * Returns unit of length: yard. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createYard(UErrorCode &status); /** * Returns unit of light: lux. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createLux(UErrorCode &status); /** * Returns unit of mass: carat. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCarat(UErrorCode &status); /** * Returns unit of mass: gram. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createGram(UErrorCode &status); /** * Returns unit of mass: kilogram. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createKilogram(UErrorCode &status); /** * Returns unit of mass: metric-ton. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMetricTon(UErrorCode &status); /** * Returns unit of mass: microgram. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMicrogram(UErrorCode &status); /** * Returns unit of mass: milligram. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMilligram(UErrorCode &status); /** * Returns unit of mass: ounce. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createOunce(UErrorCode &status); /** * Returns unit of mass: ounce-troy. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createOunceTroy(UErrorCode &status); /** * Returns unit of mass: pound. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createPound(UErrorCode &status); /** * Returns unit of mass: stone. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createStone(UErrorCode &status); /** * Returns unit of mass: ton. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createTon(UErrorCode &status); /** * Returns unit of power: gigawatt. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createGigawatt(UErrorCode &status); /** * Returns unit of power: horsepower. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createHorsepower(UErrorCode &status); /** * Returns unit of power: kilowatt. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createKilowatt(UErrorCode &status); /** * Returns unit of power: megawatt. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMegawatt(UErrorCode &status); /** * Returns unit of power: milliwatt. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMilliwatt(UErrorCode &status); /** * Returns unit of power: watt. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createWatt(UErrorCode &status); #ifndef U_HIDE_DRAFT_API /** * Returns unit of pressure: atmosphere. * Caller owns returned value and must free it. * @param status ICU error code. * @draft ICU 63 */ static MeasureUnit *createAtmosphere(UErrorCode &status); #endif /* U_HIDE_DRAFT_API */ /** * Returns unit of pressure: hectopascal. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createHectopascal(UErrorCode &status); /** * Returns unit of pressure: inch-hg. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createInchHg(UErrorCode &status); /** * Returns unit of pressure: millibar. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMillibar(UErrorCode &status); /** * Returns unit of pressure: millimeter-of-mercury. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMillimeterOfMercury(UErrorCode &status); /** * Returns unit of pressure: pound-per-square-inch. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createPoundPerSquareInch(UErrorCode &status); /** * Returns unit of speed: kilometer-per-hour. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createKilometerPerHour(UErrorCode &status); /** * Returns unit of speed: knot. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createKnot(UErrorCode &status); /** * Returns unit of speed: meter-per-second. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMeterPerSecond(UErrorCode &status); /** * Returns unit of speed: mile-per-hour. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createMilePerHour(UErrorCode &status); /** * Returns unit of temperature: celsius. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createCelsius(UErrorCode &status); /** * Returns unit of temperature: fahrenheit. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createFahrenheit(UErrorCode &status); /** * Returns unit of temperature: generic. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createGenericTemperature(UErrorCode &status); /** * Returns unit of temperature: kelvin. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createKelvin(UErrorCode &status); /** * Returns unit of volume: acre-foot. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createAcreFoot(UErrorCode &status); /** * Returns unit of volume: bushel. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createBushel(UErrorCode &status); /** * Returns unit of volume: centiliter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCentiliter(UErrorCode &status); /** * Returns unit of volume: cubic-centimeter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCubicCentimeter(UErrorCode &status); /** * Returns unit of volume: cubic-foot. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCubicFoot(UErrorCode &status); /** * Returns unit of volume: cubic-inch. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCubicInch(UErrorCode &status); /** * Returns unit of volume: cubic-kilometer. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createCubicKilometer(UErrorCode &status); /** * Returns unit of volume: cubic-meter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCubicMeter(UErrorCode &status); /** * Returns unit of volume: cubic-mile. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createCubicMile(UErrorCode &status); /** * Returns unit of volume: cubic-yard. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCubicYard(UErrorCode &status); /** * Returns unit of volume: cup. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createCup(UErrorCode &status); /** * Returns unit of volume: cup-metric. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createCupMetric(UErrorCode &status); /** * Returns unit of volume: deciliter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createDeciliter(UErrorCode &status); /** * Returns unit of volume: fluid-ounce. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createFluidOunce(UErrorCode &status); /** * Returns unit of volume: gallon. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createGallon(UErrorCode &status); /** * Returns unit of volume: gallon-imperial. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 57 */ static MeasureUnit *createGallonImperial(UErrorCode &status); /** * Returns unit of volume: hectoliter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createHectoliter(UErrorCode &status); /** * Returns unit of volume: liter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 53 */ static MeasureUnit *createLiter(UErrorCode &status); /** * Returns unit of volume: megaliter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMegaliter(UErrorCode &status); /** * Returns unit of volume: milliliter. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createMilliliter(UErrorCode &status); /** * Returns unit of volume: pint. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createPint(UErrorCode &status); /** * Returns unit of volume: pint-metric. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 56 */ static MeasureUnit *createPintMetric(UErrorCode &status); /** * Returns unit of volume: quart. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createQuart(UErrorCode &status); /** * Returns unit of volume: tablespoon. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createTablespoon(UErrorCode &status); /** * Returns unit of volume: teaspoon. * Caller owns returned value and must free it. * @param status ICU error code. * @stable ICU 54 */ static MeasureUnit *createTeaspoon(UErrorCode &status); // End generated createXXX methods protected: #ifndef U_HIDE_INTERNAL_API /** * For ICU use only. * @internal */ void initTime(const char *timeId); /** * For ICU use only. * @internal */ void initCurrency(const char *isoCurrency); /** * For ICU use only. * @internal */ void initNoUnit(const char *subtype); #endif /* U_HIDE_INTERNAL_API */ private: int32_t fTypeId; int32_t fSubTypeId; char fCurrency[4]; MeasureUnit(int32_t typeId, int32_t subTypeId) : fTypeId(typeId), fSubTypeId(subTypeId) { fCurrency[0] = 0; } void setTo(int32_t typeId, int32_t subTypeId); int32_t getOffset() const; static MeasureUnit *create(int typeId, int subTypeId, UErrorCode &status); }; U_NAMESPACE_END #endif // !UNCONFIG_NO_FORMATTING #endif // __MEASUREUNIT_H__
Save
cmd:
run