14#if U_SHOW_CPLUSPLUS_API
21#if !UCONFIG_NO_FORMATTING
198 friend class DecimalFormatImpl;
209 void deleteHash(Hashtable* hTable);
229 void copyHash(
const Hashtable* source, Hashtable* target,
UErrorCode& status);
240 Hashtable* fPluralCountToCurrencyUnitPattern;
This class represents the information needed by DecimalFormat to format currency plural,...
CurrencyPluralInfo & operator=(const CurrencyPluralInfo &info)
Assignment operator.
const PluralRules * getPluralRules() const
Gets plural rules of this locale, used for currency plural format.
UnicodeString & getCurrencyPluralPattern(const UnicodeString &pluralCount, UnicodeString &result) const
Given a plural count, gets currency plural pattern of this locale, used for currency plural format.
void setPluralRules(const UnicodeString &ruleDescription, UErrorCode &status)
Set plural rules.
bool operator==(const CurrencyPluralInfo &info) const
Equal operator.
CurrencyPluralInfo(UErrorCode &status)
Create a CurrencyPluralInfo object for the default locale.
virtual UClassID getDynamicClassID() const override
ICU "poor man's RTTI", returns a UClassID for the actual class.
CurrencyPluralInfo(const Locale &locale, UErrorCode &status)
Create a CurrencyPluralInfo object for the given locale.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
CurrencyPluralInfo * clone() const
Clone.
void setLocale(const Locale &loc, UErrorCode &status)
Set locale.
const Locale & getLocale() const
Get locale.
CurrencyPluralInfo(const CurrencyPluralInfo &info)
Copy constructor.
virtual ~CurrencyPluralInfo()
Destructor.
void setCurrencyPluralPattern(const UnicodeString &pluralCount, const UnicodeString &pattern, UErrorCode &status)
Set currency plural pattern.
A Locale object represents a specific geographical, political, or cultural region.
Defines rules for mapping non-negative numeric values onto a small set of keywords.
UObject is the common ICU "boilerplate" class.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
bool operator!=(const StringPiece &x, const StringPiece &y)
Global operator != for StringPiece.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.