►Nicu | File coll.h |
Ninternal | |
►Nmessage2 | |
►Ndata_model | |
CLiteral | The Literal class corresponds to the literal nonterminal in the MessageFormat 2 grammar, https://github.com/unicode-org/message-format-wg/blob/main/spec/message.abnf and the Literal interface defined in // https://github.com/unicode-org/message-format-wg/blob/main/spec/data-model.md#expressions |
COperand | The Operand class corresponds to the operand nonterminal in the MessageFormat 2 grammar, https://github.com/unicode-org/message-format-wg/blob/main/spec/message.abnf |
CKey | The Key class corresponds to the key nonterminal in the MessageFormat 2 grammar, https://github.com/unicode-org/message-format-wg/blob/main/spec/message.abnf |
►CSelectorKeys | The SelectorKeys class represents the key list for a single variant |
CBuilder | The mutable SelectorKeys::Builder class allows the key list to be constructed one key at a time |
COption | An Option pairs an option name with an Operand |
►COperator | The Operator class corresponds to the FunctionRef type in the Expression interface defined in https://github.com/unicode-org/message-format-wg/blob/main/spec/data-model.md#patterns |
CBuilder | The mutable Operator::Builder class allows the operator to be constructed incrementally |
►CMarkup | The Markup class corresponds to the markup nonterminal in the MessageFormat 2 grammar and the markup interface defined in https://github.com/unicode-org/message-format-wg/blob/main/spec/data-model/message.json |
CBuilder | The mutable Markup::Builder class allows the markup to be constructed incrementally |
►CExpression | The Expression class corresponds to the expression nonterminal in the MessageFormat 2 grammar and the Expression interface defined in https://github.com/unicode-org/message-format-wg/blob/main/spec/data-model.md#patterns |
CBuilder | The mutable Expression::Builder class allows the operator to be constructed incrementally |
CPatternPart | A PatternPart is a single element (text or expression) in a Pattern |
►CPattern | A Pattern is a sequence of formattable parts |
CBuilder | The mutable Pattern::Builder class allows the pattern to be constructed one part at a time |
CIterator | The Pattern::Iterator class provides an iterator over the formattable parts of a pattern |
CVariant | A Variant pairs a list of keys with a pattern It corresponds to the Variant interface defined in https://github.com/unicode-org/message-format-wg/tree/main/spec/data-model |
CBinding | A Binding pairs a variable name with an expression |
►CMessageFormatter | |
CBuilder | The mutable Builder class allows each part of the MessageFormatter to be initialized separately; calling its build() method yields an immutable MessageFormatter |
CMessageArguments | The MessageArguments class represents the named arguments to a message |
►CMFDataModel | The MFDataModel class describes a parsed representation of the text of a message |
CBuilder | The mutable MFDataModel::Builder class allows the data model to be constructed incrementally |
CFormattableObject | FormattableObject is an abstract class that can be implemented in order to define an arbitrary class that can be passed to a custom formatter or selector function |
CFormattable | The Formattable class represents a typed value that can be formatted, originating either from a message argument or a literal in the code |
CFunctionOptions | Structure encapsulating named options passed to a custom selector or formatter |
CFormattedValue | A FormattedValue represents the result of formatting a message2::Formattable |
CFormattedPlaceholder | A FormattablePlaceholder encapsulates an input value (a message2::Formattable ) together with an optional output value (a message2::FormattedValue ) |
CFormattedMessage | Not yet implemented: The result of a message formatting operation |
CFormatterFactory | Interface that factory classes for creating formatters must implement |
CSelectorFactory | Interface that factory classes for creating selectors must implement |
►CMFFunctionRegistry | Defines mappings from names of formatters and selectors to functions implementing them |
CBuilder | The mutable Builder class allows each formatter and selector factory to be initialized separately; calling its build() method yields an immutable MFFunctionRegistry object |
CFormatter | Interface that formatter classes must implement |
CSelector | Interface that selector classes must implement |
NNoUnit | Dimensionless unit for percent and permille |
►Nnumber | |
►Nimpl | |
CStringProp | Manages NumberFormatterSettings::usage()'s char* instance on the heap |
CSymbolsWrapper | |
CGrouper | |
CPadder | |
CMacroProps | |
CRangeMacroProps | |
CFormattedNumber | The result of a number formatting operation |
CNotation | A class that defines the notation style 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 |
CPrecision | A class that defines the rounding precision to be used when formatting numbers in NumberFormatter |
CFractionPrecision | A class that defines a rounding precision based on a number of fraction places and optionally significant digits to be used when formatting numbers in NumberFormatter |
CCurrencyPrecision | A class that defines a rounding precision parameterized by a currency to be used when formatting numbers in NumberFormatter |
CIncrementPrecision | A class that defines a rounding precision 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 |
CScale | A class that defines a quantity by which a number should be multiplied when formatting |
CNumberFormatterSettings | An abstract base class for specifying settings related to number formatting |
CUnlocalizedNumberFormatter | A NumberFormatter that does not yet have a locale |
CLocalizedNumberFormatter | A NumberFormatter that has a locale associated with it; this means .format() methods are available |
CNumberFormatter | See the main description in numberformatter.h for documentation and examples |
CNumberRangeFormatterSettings | An abstract base class for specifying settings related to number formatting |
CUnlocalizedNumberRangeFormatter | A NumberRangeFormatter that does not yet have a locale |
CLocalizedNumberRangeFormatter | A NumberRangeFormatter that has a locale associated with it; this means .formatRange() methods are available |
CFormattedNumberRange | The result of a number range formatting operation |
CNumberRangeFormatter | See the main description in numberrangeformatter.h for documentation and examples |
CSimpleNumber | An input type for SimpleNumberFormatter |
CSimpleNumberFormatter | A special NumberFormatter focused on smaller binary size and memory use |
CAppendable | Base class for objects to which Unicode characters and strings can be appended |
CUnicodeStringAppendable | An Appendable implementation which writes to a UnicodeString |
CBreakIterator | Implements methods for finding the location of boundaries in text |
CByteSink | A ByteSink can be filled with bytes |
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 |
CStringByteSink | Implementation of ByteSink that writes to a "string" |
►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 |
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 |
CConstChar16Ptr | Const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types |
CForwardCharacterIterator | Abstract class that defines an API for forward-only iteration on text objects |
CCharacterIterator | Abstract class that defines an API for iteration on text objects |
CDateInterval | This class represents a date interval |
►CEdits | Records lengths of string edits but not replacement text |
CIterator | Access to the list of edits |
CErrorCode | Wrapper class for UErrorCode, with conversion operators for direct use in ICU C and C++ APIs |
CFilteredBreakIteratorBuilder | The BreakIteratorFilter is used to modify the behavior of a BreakIterator by constructing a new BreakIterator which suppresses certain segment boundaries |
CIDNA | Abstract base class for IDNA processing |
CIDNAInfo | Output container for IDNA processing errors |
CLocaleBuilder | LocaleBuilder is used to build instances of Locale from values configured by the setters |
►CLocaleMatcher | Immutable class that picks the best match between a user's desired locales and an application's supported locales |
CBuilder | LocaleMatcher builder |
CResult | Data for the best-matching pair of a desired and a supported locale |
CLocalPointerBase | "Smart pointer" base class; do not use directly: use LocalPointer etc |
CLocalPointer | "Smart pointer" class, deletes objects via the standard C++ delete operator |
CLocalArray | "Smart pointer" class, deletes objects via the C++ array delete[] operator |
CLocaleDisplayNames | Returns display names of Locales and components of Locales |
►CLocale | A Locale object represents a specific geographical, political, or cultural region |
CConvertingIterator | A generic Locale iterator implementation over Locale input iterators |
CIterator | A Locale iterator interface similar to a Java Iterator<Locale> |
CRangeIterator | A generic Locale iterator implementation over Locale input iterators |
►CMessagePattern | Parses and represents ICU MessageFormat patterns |
CPart | A message pattern "part", representing a pattern parsing event |
CNormalizer2 | Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables |
CFilteredNormalizer2 | Normalization filtered by a UnicodeSet |
CNormalizer | Old Unicode normalization API |
CParsePosition | ParsePosition is a simple class used by Format and its subclasses to keep track of the current position during parsing |
CExternalBreakEngine | Define an abstract interface for the host environment to provide a low level facility to break text for unicode text in script that the text boundary cannot be handled by upper level rule based logic, for example, for Chinese and Japanese word breaking, Thai, Khmer, Burmese, Lao and other Southeast Asian scripts |
CRuleBasedBreakIterator | A subclass of BreakIterator whose behavior is specified using a list of rules |
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 |
CStringCharacterIterator | A concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UnicodeString |
CSimpleFormatter | Formats simple patterns like "{1} was born in {0}" |
CStringEnumeration | Base class for 'pure' C++ implementations of uenum api |
CStringPiece | A string-like object that points to a sized piece of memory |
CSymbolTable | An interface that defines both lookup protocol and parsing of symbolic names |
►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 |
CUCharCharacterIterator | A concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a char16_t array |
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 |
CUnicodeSet | A mutable set of Unicode characters and multicharacter strings |
CUnicodeString | UnicodeString is a string class that stores Unicode characters directly and provides similar functionality as the Java String and StringBuffer/StringBuilder classes |
CUMemory | UMemory is the common ICU base class |
CUObject | UObject is the common ICU "boilerplate" class |
CUnicodeSetIterator | UnicodeSetIterator iterates over the contents of a UnicodeSet |
►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 |
CBasicTimeZone | BasicTimeZone is an abstract class extending TimeZone |
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 |
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 |
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 | IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case |
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 |
CDecimalFormatSymbols | This class represents the set of symbols needed by DecimalFormat to format numbers |
CDecimalFormat | IMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case |
►CDisplayOptions | Represents all the display options that are supported by CLDR such as grammatical case, noun class, .. |
CBuilder | Responsible for building DisplayOptions |
CDateFormatSymbols | DateFormatSymbols is a public class for encapsulating localizable date-time formatting data – including timezone data |
CFormattedDateInterval | An immutable class containing the result of a date interval formatting operation |
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 |
CFieldPosition | FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted output |
CFormattable | Formattable objects can be passed to the Format class or its subclasses for formatting |
CFormat | Base class for all formats |
CConstrainedFieldPosition | Represents a span of a string containing a given field |
CFormattedValue | An abstract formatted value: a string with associated field attributes |
CFieldPositionIterator | FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Format::format |
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 |
CFormattedList | An immutable class containing the result of a list formatting operation |
CListFormatter | An immutable class for formatting a list, using data from CLDR (or supplied separately) |
CMeasureFormat | |
CMeasureUnit | A unit such as length, mass, volume, currency, etc |
CMeasure | An amount of a specified unit, consisting of a number and a Unit |
CMessageFormat | |
CNumberFormat | |
CNumberFormatFactory | A NumberFormatFactory is used to register new number formats |
CSimpleNumberFormatFactory | A NumberFormatFactory that supports a single locale |
CNumberingSystem | Defines numbering systems |
CPluralFormat | |
CPluralRules | Defines rules for mapping non-negative numeric values onto a small set of keywords |
CRuleBasedNumberFormat | Formats numbers according to a set of rules |
CRuleBasedTimeZone | BasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances |
CRegexPattern | Class RegexPattern represents a compiled regular expression |
CRegexMatcher | Class RegexMatcher bundles together a regular expression pattern and input text to which the expression can be applied |
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 |
CFormattedRelativeDateTime | An immutable class containing the result of a relative datetime formatting operation |
CRelativeDateTimeFormatter | Formats simple relative dates |
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 | |
CSimpleTimeZone | SimpleTimeZone is a concrete subclass of TimeZone that represents a time zone for use with a Gregorian calendar |
CSimpleDateFormat | SimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manner |
CCollationKey | Collation keys are generated by the Collator class |
CStringSearch | StringSearch is a SearchIterator that provides language-sensitive text searching based on the comparison rules defined in a RuleBasedCollator object |
CRuleBasedCollator | Implementation of Collator, using data-driven tables |
CTimeZone | TimeZone represents a time zone offset, and also figures out daylight savings |
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 |
►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 |
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 |
CInitialTimeZoneRule | InitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning and has no actual start times |
CAnnualTimeZoneRule | AnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually |
CTimeArrayTimeZoneRule | TimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time |
CTimeZoneTransition | TimeZoneTransition is a class representing a time zone transition |
CUnicodeReplacer | UnicodeReplacer defines a protocol for objects that replace a range of characters in a Replaceable string with output text |
CVTimeZone | VTimeZone is a class implementing RFC2445 VTIMEZONE |
►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 |
CRunArray | The RunArray class is a base class for building classes which represent data that is associated with runs of text |
CFontRuns | The FontRuns class associates pointers to LEFontInstance objects with runs of text |
CLocaleRuns | The LocaleRuns class associates pointers to Locale objects with runs of text |
CValueRuns | The ValueRuns class associates integer values with runs of text |
►NU_HEADER_ONLY_NAMESPACE | |
►Ncollator | |
►Ninternal | |
CPredicate | Function object for performing comparisons using a UCollator |
CUSetCodePointIterator | Iterator returned by USetCodePoints |
CUSetCodePoints | C++ "range" for iterating over the code points of a USet |
►CCodePointRange | A contiguous range of code points in a USet/UnicodeSet |
Citerator | |
CUSetRangeIterator | Iterator returned by USetRanges |
CUSetRanges | C++ "range" for iterating over the code point ranges of a USet |
CUSetStringIterator | Iterator returned by USetStrings |
CUSetStrings | C++ "range" for iterating over the empty and multi-character strings of a USet |
CUSetElementIterator | Iterator returned by USetElements |
CUSetElements | A C++ "range" for iterating over all of the elements of a USet |
NU_ICU_NAMESPACE_OR_INTERNAL |