|
| TimeUnitFormat (UErrorCode &status) |
| Create TimeUnitFormat with default locale, and full name style. More...
|
|
| TimeUnitFormat (const Locale &locale, UErrorCode &status) |
| Create TimeUnitFormat given locale, and full name style. More...
|
|
| TimeUnitFormat (const Locale &locale, UTimeUnitFormatStyle style, UErrorCode &status) |
| Create TimeUnitFormat given locale and style. More...
|
|
| TimeUnitFormat (const TimeUnitFormat &) |
| Copy constructor. More...
|
|
virtual | ~TimeUnitFormat () |
| deconstructor More...
|
|
virtual TimeUnitFormat * | clone () const override |
| Clone this Format object polymorphically. More...
|
|
TimeUnitFormat & | operator= (const TimeUnitFormat &other) |
| Assignment operator. More...
|
|
void | setLocale (const Locale &locale, UErrorCode &status) |
| Set the locale used for formatting or parsing. More...
|
|
void | setNumberFormat (const NumberFormat &format, UErrorCode &status) |
| Set the number format used for formatting or parsing. More...
|
|
virtual void | parseObject (const UnicodeString &source, Formattable &result, ParsePosition &pos) const override |
| Parse a TimeUnitAmount. More...
|
|
virtual UClassID | getDynamicClassID (void) const override |
| Returns a unique class ID POLYMORPHICALLY. More...
|
|
| MeasureFormat (const Locale &locale, UMeasureFormatWidth width, UErrorCode &status) |
| Constructor. More...
|
|
| MeasureFormat (const Locale &locale, UMeasureFormatWidth width, NumberFormat *nfToAdopt, UErrorCode &status) |
| Constructor. More...
|
|
| MeasureFormat (const MeasureFormat &other) |
| Copy constructor. More...
|
|
MeasureFormat & | operator= (const MeasureFormat &rhs) |
| Assignment operator. More...
|
|
virtual | ~MeasureFormat () |
| Destructor. More...
|
|
virtual bool | operator== (const Format &other) const override |
| Return true if given Format objects are semantically equal. More...
|
|
virtual MeasureFormat * | clone () const override |
| Clones this object polymorphically. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override |
| Formats object to produce a string. More...
|
|
virtual void | parseObject (const UnicodeString &source, Formattable &reslt, ParsePosition &pos) const override |
| Parse a string to produce an object. More...
|
|
UnicodeString & | formatMeasures (const Measure *measures, int32_t measureCount, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const |
| Formats measure objects to produce a string. More...
|
|
UnicodeString & | formatMeasurePerUnit (const Measure &measure, const MeasureUnit &perUnit, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const |
| Formats a single measure per unit. More...
|
|
UnicodeString | getUnitDisplayName (const MeasureUnit &unit, UErrorCode &status) const |
| Gets the display name of the specified MeasureUnit corresponding to the current locale and format width. More...
|
|
virtual UClassID | getDynamicClassID (void) const override |
| Returns a unique class ID POLYMORPHICALLY. More...
|
|
virtual void | parseObject (const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const=0 |
| Parse a string to produce an object. More...
|
|
void | parseObject (const UnicodeString &source, Formattable &result, UErrorCode &status) const |
| Parses a string to produce an object. More...
|
|
UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const |
| Formats an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const=0 |
| Format an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format an object to produce a string. More...
|
|
virtual | ~Format () |
| Destructor. More...
|
|
virtual bool | operator== (const Format &other) const =0 |
| Return true if the given Format objects are semantically equal. More...
|
|
bool | operator!= (const Format &other) const |
| Return true if the given Format objects are not semantically equal. More...
|
|
virtual Format * | clone () const =0 |
| Clone this object polymorphically. More...
|
|
UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const |
| Formats an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const =0 |
| Format an object to produce a string. More...
|
|
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPositionIterator *posIter, UErrorCode &status) const |
| Format an object to produce a string. More...
|
|
virtual void | parseObject (const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const =0 |
| Parse a string to produce an object. More...
|
|
void | parseObject (const UnicodeString &source, Formattable &result, UErrorCode &status) const |
| Parses a string to produce an object. More...
|
|
Locale | getLocale (ULocDataLocaleType type, UErrorCode &status) const |
| Get the locale for this format object. More...
|
|
const char * | getLocaleID (ULocDataLocaleType type, UErrorCode &status) const |
| Get the locale for this format object. More...
|
|
virtual | ~UObject () |
| Destructor. More...
|
|
virtual UClassID | getDynamicClassID () const |
| ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. More...
|
|
Format or parse a TimeUnitAmount, using plural rules for the units where available.
Code Sample:
// create time unit amount instance - a combination of Number and time unit
UErrorCode status = U_ZERO_ERROR;
TimeUnitAmount* source = new TimeUnitAmount(2, TimeUnit::UTIMEUNIT_YEAR, status);
// create time unit format instance
TimeUnitFormat* format = new TimeUnitFormat(Locale("en"), status);
// format a time unit amount
UnicodeString formatted;
Formattable formattable;
if (U_SUCCESS(status)) {
formattable.adoptObject(source);
formatted = ((Format*)format)->format(formattable, formatted, status);
Formattable result;
((Format*)format)->parseObject(formatted, result, status);
if (U_SUCCESS(status)) {
assert (result == formattable);
}
}
- See also
- TimeUnitAmount
-
TimeUnitFormat
- Deprecated:
- ICU 53 Use the MeasureFormat class instead.
Definition at line 89 of file tmutfmt.h.