| ►Nicu | File coll.h |
| ►Nnumber | |
| ►Nimpl | |
| CMacroProps | |
| CPadder | |
| CSymbolsWrapper | |
| CCurrencyRounder | A class that defines a rounding strategy parameterized by a currency to be used when formatting numbers in NumberFormatter |
| CFormattedNumber | The result of a number formatting operation |
| CFractionRounder | A class that defines a rounding strategy based on a number of fraction places and optionally significant digits to be used when formatting numbers in NumberFormatter |
| CGrouper | |
| CIncrementRounder | A class that defines a rounding strategy parameterized by a rounding increment to be used when formatting numbers in NumberFormatter |
| CIntegerWidth | A class that defines the strategy for padding and truncating integers before the decimal separator |
| CLocalizedNumberFormatter | A NumberFormatter that has a locale associated with it; this means .format() methods are available |
| CNotation | A class that defines the notation style to be used when formatting numbers in NumberFormatter |
| CNumberFormatter | See the main description in numberformatter.h for documentation and examples |
| CNumberFormatterSettings | An abstract base class for specifying settings related to number formatting |
| CRounder | A class that defines the rounding strategy to be used when formatting numbers in NumberFormatter |
| CScientificNotation | A class that defines the scientific notation style to be used when formatting numbers in NumberFormatter |
| CUnlocalizedNumberFormatter | A NumberFormatter that does not yet have a locale |
| ►CAlphabeticIndex | AlphabeticIndex supports the creation of a UI index appropriate for a given language |
| CBucket | An index "bucket" with a label string and type |
| CImmutableIndex | Immutable, thread-safe version of AlphabeticIndex |
| CRecord | A (name, data) pair, to be sorted by name into one of the index buckets |
| CAnnualTimeZoneRule | AnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually |
| CAppendable | Base class for objects to which Unicode characters and strings can be appended |
| CBasicTimeZone | BasicTimeZone is an abstract class extending TimeZone |
| CBreakIterator | Implements methods for finding the location of boundaries in text |
| CByteSink | A ByteSink can be filled with bytes |
| ►CBytesTrie | Light-weight, non-const reader class for a BytesTrie |
| CIterator | Iterator for all of the (byte sequence, value) pairs in a BytesTrie |
| CState | BytesTrie state object, for saving a trie's current state and resetting the trie back to this state later |
| CBytesTrieBuilder | Builder class for BytesTrie |
| CCalendar | Calendar is an abstract base class for converting between a UDate object and a set of integer fields such as YEAR, MONTH, DAY, HOUR, and so on |
| CCanonicalIterator | This class allows one to iterate through all the strings that are canonically equivalent to a given string |
| CCaseMap | Low-level C++ case mapping functions |
| CChar16Ptr | Char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types |
| CCharacterIterator | Abstract class that defines an API for iteration on text objects |
| CCheckedArrayByteSink | Implementation of ByteSink that writes to a flat byte array, with bounds-checking: This sink will not write more than capacity bytes to outbuf |
| CChoiceFormat | ChoiceFormat converts between ranges of numeric values and strings for those ranges |
| CCollationElementIterator | Used as an iterator to walk through each character of an international string |
| CCollationKey | Collation keys are generated by the Collator class |
| CCollator | The Collator class performs locale-sensitive string comparison |
| CCollatorFactory | A factory, used with registerFactory, the creates multiple collators and provides display names for them |
| CCompactDecimalFormat | The CompactDecimalFormat produces abbreviated numbers, suitable for display in environments will limited real estate |
| CConstChar16Ptr | Const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types |
| CCurrencyAmount | A currency together with a numeric amount, such as 200 USD |
| CCurrencyPluralInfo | This class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar" |
| CCurrencyUnit | A unit of currency, such as USD (U.S |
| CDateFormat | DateFormat is an abstract class for a family of classes that convert dates and times from their internal representations to textual form and back again in a language-independent manner |
| CDateFormatSymbols | DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – including timezone data |
| CDateInterval | This class represents a date interval |
| CDateIntervalFormat | DateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner |
| CDateIntervalInfo | DateIntervalInfo is a public class for encapsulating localizable date time interval patterns |
| CDateTimePatternGenerator | This class provides flexible generation of date format patterns, like "yy-MM-dd" |
| CDateTimeRule | DateTimeRule is a class representing a time in a year by a rule specified by month, day of month, day of week and time in the day |
| CDecimalFormat | DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers |
| CDecimalFormatSymbols | This class represents the set of symbols needed by DecimalFormat to format numbers |
| ►CEdits | Records lengths of string edits but not replacement text |
| CIterator | Access to the list of edits |
| CEnumSet | Enum bitset for boolean fields |
| CErrorCode | Wrapper class for UErrorCode, with conversion operators for direct use in ICU C and C++ APIs |
| CFieldPosition | FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted output |
| CFieldPositionIterator | FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Format::format |
| CFilteredBreakIteratorBuilder | The BreakIteratorFilter is used to modify the behavior of a BreakIterator by constructing a new BreakIterator which suppresses certain segment boundaries |
| CFilteredNormalizer2 | Normalization filtered by a UnicodeSet |
| CFontRuns | The FontRuns class associates pointers to LEFontInstance objects with runs of text |
| CFormat | Base class for all formats |
| CFormattable | Formattable objects can be passed to the Format class or its subclasses for formatting |
| CForwardCharacterIterator | Abstract class that defines an API for forward-only iteration on text objects |
| CGenderInfo | GenderInfo computes the gender of a list as a whole given the gender of each element |
| CGregorianCalendar | Concrete class which provides the standard calendar used by most of the world |
| CIDNA | Abstract base class for IDNA processing |
| CIDNAInfo | Output container for IDNA processing errors |
| CInitialTimeZoneRule | InitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning and has no actual start times |
| CListFormatData | |
| CListFormatter | An immutable class for formatting a list, using data from CLDR (or supplied separately) |
| CLocalArray | "Smart pointer" class, deletes objects via the C++ array delete[] operator |
| CLocale | A Locale object represents a specific geographical, political, or cultural region |
| CLocaleDisplayNames | Returns display names of Locales and components of Locales |
| CLocaleRuns | The LocaleRuns class associates pointers to Locale objects with runs of text |
| CLocalPointer | "Smart pointer" class, deletes objects via the standard C++ delete operator |
| CLocalPointerBase | "Smart pointer" base class; do not use directly: use LocalPointer etc |
| CMeasure | An amount of a specified unit, consisting of a number and a Unit |
| CMeasureFormat | A formatter for measure objects |
| CMeasureUnit | A unit such as length, mass, volume, currency, etc |
| CMessageFormat | |
| ►CMessagePattern | Parses and represents ICU MessageFormat patterns |
| CPart | A message pattern "part", representing a pattern parsing event |
| CNormalizer | Old Unicode normalization API |
| CNormalizer2 | Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables |
| CNoUnit | Dimensionless unit for percent and permille |
| CNumberFormat | Abstract base class for all number formats |
| CNumberFormatFactory | A NumberFormatFactory is used to register new number formats |
| CNumberingSystem | Defines numbering systems |
| ►CParagraphLayout | ParagraphLayout |
| CLine | This class represents a single line of text in a ParagraphLayout |
| CVisualRun | This object represents a single visual run in a line of text in a paragraph |
| CParsePosition | ParsePosition is a simple class used by Format and its subclasses to keep track of the current position during parsing |
| ►CPluralFormat | |
| CPluralSelector | |
| CPluralSelectorAdapter | |
| CPluralRules | Defines rules for mapping non-negative numeric values onto a small set of keywords |
| CRegexMatcher | Class RegexMatcher bundles together a regular expression pattern and input text to which the expression can be applied |
| CRegexPattern | Class RegexPattern represents a compiled regular expression |
| CRegion | Region is the class representing a Unicode Region Code, also known as a Unicode Region Subtag, which is defined based upon the BCP 47 standard |
| CRelativeDateTimeFormatter | Formats simple relative dates |
| CReplaceable | Replaceable is an abstract base class representing a string of characters that supports the replacement of a range of itself with a new string of characters |
| CResourceBundle | A class representing a collection of resource information pertaining to a given locale |
| CRuleBasedBreakIterator | A subclass of BreakIterator whose behavior is specified using a list of rules |
| CRuleBasedCollator | Implementation of Collator, using data-driven tables |
| CRuleBasedNumberFormat | Formats numbers according to a set of rules |
| CRuleBasedTimeZone | BasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances |
| CRunArray | The RunArray class is a base class for building classes which represent data that is associated with runs of text |
| CScientificNumberFormatter | A formatter that formats numbers in user-friendly scientific notation |
| CSearchIterator | SearchIterator is an abstract base class that provides methods to search for a pattern within a text string |
| CSelectFormat | |
| CSimpleDateFormat | SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manner |
| CSimpleFormatter | Formats simple patterns like "{1} was born in {0}" |
| CSimpleNumberFormatFactory | A NumberFormatFactory that supports a single locale |
| CSimpleTimeZone | SimpleTimeZone is a concrete subclass of TimeZone that represents a time zone for use with a Gregorian calendar |
| CStringByteSink | Implementation of ByteSink that writes to a "string" |
| CStringCharacterIterator | A concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UnicodeString |
| CStringEnumeration | Base class for 'pure' C++ implementations of uenum api |
| CStringPiece | A string-like object that points to a sized piece of memory |
| CStringSearch | StringSearch is a SearchIterator that provides language-sensitive text searching based on the comparison rules defined in a RuleBasedCollator object |
| ►CStringTrieBuilder | Base class for string trie builder classes |
| CBranchHeadNode | |
| CBranchNode | |
| CFinalValueNode | |
| CIntermediateValueNode | |
| CLinearMatchNode | |
| CListBranchNode | |
| CNode | |
| CSplitBranchNode | |
| CValueNode | |
| CSymbolTable | An interface that defines both lookup protocol and parsing of symbolic names |
| CTimeArrayTimeZoneRule | TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time |
| CTimeUnit | Measurement unit for time units |
| CTimeUnitAmount | Express a duration as a time unit and number |
| CTimeUnitFormat | Format or parse a TimeUnitAmount, using plural rules for the units where available |
| CTimeZone | TimeZone represents a time zone offset, and also figures out daylight savings |
| CTimeZoneFormat | TimeZoneFormat supports time zone display name formatting and parsing |
| ►CTimeZoneNames | TimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#35 Unicode Locale Data Markup Language (LDML) |
| CMatchInfoCollection | MatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find |
| CTimeZoneRule | TimeZoneRule is a class representing a rule for time zone |
| CTimeZoneTransition | TimeZoneTransition is a class representing a time zone transition |
| ►CTransliterator | Transliterator is an abstract class that transliterates text from one format to another |
| CToken | A context integer or pointer for a factory function, passed by value |
| CUCharCharacterIterator | A concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a char16_t array |
| ►CUCharsTrie | Light-weight, non-const reader class for a UCharsTrie |
| CIterator | Iterator for all of the (string, value) pairs in a UCharsTrie |
| CState | UCharsTrie state object, for saving a trie's current state and resetting the trie back to this state later |
| CUCharsTrieBuilder | Builder class for UCharsTrie |
| CUMemory | UMemory is the common ICU base class |
| CUnicodeFilter | UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters |
| CUnicodeFunctor | UnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings |
| CUnicodeMatcher | UnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable string |
| CUnicodeReplacer | UnicodeReplacer defines a protocol for objects that replace a range of characters in a Replaceable string with output text |
| CUnicodeSet | A mutable set of Unicode characters and multicharacter strings |
| CUnicodeSetIterator | UnicodeSetIterator iterates over the contents of a UnicodeSet |
| CUnicodeString | UnicodeString is a string class that stores Unicode characters directly and provides similar functionality as the Java String and StringBuffer/StringBuilder classes |
| CUnicodeStringAppendable | An Appendable implementation which writes to a UnicodeString |
| CUObject | UObject is the common ICU "boilerplate" class |
| CValueRuns | The ValueRuns class associates integer values with runs of text |
| CVTimeZone | VTimeZone is a class implementing RFC2445 VTIMEZONE |
| CLocalUBiDiPointer | "Smart pointer" class, closes a UBiDi via ubidi_close() |
| CLocalUBiDiTransformPointer | "Smart pointer" class, closes a UBiDiTransform via ubiditransform_close() |
| CLocalUBreakIteratorPointer | "Smart pointer" class, closes a UBreakIterator via ubrk_close() |
| CLocalUCalendarPointer | "Smart pointer" class, closes a UCalendar via ucal_close() |
| CLocalUCaseMapPointer | "Smart pointer" class, closes a UCaseMap via ucasemap_close() |
| CLocalUCharsetDetectorPointer | "Smart pointer" class, closes a UCharsetDetector via ucsdet_close() |
| CLocalUCollatorPointer | "Smart pointer" class, closes a UCollator via ucol_close() |
| CLocalUConverterPointer | "Smart pointer" class, closes a UConverter via ucnv_close() |
| CLocalUConverterSelectorPointer | "Smart pointer" class, closes a UConverterSelector via ucnvsel_close() |
| CLocalUDataMemoryPointer | "Smart pointer" class, closes a UDataMemory via udata_close() |
| CLocalUDateFormatPointer | "Smart pointer" class, closes a UDateFormat via udat_close() |
| CLocalUDateIntervalFormatPointer | "Smart pointer" class, closes a UDateIntervalFormat via udtitvfmt_close() |
| CLocalUDateTimePatternGeneratorPointer | "Smart pointer" class, closes a UDateTimePatternGenerator via udatpg_close() |
| CLocalUEnumerationPointer | "Smart pointer" class, closes a UEnumeration via uenum_close() |
| CLocalUFieldPositionIteratorPointer | "Smart pointer" class, closes a UFieldPositionIterator via ufieldpositer_close() |
| CLocalUFILEPointer | "Smart pointer" class, closes a UFILE via u_fclose() |
| CLocalUFormattablePointer | "Smart pointer" class, closes a UFormattable via ufmt_close() |
| CLocalUIDNAPointer | "Smart pointer" class, closes a UIDNA via uidna_close() |
| CLocalUListFormatterPointer | "Smart pointer" class, closes a UListFormatter via ulistfmt_close() |
| CLocalULocaleDataPointer | "Smart pointer" class, closes a ULocaleData via ulocdata_close() |
| CLocalULocaleDisplayNamesPointer | "Smart pointer" class, closes a ULocaleDisplayNames via uldn_close() |
| CLocalUMessageFormatPointer | "Smart pointer" class, closes a UMessageFormat via umsg_close() |
| CLocalUNormalizer2Pointer | "Smart pointer" class, closes a UNormalizer2 via unorm2_close() |
| CLocalUNumberFormatPointer | "Smart pointer" class, closes a UNumberFormat via unum_close() |
| CLocalUNumberingSystemPointer | "Smart pointer" class, closes a UNumberingSystem via unumsys_close() |
| CLocalUPluralRulesPointer | "Smart pointer" class, closes a UPluralRules via uplrules_close() |
| CLocalURegularExpressionPointer | "Smart pointer" class, closes a URegularExpression via uregex_close() |
| CLocalURelativeDateTimeFormatterPointer | "Smart pointer" class, closes a URelativeDateTimeFormatter via ureldatefmt_close() |
| CLocalUResourceBundlePointer | "Smart pointer" class, closes a UResourceBundle via ures_close() |
| CLocalUSetPointer | "Smart pointer" class, closes a USet via uset_close() |
| CLocalUSpoofCheckerPointer | "Smart pointer" class, closes a USpoofChecker via uspoof_close() |
| CLocalUSpoofCheckResultPointer | "Smart pointer" class, closes a USpoofCheckResult via uspoof_closeCheckResult |
| CLocalUStringPrepProfilePointer | "Smart pointer" class, closes a UStringPrepProfile via usprep_close() |
| CLocalUStringSearchPointer | "Smart pointer" class, closes a UStringSearch via usearch_close() |
| CLocalUTextPointer | "Smart pointer" class, closes a UText via utext_close() |
| CLocalUTransliteratorPointer | "Smart pointer" class, closes a UTransliterator via utrans_close() |
| CUCharIterator | C API for code unit iteration |
| CUConverterFromUnicodeArgs | The structure for the fromUnicode callback function parameter |
| CUConverterToUnicodeArgs | The structure for the toUnicode callback function parameter |
| CUDataInfo | UDataInfo contains the properties about the requested data |
| CUFieldPosition | A struct representing a range of text containing a specific field |
| CUIDNAInfo | Output container for IDNA processing errors |
| CUParseError | A UParseError struct is used to returned detailed information about parsing errors |
| CUReplaceableCallbacks | A set of function pointers that transliterators use to manipulate a UReplaceable |
| CUSerializedSet | A serialized form of a Unicode set |
| CUText | UText struct |
| CUTextFuncs | (public) Function dispatch table for UText |
| CUTransPosition | Position structure for utrans_transIncremental() incremental transliteration |