Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
unicode /
Delete
Unzip
Name
Size
Permission
Date
Action
alphaindex.h
26.13
KB
-rw-r--r--
2021-10-12 12:29
appendable.h
8.25
KB
-rw-r--r--
2021-10-12 12:29
basictz.h
8.73
KB
-rw-r--r--
2021-10-12 12:29
brkiter.h
27.31
KB
-rw-r--r--
2021-10-12 12:29
bytestream.h
9.16
KB
-rw-r--r--
2021-10-12 12:29
bytestrie.h
19.19
KB
-rw-r--r--
2021-10-12 12:29
bytestriebuilder.h
7.06
KB
-rw-r--r--
2021-10-12 12:29
calendar.h
105.26
KB
-rw-r--r--
2021-10-12 12:29
caniter.h
7.24
KB
-rw-r--r--
2021-10-12 12:29
chariter.h
23.71
KB
-rw-r--r--
2021-10-12 12:29
choicfmt.h
23.74
KB
-rw-r--r--
2021-10-12 12:29
coleitr.h
13.57
KB
-rw-r--r--
2021-10-12 12:29
coll.h
55.46
KB
-rw-r--r--
2021-10-12 12:29
compactdecimalformat.h
16.56
KB
-rw-r--r--
2021-10-12 12:29
curramt.h
3.57
KB
-rw-r--r--
2021-10-12 12:29
currpinf.h
6.97
KB
-rw-r--r--
2021-10-12 12:29
currunit.h
2.81
KB
-rw-r--r--
2021-10-12 12:29
datefmt.h
40.07
KB
-rw-r--r--
2021-10-12 12:29
dbbi.h
1020
B
-rw-r--r--
2021-10-12 12:29
dcfmtsym.h
16.46
KB
-rw-r--r--
2021-10-12 12:29
decimfmt.h
90.45
KB
-rw-r--r--
2021-10-12 12:29
docmain.h
6.28
KB
-rw-r--r--
2021-10-12 12:29
dtfmtsym.h
37.05
KB
-rw-r--r--
2021-10-12 12:29
dtintrv.h
3.65
KB
-rw-r--r--
2021-10-12 12:29
dtitvfmt.h
42.76
KB
-rw-r--r--
2021-10-12 12:29
dtitvinf.h
18.34
KB
-rw-r--r--
2021-10-12 12:29
dtptngen.h
23.18
KB
-rw-r--r--
2021-10-12 12:29
dtrule.h
8.51
KB
-rw-r--r--
2021-10-12 12:29
enumset.h
1.94
KB
-rw-r--r--
2021-10-12 12:29
errorcode.h
4.67
KB
-rw-r--r--
2021-10-12 12:29
fieldpos.h
8.51
KB
-rw-r--r--
2021-10-12 12:29
filteredbrk.h
4.22
KB
-rw-r--r--
2021-10-12 12:29
fmtable.h
24.29
KB
-rw-r--r--
2021-10-12 12:29
format.h
12.33
KB
-rw-r--r--
2021-10-12 12:29
fpositer.h
2.87
KB
-rw-r--r--
2021-10-12 12:29
gender.h
3.07
KB
-rw-r--r--
2021-10-12 12:29
gregocal.h
31.46
KB
-rw-r--r--
2021-10-12 12:29
icudataver.h
938
B
-rw-r--r--
2021-10-12 12:29
icuplug.h
11.58
KB
-rw-r--r--
2021-10-12 12:29
idna.h
12.55
KB
-rw-r--r--
2021-10-12 12:29
listformatter.h
4.73
KB
-rw-r--r--
2021-10-12 12:29
localpointer.h
18.17
KB
-rw-r--r--
2021-10-12 12:29
locdspnm.h
6.92
KB
-rw-r--r--
2021-10-12 12:29
locid.h
31.3
KB
-rw-r--r--
2021-10-12 12:29
measfmt.h
10.43
KB
-rw-r--r--
2021-10-12 12:29
measunit.h
37.64
KB
-rw-r--r--
2021-10-12 12:29
measure.h
4.15
KB
-rw-r--r--
2021-10-12 12:29
messagepattern.h
33.53
KB
-rw-r--r--
2021-10-12 12:29
msgfmt.h
43.05
KB
-rw-r--r--
2021-10-12 12:29
normalizer2.h
28.17
KB
-rw-r--r--
2021-10-12 12:29
normlzr.h
30.65
KB
-rw-r--r--
2021-10-12 12:29
numfmt.h
45.85
KB
-rw-r--r--
2021-10-12 12:29
numsys.h
6.62
KB
-rw-r--r--
2021-10-12 12:29
parseerr.h
2.97
KB
-rw-r--r--
2021-10-12 12:29
parsepos.h
5.34
KB
-rw-r--r--
2021-10-12 12:29
platform.h
26.96
KB
-rw-r--r--
2021-10-12 12:29
plurfmt.h
25.55
KB
-rw-r--r--
2021-10-12 12:29
plurrule.h
17.16
KB
-rw-r--r--
2021-10-12 12:29
ptypes.h
3.36
KB
-rw-r--r--
2021-10-12 12:29
putil.h
6.23
KB
-rw-r--r--
2021-10-12 12:29
rbbi.h
29.2
KB
-rw-r--r--
2021-10-12 12:29
rbnf.h
46.66
KB
-rw-r--r--
2021-10-12 12:29
rbtz.h
15.36
KB
-rw-r--r--
2021-10-12 12:29
regex.h
84.75
KB
-rw-r--r--
2021-10-12 12:29
region.h
9
KB
-rw-r--r--
2021-10-12 12:29
reldatefmt.h
13.73
KB
-rw-r--r--
2021-10-12 12:29
rep.h
9.38
KB
-rw-r--r--
2021-10-12 12:29
resbund.h
17.89
KB
-rw-r--r--
2021-10-12 12:29
schriter.h
6.15
KB
-rw-r--r--
2021-10-12 12:29
scientificnumberformatter.h
6.48
KB
-rw-r--r--
2021-10-12 12:29
search.h
22.1
KB
-rw-r--r--
2021-10-12 12:29
selfmt.h
14.13
KB
-rw-r--r--
2021-10-12 12:29
simpleformatter.h
11.14
KB
-rw-r--r--
2021-10-12 12:29
simpletz.h
45.13
KB
-rw-r--r--
2021-10-12 12:29
smpdtfmt.h
69.24
KB
-rw-r--r--
2021-10-12 12:29
sortkey.h
11.01
KB
-rw-r--r--
2021-10-12 12:29
std_string.h
905
B
-rw-r--r--
2021-10-12 12:29
strenum.h
9.92
KB
-rw-r--r--
2021-10-12 12:29
stringpiece.h
6.38
KB
-rw-r--r--
2021-10-12 12:29
stringtriebuilder.h
14.56
KB
-rw-r--r--
2021-10-12 12:29
stsearch.h
21.18
KB
-rw-r--r--
2021-10-12 12:29
symtable.h
4.1
KB
-rw-r--r--
2021-10-12 12:29
tblcoll.h
36.24
KB
-rw-r--r--
2021-10-12 12:29
timezone.h
40.71
KB
-rw-r--r--
2021-10-12 12:29
tmunit.h
2.94
KB
-rw-r--r--
2021-10-12 12:29
tmutamt.h
4.69
KB
-rw-r--r--
2021-10-12 12:29
tmutfmt.h
7.61
KB
-rw-r--r--
2021-10-12 12:29
translit.h
54.41
KB
-rw-r--r--
2021-10-12 12:29
tzfmt.h
42.69
KB
-rw-r--r--
2021-10-12 12:29
tznames.h
16.25
KB
-rw-r--r--
2021-10-12 12:29
tzrule.h
35.21
KB
-rw-r--r--
2021-10-12 12:29
tztrans.h
5.96
KB
-rw-r--r--
2021-10-12 12:29
ubidi.h
88.57
KB
-rw-r--r--
2021-10-12 12:29
ubrk.h
20.05
KB
-rw-r--r--
2021-10-12 12:29
ucal.h
54.18
KB
-rw-r--r--
2021-10-12 12:29
ucasemap.h
16.45
KB
-rw-r--r--
2021-10-12 12:29
ucat.h
5.25
KB
-rw-r--r--
2021-10-12 12:29
uchar.h
122.74
KB
-rw-r--r--
2021-10-12 12:29
ucharstrie.h
20.8
KB
-rw-r--r--
2021-10-12 12:29
ucharstriebuilder.h
7.01
KB
-rw-r--r--
2021-10-12 12:29
uchriter.h
12.82
KB
-rw-r--r--
2021-10-12 12:29
uclean.h
11.03
KB
-rw-r--r--
2021-10-12 12:29
ucnv.h
82.81
KB
-rw-r--r--
2021-10-12 12:29
ucnv_cb.h
6.48
KB
-rw-r--r--
2021-10-12 12:29
ucnv_err.h
20.87
KB
-rw-r--r--
2021-10-12 12:29
ucnvsel.h
6.03
KB
-rw-r--r--
2021-10-12 12:29
ucol.h
60.51
KB
-rw-r--r--
2021-10-12 12:29
ucoleitr.h
9.34
KB
-rw-r--r--
2021-10-12 12:29
uconfig.h
11.76
KB
-rw-r--r--
2021-10-12 12:29
ucsdet.h
14.35
KB
-rw-r--r--
2021-10-12 12:29
ucurr.h
14.92
KB
-rw-r--r--
2021-10-12 12:29
udat.h
59.91
KB
-rw-r--r--
2021-10-12 12:29
udata.h
15.28
KB
-rw-r--r--
2021-10-12 12:29
udateintervalformat.h
6.68
KB
-rw-r--r--
2021-10-12 12:29
udatpg.h
23.5
KB
-rw-r--r--
2021-10-12 12:29
udisplaycontext.h
4.87
KB
-rw-r--r--
2021-10-12 12:29
uenum.h
7.76
KB
-rw-r--r--
2021-10-12 12:29
ufieldpositer.h
4.24
KB
-rw-r--r--
2021-10-12 12:29
uformattable.h
10.65
KB
-rw-r--r--
2021-10-12 12:29
ugender.h
1.89
KB
-rw-r--r--
2021-10-12 12:29
uidna.h
33.26
KB
-rw-r--r--
2021-10-12 12:29
uiter.h
22.67
KB
-rw-r--r--
2021-10-12 12:29
uldnames.h
10.34
KB
-rw-r--r--
2021-10-12 12:29
ulistformatter.h
4.43
KB
-rw-r--r--
2021-10-12 12:29
uloc.h
49.78
KB
-rw-r--r--
2021-10-12 12:29
ulocdata.h
10.57
KB
-rw-r--r--
2021-10-12 12:29
umachine.h
10.94
KB
-rw-r--r--
2021-10-12 12:29
umisc.h
1.23
KB
-rw-r--r--
2021-10-12 12:29
umsg.h
24.12
KB
-rw-r--r--
2021-10-12 12:29
unifilt.h
3.52
KB
-rw-r--r--
2021-10-12 12:29
unifunct.h
3.87
KB
-rw-r--r--
2021-10-12 12:29
unimatch.h
5.93
KB
-rw-r--r--
2021-10-12 12:29
unirepl.h
3.21
KB
-rw-r--r--
2021-10-12 12:29
uniset.h
63.86
KB
-rw-r--r--
2021-10-12 12:29
unistr.h
170.03
KB
-rw-r--r--
2021-10-12 12:29
unorm.h
20.18
KB
-rw-r--r--
2021-10-12 12:29
unorm2.h
25.11
KB
-rw-r--r--
2021-10-12 12:29
unum.h
49.13
KB
-rw-r--r--
2021-10-12 12:29
unumsys.h
7.03
KB
-rw-r--r--
2021-10-12 12:29
uobject.h
10.61
KB
-rw-r--r--
2021-10-12 12:29
upluralrules.h
4.47
KB
-rw-r--r--
2021-10-12 12:29
uregex.h
71.95
KB
-rw-r--r--
2021-10-12 12:29
uregion.h
9.58
KB
-rw-r--r--
2021-10-12 12:29
ureldatefmt.h
11.85
KB
-rw-r--r--
2021-10-12 12:29
urename.h
123.32
KB
-rw-r--r--
2021-10-12 12:29
urep.h
5.27
KB
-rw-r--r--
2021-10-12 12:29
ures.h
36.25
KB
-rw-r--r--
2021-10-12 12:29
uscript.h
25.24
KB
-rw-r--r--
2021-10-12 12:29
usearch.h
37.71
KB
-rw-r--r--
2021-10-12 12:29
uset.h
39.67
KB
-rw-r--r--
2021-10-12 12:29
usetiter.h
9.38
KB
-rw-r--r--
2021-10-12 12:29
ushape.h
17.89
KB
-rw-r--r--
2021-10-12 12:29
uspoof.h
45.43
KB
-rw-r--r--
2021-10-12 12:29
usprep.h
8.02
KB
-rw-r--r--
2021-10-12 12:29
ustdio.h
38.43
KB
-rw-r--r--
2021-10-12 12:29
ustream.h
1.8
KB
-rw-r--r--
2021-10-12 12:29
ustring.h
72.69
KB
-rw-r--r--
2021-10-12 12:29
ustringtrie.h
3.04
KB
-rw-r--r--
2021-10-12 12:29
utext.h
57.97
KB
-rw-r--r--
2021-10-12 12:29
utf.h
7.64
KB
-rw-r--r--
2021-10-12 12:29
utf16.h
18.63
KB
-rw-r--r--
2021-10-12 12:29
utf32.h
653
B
-rw-r--r--
2021-10-12 12:29
utf8.h
27.62
KB
-rw-r--r--
2021-10-12 12:29
utf_old.h
42.5
KB
-rw-r--r--
2021-10-12 12:29
utmscale.h
13.37
KB
-rw-r--r--
2021-10-12 12:29
utrace.h
13.09
KB
-rw-r--r--
2021-10-12 12:29
utrans.h
25.42
KB
-rw-r--r--
2021-10-12 12:29
utypes.h
31.05
KB
-rw-r--r--
2021-10-12 12:29
uvernum.h
5.62
KB
-rw-r--r--
2021-10-12 12:29
uversion.h
6.29
KB
-rw-r--r--
2021-10-12 12:29
vtzone.h
20.06
KB
-rw-r--r--
2021-10-12 12:29
Save
Rename
/* ********************************************************************** * Copyright (c) 2004-2016, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: April 20, 2004 * Since: ICU 3.0 ********************************************************************** */ #ifndef MEASUREFORMAT_H #define MEASUREFORMAT_H #include "unicode/utypes.h" #if !UCONFIG_NO_FORMATTING #include "unicode/format.h" #include "unicode/udat.h" /** * \file * \brief C++ API: Formatter for measure objects. */ /** * Constants for various widths. * There are 4 widths: Wide, Short, Narrow, Numeric. * For example, for English, when formatting "3 hours" * Wide is "3 hours"; short is "3 hrs"; narrow is "3h"; * formatting "3 hours 17 minutes" as numeric give "3:17" * @stable ICU 53 */ enum UMeasureFormatWidth { // Wide, short, and narrow must be first and in this order. /** * Spell out measure units. * @stable ICU 53 */ UMEASFMT_WIDTH_WIDE, /** * Abbreviate measure units. * @stable ICU 53 */ UMEASFMT_WIDTH_SHORT, /** * Use symbols for measure units when possible. * @stable ICU 53 */ UMEASFMT_WIDTH_NARROW, /** * Completely omit measure units when possible. For example, format * '5 hours, 37 minutes' as '5:37' * @stable ICU 53 */ UMEASFMT_WIDTH_NUMERIC, /** * Count of values in this enum. * @stable ICU 53 */ UMEASFMT_WIDTH_COUNT = 4 }; /** @stable ICU 53 */ typedef enum UMeasureFormatWidth UMeasureFormatWidth; U_NAMESPACE_BEGIN class Measure; class MeasureUnit; class NumberFormat; class PluralRules; class MeasureFormatCacheData; class SharedNumberFormat; class SharedPluralRules; class QuantityFormatter; class SimpleFormatter; class ListFormatter; class DateFormat; /** * * A formatter for measure objects. * * @see Format * @author Alan Liu * @stable ICU 3.0 */ class U_I18N_API MeasureFormat : public Format { public: using Format::parseObject; using Format::format; /** * Constructor. * @stable ICU 53 */ MeasureFormat( const Locale &locale, UMeasureFormatWidth width, UErrorCode &status); /** * Constructor. * @stable ICU 53 */ MeasureFormat( const Locale &locale, UMeasureFormatWidth width, NumberFormat *nfToAdopt, UErrorCode &status); /** * Copy constructor. * @stable ICU 3.0 */ MeasureFormat(const MeasureFormat &other); /** * Assignment operator. * @stable ICU 3.0 */ MeasureFormat &operator=(const MeasureFormat &rhs); /** * Destructor. * @stable ICU 3.0 */ virtual ~MeasureFormat(); /** * Return true if given Format objects are semantically equal. * @stable ICU 53 */ virtual UBool operator==(const Format &other) const; /** * Clones this object polymorphically. * @stable ICU 53 */ virtual Format *clone() const; /** * Formats object to produce a string. * @stable ICU 53 */ virtual UnicodeString &format( const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const; /** * Parse a string to produce an object. This implementation sets * status to U_UNSUPPORTED_ERROR. * * @draft ICU 53 */ virtual void parseObject( const UnicodeString &source, Formattable &reslt, ParsePosition &pos) const; /** * Formats measure objects to produce a string. An example of such a * formatted string is 3 meters, 3.5 centimeters. Measure objects appear * in the formatted string in the same order they appear in the "measures" * array. The NumberFormat of this object is used only to format the amount * of the very last measure. The other amounts are formatted with zero * decimal places while rounding toward zero. * @param measures array of measure objects. * @param measureCount the number of measure objects. * @param appendTo formatted string appended here. * @param pos the field position. * @param status the error. * @return appendTo reference * * @stable ICU 53 */ UnicodeString &formatMeasures( const Measure *measures, int32_t measureCount, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const; /** * Formats a single measure per unit. An example of such a * formatted string is 3.5 meters per second. * @param measure The measure object. In above example, 3.5 meters. * @param perUnit The per unit. In above example, it is * *MeasureUnit::createSecond(status). * @param appendTo formatted string appended here. * @param pos the field position. * @param status the error. * @return appendTo reference * * @stable ICU 55 */ UnicodeString &formatMeasurePerUnit( const Measure &measure, const MeasureUnit &perUnit, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const; /** * Return a formatter for CurrencyAmount objects in the given * locale. * @param locale desired locale * @param ec input-output error code * @return a formatter object, or NULL upon error * @stable ICU 3.0 */ static MeasureFormat* U_EXPORT2 createCurrencyFormat(const Locale& locale, UErrorCode& ec); /** * Return a formatter for CurrencyAmount objects in the default * locale. * @param ec input-output error code * @return a formatter object, or NULL upon error * @stable ICU 3.0 */ static MeasureFormat* U_EXPORT2 createCurrencyFormat(UErrorCode& ec); /** * 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() == * . erived::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; protected: /** * Default constructor. * @stable ICU 3.0 */ MeasureFormat(); #ifndef U_HIDE_INTERNAL_API /** * ICU use only. * Initialize or change MeasureFormat class from subclass. * @internal. */ void initMeasureFormat( const Locale &locale, UMeasureFormatWidth width, NumberFormat *nfToAdopt, UErrorCode &status); /** * ICU use only. * Allows subclass to change locale. Note that this method also changes * the NumberFormat object. Returns TRUE if locale changed; FALSE if no * change was made. * @internal. */ UBool setMeasureFormatLocale(const Locale &locale, UErrorCode &status); /** * ICU use only. * Let subclass change NumberFormat. * @internal. */ void adoptNumberFormat(NumberFormat *nfToAdopt, UErrorCode &status); /** * ICU use only. * @internal. */ const NumberFormat &getNumberFormat() const; /** * ICU use only. * @internal. */ const PluralRules &getPluralRules() const; /** * ICU use only. * @internal. */ Locale getLocale(UErrorCode &status) const; /** * ICU use only. * @internal. */ const char *getLocaleID(UErrorCode &status) const; #endif /* U_HIDE_INTERNAL_API */ private: const MeasureFormatCacheData *cache; const SharedNumberFormat *numberFormat; const SharedPluralRules *pluralRules; UMeasureFormatWidth width; // Declared outside of MeasureFormatSharedData because ListFormatter // objects are relatively cheap to copy; therefore, they don't need to be // shared across instances. ListFormatter *listFormatter; const SimpleFormatter *getFormatterOrNull( const MeasureUnit &unit, UMeasureFormatWidth width, int32_t index) const; const SimpleFormatter *getFormatter( const MeasureUnit &unit, UMeasureFormatWidth width, int32_t index, UErrorCode &errorCode) const; const SimpleFormatter *getPluralFormatter( const MeasureUnit &unit, UMeasureFormatWidth width, int32_t index, UErrorCode &errorCode) const; const SimpleFormatter *getPerFormatter( UMeasureFormatWidth width, UErrorCode &status) const; int32_t withPerUnitAndAppend( const UnicodeString &formatted, const MeasureUnit &perUnit, UnicodeString &appendTo, UErrorCode &status) const; UnicodeString &formatMeasure( const Measure &measure, const NumberFormat &nf, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const; UnicodeString &formatMeasuresSlowTrack( const Measure *measures, int32_t measureCount, UnicodeString& appendTo, FieldPosition& pos, UErrorCode& status) const; UnicodeString &formatNumeric( const Formattable *hms, // always length 3: [0] is hour; [1] is // minute; [2] is second. int32_t bitMap, // 1=hour set, 2=minute set, 4=second set UnicodeString &appendTo, UErrorCode &status) const; UnicodeString &formatNumeric( UDate date, const DateFormat &dateFmt, UDateFormatField smallestField, const Formattable &smallestAmount, UnicodeString &appendTo, UErrorCode &status) const; }; U_NAMESPACE_END #endif // #if !UCONFIG_NO_FORMATTING #endif // #ifndef MEASUREFORMAT_H