Go to the documentation of this file.
25 #if UCONFIG_NO_FORMATTING
43 class LocalizationInfo;
45 class RuleBasedCollator;
56 URBNF_NUMBERING_SYSTEM,
719 virtual int32_t getNumberOfRuleSetNames()
const;
735 virtual int32_t getNumberOfRuleSetDisplayNameLocales(
void)
const;
745 virtual Locale getRuleSetDisplayNameLocale(int32_t index,
UErrorCode& status)
const;
761 const Locale& locale = Locale::getDefault());
772 const Locale& locale = Locale::getDefault());
881 #if !UCONFIG_NO_COLLATION
1004 void initCapitalizationContextInfo(
const Locale& thelocale);
1007 void initDefaultRuleSet();
1008 void format(
double number, NFRuleSet& ruleSet);
1012 friend class NFSubstitution;
1013 friend class NFRule;
1014 friend class NFRuleSet;
1015 friend class FractionalPartSubstitution;
1017 inline NFRuleSet * getDefaultRuleSet()
const;
1021 NFRule * initializeDefaultInfinityRule(
UErrorCode &status);
1022 const NFRule * getDefaultInfinityRule()
const;
1023 NFRule * initializeDefaultNaNRule(
UErrorCode &status);
1024 const NFRule * getDefaultNaNRule()
const;
1029 NFRuleSet **ruleSets;
1031 int32_t numRuleSets;
1032 NFRuleSet *defaultRuleSet;
1036 NFRule *defaultInfinityRule;
1037 NFRule *defaultNaNRule;
1040 LocalizationInfo* localizations;
1042 UBool capitalizationInfoSet;
1043 UBool capitalizationForUIListMenu;
1044 UBool capitalizationForStandAlone;
1050 #if !UCONFIG_NO_COLLATION
1053 RuleBasedNumberFormat::isLenient(
void)
const {
1060 RuleBasedNumberFormat::getDefaultRuleSet()
const {
1061 return defaultRuleSet;
UPluralType
Type of plurals and PluralRules.
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
The BreakIterator class implements methods for finding the location of boundaries in text.
URBNFRuleSetTag
Tags for the predefined rulesets.
Basic definitions for ICU, for both C and C++ APIs.
int8_t UBool
The ICU boolean type.
A UParseError struct is used to returned detailed information about parsing errors.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
C++ API: Formattable is a thin wrapper for primitive types used for formatting and parsing.
The RuleBasedCollator class provides the implementation of Collator, using data-driven tables.
C++ API: Symbols for formatting numbers.
UDisplayContext
Display context settings.
C++ API: String Enumeration.
C++ API: Abstract base class for all number formats.
C++ API: Locale ID object.
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
#define U_NAMESPACE_BEGIN
A Locale object represents a specific geographical, political, or cultural region.
C API: Plural rules, select plural keywords for numeric values.