ICU 66.0.1
66.0.1
|
#include <measfmt.h>
Public Member Functions | |
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 UBool | operator== (const Format &other) const |
Return true if given Format objects are semantically equal. More... | |
virtual MeasureFormat * | clone () const |
Clones this object polymorphically. More... | |
virtual UnicodeString & | format (const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const |
Formats object to produce a string. More... | |
virtual void | parseObject (const UnicodeString &source, Formattable &reslt, ParsePosition &pos) const |
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 |
Returns a unique class ID POLYMORPHICALLY. More... | |
Public Member Functions inherited from icu::Format | |
virtual | ~Format () |
Destructor. More... | |
UBool | operator!= (const Format &other) const |
Return true if the given Format objects are not semantically equal. 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, FieldPositionIterator *posIter, UErrorCode &status) const |
Format an object to produce a string. 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... | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. More... | |
Static Public Member Functions | |
static MeasureFormat * | createCurrencyFormat (const Locale &locale, UErrorCode &ec) |
Return a formatter for CurrencyAmount objects in the given locale. More... | |
static MeasureFormat * | createCurrencyFormat (UErrorCode &ec) |
Return a formatter for CurrencyAmount objects in the default locale. More... | |
static UClassID | getStaticClassID (void) |
Return the class ID for this class. More... | |
Protected Member Functions | |
MeasureFormat () | |
Default constructor. More... | |
void | initMeasureFormat (const Locale &locale, UMeasureFormatWidth width, NumberFormat *nfToAdopt, UErrorCode &status) |
ICU use only. More... | |
UBool | setMeasureFormatLocale (const Locale &locale, UErrorCode &status) |
ICU use only. More... | |
void | adoptNumberFormat (NumberFormat *nfToAdopt, UErrorCode &status) |
ICU use only. More... | |
const NumberFormat & | getNumberFormatInternal () const |
ICU use only. More... | |
const NumberFormat & | getCurrencyFormatInternal () const |
ICU use only. More... | |
const PluralRules & | getPluralRules () const |
ICU use only. More... | |
Locale | getLocale (UErrorCode &status) const |
ICU use only. More... | |
const char * | getLocaleID (UErrorCode &status) const |
ICU use only. More... | |
Protected Member Functions inherited from icu::Format | |
void | setLocaleIDs (const char *valid, const char *actual) |
Format () | |
Default constructor for subclass use only. More... | |
Format (const Format &) | |
Format & | operator= (const Format &) |
Additional Inherited Members | |
Static Protected Member Functions inherited from icu::Format | |
static void | syntaxError (const UnicodeString &pattern, int32_t pos, UParseError &parseError) |
Simple function for initializing a UParseError from a UnicodeString. More... | |
IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case. Although not deprecated, this header is provided for backwards compatibility only.
icu::MeasureFormat::MeasureFormat | ( | const Locale & | locale, |
UMeasureFormatWidth | width, | ||
UErrorCode & | status | ||
) |
Constructor.
NOTE: New users are strongly encouraged to use icu::number::NumberFormatter instead of NumberFormat.
icu::MeasureFormat::MeasureFormat | ( | const Locale & | locale, |
UMeasureFormatWidth | width, | ||
NumberFormat * | nfToAdopt, | ||
UErrorCode & | status | ||
) |
Constructor.
NOTE: New users are strongly encouraged to use icu::number::NumberFormatter instead of NumberFormat.
icu::MeasureFormat::MeasureFormat | ( | const MeasureFormat & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
protected |
Default constructor.
|
protected |
ICU use only.
Let subclass change NumberFormat.
|
virtual |
Clones this object polymorphically.
Implements icu::Format.
Reimplemented in icu::TimeUnitFormat.
|
static |
Return a formatter for CurrencyAmount objects in the given locale.
NOTE: New users are strongly encouraged to use icu::number::NumberFormatter instead of NumberFormat.
locale | desired locale |
ec | input-output error code |
|
static |
Return a formatter for CurrencyAmount objects in the default locale.
NOTE: New users are strongly encouraged to use icu::number::NumberFormatter instead of NumberFormat.
ec | input-output error code |
|
virtual |
UnicodeString& icu::MeasureFormat::formatMeasurePerUnit | ( | const Measure & | measure, |
const MeasureUnit & | perUnit, | ||
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.
measure | The measure object. In above example, 3.5 meters. |
perUnit | The per unit. In above example, it is *MeasureUnit::createSecond(status) . |
appendTo | formatted string appended here. |
pos | the field position. |
status | the error. |
UnicodeString& icu::MeasureFormat::formatMeasures | ( | const Measure * | measures, |
int32_t | measureCount, | ||
UnicodeString & | appendTo, | ||
FieldPosition & | pos, | ||
UErrorCode & | status | ||
) | 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.
measures | array of measure objects. |
measureCount | the number of measure objects. |
appendTo | formatted string appended here. |
pos | the field position. |
status | the error. |
|
protected |
ICU use only.
Always returns the short form currency formatter.
|
virtual |
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.
Reimplemented from icu::UObject.
Reimplemented in icu::TimeUnitFormat.
|
protected |
ICU use only.
|
protected |
ICU use only.
|
protected |
ICU use only.
|
protected |
ICU use only.
|
static |
Return the class ID for this class.
This is useful only for comparing to a return value from getDynamicClassID(). For example:
. Base* polymorphic_pointer = createPolymorphicObject(); . if (polymorphic_pointer->getDynamicClassID() == . erived::getStaticClassID()) ...
UnicodeString icu::MeasureFormat::getUnitDisplayName | ( | const MeasureUnit & | unit, |
UErrorCode & | status | ||
) | const |
Gets the display name of the specified MeasureUnit corresponding to the current locale and format width.
unit | The unit for which to get a display name. |
status | the error. |
|
protected |
ICU use only.
Initialize or change MeasureFormat class from subclass.
MeasureFormat& icu::MeasureFormat::operator= | ( | const MeasureFormat & | rhs | ) |
Assignment operator.
Return true if given Format objects are semantically equal.
Implements icu::Format.
Referenced by icu::TimeUnitFormat::operator!=().
|
virtual |
Parse a string to produce an object.
This implementation sets status to U_UNSUPPORTED_ERROR.
Implements icu::Format.
Reimplemented in icu::TimeUnitFormat.
|
protected |
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.