kFormatSymbolCount = kExponentMultiplicationSymbol + 2
285 inline UnicodeStringgetSymbol(ENumberFormatSymbol symbol)
const;
299 voidsetSymbol(ENumberFormatSymbol symbol,
const UnicodeString&value,
const UBoolpropagateDigits);
301 #ifndef U_HIDE_INTERNAL_API 316 inline LocalegetLocale()
const;
342 UBoolbeforeCurrency,
355 UBoolbeforeCurrency,
397 #ifndef U_HIDE_INTERNAL_API 402 returnfIsCustomCurrencySymbol;
409 returnfIsCustomIntlCurrencySymbol;
416 returnfCodePointZero;
435 inline const UnicodeString& getConstSymbol(ENumberFormatSymbol symbol)
const;
437 #ifndef U_HIDE_INTERNAL_API 453 inline const UnicodeString& getConstDigitSymbol(int32_t digit)
const;
459 inline constchar16_t* getCurrencyPattern()
const;
465 inline const char* getNumberingSystemName()
const;
508CharString* actualLocale =
nullptr;
509CharString* validLocale =
nullptr;
510 constchar16_t* currPattern =
nullptr;
514 UBoolfIsCustomCurrencySymbol;
515 UBoolfIsCustomIntlCurrencySymbol;
524 if(symbol < kFormatSymbolCount) {
525strPtr = &fSymbols[symbol];
536 if(symbol < kFormatSymbolCount) {
537strPtr = &fSymbols[symbol];
544 #ifndef U_HIDE_INTERNAL_API 545 inline const UnicodeString& DecimalFormatSymbols::getConstDigitSymbol(int32_t digit)
const{
546 if(digit < 0 || digit > 9) {
550 returnfSymbols[kZeroDigitSymbol];
553 returnfSymbols[key];
561 if(symbol == kCurrencySymbol) {
562fIsCustomCurrencySymbol =
true;
564 else if(symbol == kIntlCurrencySymbol) {
565fIsCustomIntlCurrencySymbol =
true;
567 if(symbol<kFormatSymbolCount) {
568fSymbols[symbol]=value;
574 if(symbol == kZeroDigitSymbol) {
577fCodePointZero = sym;
578 for( int8_t i = 1 ; i<= 9 ; i++ ) {
580fSymbols[
static_cast<int>(kOneDigitSymbol) + i - 1] =
UnicodeString(sym);
585}
else if(symbol >= kOneDigitSymbol && symbol <= kNineDigitSymbol) {
593DecimalFormatSymbols::getLocale()
const{
597 #ifndef U_HIDE_INTERNAL_API 598 inline constchar16_t*
599DecimalFormatSymbols::getCurrencyPattern()
const{
603DecimalFormatSymbols::getNumberingSystemName()
const{
This class represents the set of symbols needed by DecimalFormat to format numbers.
void setPatternForCurrencySpacing(UCurrencySpacing type, UBool beforeCurrency, const UnicodeString &pattern)
Set pattern string for 'CurrencySpacing' that can be applied to currency format.
UBool isCustomCurrencySymbol() const
bool operator==(const DecimalFormatSymbols &other) const
Return true if another object is semantically equal to this one.
virtual ~DecimalFormatSymbols()
Destructor.
const UnicodeString & getPatternForCurrencySpacing(UCurrencySpacing type, UBool beforeCurrency, UErrorCode &status) const
Get pattern string for 'CurrencySpacing' that can be applied to currency format.
ENumberFormatSymbol
Constants for specifying a number format symbol.
@ kEightDigitSymbol
Eight.
@ kThreeDigitSymbol
Three.
@ kDecimalSeparatorSymbol
The decimal separator.
@ kPlusSignSymbol
The plus sign.
@ kMinusSignSymbol
The minus sign.
@ kExponentMultiplicationSymbol
Multiplication sign.
@ kInfinitySymbol
Infinity symbol.
@ kExponentialSymbol
The exponential symbol.
@ kPerMillSymbol
Per mill symbol - replaces kPermillSymbol.
@ kPatternSeparatorSymbol
The pattern separator.
@ kCurrencySymbol
The currency symbol.
@ kSignificantDigitSymbol
Significant digit symbol.
@ kIntlCurrencySymbol
The international currency symbol.
@ kMonetaryGroupingSeparatorSymbol
The monetary grouping separator.
@ kSevenDigitSymbol
Seven.
@ kPadEscapeSymbol
Escape padding character.
@ kPercentSymbol
The percent sign.
@ kApproximatelySignSymbol
Approximately sign.
@ kDigitSymbol
Character representing a digit in the pattern.
@ kMonetarySeparatorSymbol
The monetary separator.
@ kGroupingSeparatorSymbol
The grouping separator.
Locale getLocale(ULocDataLocaleType type, UErrorCode &status) const
Returns the locale for this object.
virtual UClassID getDynamicClassID() const override
ICU "poor man's RTTI", returns a UClassID for the actual class.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
DecimalFormatSymbols(UErrorCode &status)
Create a DecimalFormatSymbols object for the default locale.
DecimalFormatSymbols(const Locale &locale, UErrorCode &status)
Create a DecimalFormatSymbols object for the given locale.
void setCurrency(const char16_t *currency, UErrorCode &status)
Loads symbols for the specified currency into this instance.
DecimalFormatSymbols(const DecimalFormatSymbols &)
Copy constructor.
bool operator!=(const DecimalFormatSymbols &other) const
Return true if another object is semantically unequal to this one.
static DecimalFormatSymbols * createWithLastResortData(UErrorCode &status)
Creates a DecimalFormatSymbols object with last-resort data.
UChar32 getCodePointZero() const
DecimalFormatSymbols & operator=(const DecimalFormatSymbols &)
Assignment operator.
DecimalFormatSymbols(const Locale &locale, const NumberingSystem &ns, UErrorCode &status)
Creates a DecimalFormatSymbols instance for the given locale with digits and symbols corresponding to...
UBool isCustomIntlCurrencySymbol() const
A Locale object represents a specific geographical, political, or cultural region.
Defines numbering systems.
UObject is the common ICU "boilerplate" class.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UChar32 char32At(int32_t offset) const
Return the code point that contains the code unit at offset offset.
int32_t countChar32(int32_t start=0, int32_t length=INT32_MAX) const
Count Unicode code points in the length char16_t code units of the string.
C++ API: Locale ID object.
U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)
Global operator == for StringPiece.
constexpr const size_t kInternalNumSysNameCapacity
Size of a numbering system name.
C++ API: NumberingSystem object.
C API: Unicode Properties.
U_CAPI int32_t u_charDigitValue(UChar32 c)
Returns the decimal digit value of a decimal digit character.
ULocDataLocaleType
Constants for *_getLocale() Allow user to select whether she wants information on requested,...
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
int8_t UBool
The ICU boolean type, a signed-byte integer.
C API: Compatibility APIs for number formatting.
UCurrencySpacing
Constants for specifying currency spacing.
@ UNUM_CURRENCY_SPACING_COUNT
One more than the highest normal UCurrencySpacing value.
C++ API: Common ICU base class UObject.
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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4