ICU 78.3 78.3
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Cicu::CollationKey::StackBufferOrFields::[struct].fFields
 Cicu::UnicodeString::StackBufferOrFields::[struct].fFields
 Cicu::UnicodeString::StackBufferOrFields::[struct].fStackFields
 CU_HEADER_ONLY_NAMESPACE::AllCodePoints< CP32 >A C++ "range" over all Unicode code points U+0000..U+10FFFF
 CU_HEADER_ONLY_NAMESPACE::AllScalarValues< CP32 >A C++ "range" over all Unicode scalar values U+0000..U+D7FF & U+E000..U+10FFFF
 Cicu::DisplayOptions::BuilderResponsible for building DisplayOptions
 Cicu::Char16PtrChar16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types
 CU_HEADER_ONLY_NAMESPACE::CodePointRangeA contiguous range of code points in a USet/UnicodeSet
 CU_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >
 Cicu::ConstChar16PtrConst char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types
 Cicu::message2::DateInfoThe DateInfo struct represents all the information needed to format a date with a time zone
 Cicu::DisplayOptionsRepresents all the display options that are supported by CLDR such as grammatical case, noun class, ... etc
 Cstd::false_type
  CU_HEADER_ONLY_NAMESPACE::prv::is_basic_string_view< std::basic_string_view< Args... > >
  CU_HEADER_ONLY_NAMESPACE::prv::range_type< Range, std::void_t< decltype(std::declval< Range >().begin()), decltype(std::declval< Range >().end())> >
  CU_HEADER_ONLY_NAMESPACE::prv::is_basic_string_view< T >
  CU_HEADER_ONLY_NAMESPACE::prv::range_type< Range, typename >
 Cicu::FormattedValueAn abstract formatted value: a string with associated field attributes
  Cicu::FormattedDateIntervalAn immutable class containing the result of a date interval formatting operation
  Cicu::FormattedListAn immutable class containing the result of a list formatting operation
  Cicu::FormattedRelativeDateTimeAn immutable class containing the result of a relative datetime formatting operation
  Cicu::message2::FormattedMessageNot yet implemented: The result of a message formatting operation
  Cicu::number::FormattedNumberThe result of a number formatting operation
  Cicu::number::FormattedNumberRangeThe result of a number range formatting operation
 Cicu::number::Precision::PrecisionUnion::FractionSignificantSettings
 Cicu::number::Precision::PrecisionUnion::IncrementSettings
 Cicu::Locale::IteratorA Locale iterator interface similar to a Java Iterator<Locale>
  Cicu::Locale::ConvertingIterator< Iter, Conv >A generic Locale iterator implementation over Locale input iterators
  Cicu::Locale::RangeIterator< Iter >A generic Locale iterator implementation over Locale input iterators
 Cicu::message2::data_model::Pattern::IteratorThe Pattern::Iterator class provides an iterator over the formattable parts of a pattern
 CU_HEADER_ONLY_NAMESPACE::CodePointRange::iterator
 Cicu::LocalPointerBase< T >"Smart pointer" base class; do not use directly: use LocalPointer etc
  Cicu::LocalArray< T >"Smart pointer" class, deletes objects via the C++ array delete[] operator
  Cicu::LocalPointer< T >"Smart pointer" class, deletes objects via the standard C++ delete operator
 Cicu::LocalPointerBase< icu::message2::data_model::Binding >
  Cicu::LocalArray< icu::message2::data_model::Binding >
 Cicu::LocalPointerBase< icu::message2::data_model::Key >
  Cicu::LocalArray< icu::message2::data_model::Key >
 Cicu::LocalPointerBase< icu::message2::data_model::PatternPart >
  Cicu::LocalArray< icu::message2::data_model::PatternPart >
 Cicu::LocalPointerBase< icu::message2::Formattable >
  Cicu::LocalArray< icu::message2::Formattable >
 Cicu::LocalPointerBase< icu::UnicodeString >
  Cicu::LocalArray< icu::UnicodeString >
 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()
 CLocalUConstrainedFieldPositionPointer"Smart pointer" class; closes a UConstrainedFieldPosition via ucfpos_close()
 CLocalUConverterPointer"Smart pointer" class, closes a UConverter via ucnv_close()
 CLocalUConverterSelectorPointer"Smart pointer" class, closes a UConverterSelector via ucnvsel_close()
 CLocalUCPTriePointer"Smart pointer" class, closes a UCPTrie via ucptrie_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()
 CLocalUFormattedDateIntervalPointer"Smart pointer" class, closes a UFormattedDateInterval via udtitvfmt_close()
 CLocalUFormattedListPointer"Smart pointer" class, closes a UFormattedList via ulistfmt_closeResult()
 CLocalUFormattedNumberPointer"Smart pointer" class; closes a UFormattedNumber via unumf_closeResult()
 CLocalUFormattedRelativeDateTimePointer"Smart pointer" class, closes a UFormattedRelativeDateTime via ureldatefmt_closeResult()
 CLocalUIDNAPointer"Smart pointer" class, closes a UIDNA via uidna_close()
 CLocalUListFormatterPointer"Smart pointer" class, closes a UListFormatter via ulistfmt_close()
 CLocalULocaleBuilderPointer"Smart pointer" class, closes a ULocaleBuilder via ulocbld_close()
 CLocalULocaleDataPointer"Smart pointer" class, closes a ULocaleData via ulocdata_close()
 CLocalULocaleDisplayNamesPointer"Smart pointer" class, closes a ULocaleDisplayNames via uldn_close()
 CLocalULocalePointer"Smart pointer" class, closes a ULocale via ulocale_close()
 CLocalUMessageFormatPointer"Smart pointer" class, closes a UMessageFormat via umsg_close()
 CLocalUMutableCPTriePointer"Smart pointer" class, closes a UMutableCPTrie via umutablecptrie_close()
 CLocalUNormalizer2Pointer"Smart pointer" class, closes a UNormalizer2 via unorm2_close()
 CLocalUNumberFormatPointer"Smart pointer" class, closes a UNumberFormat via unum_close()
 CLocalUNumberFormatterPointer"Smart pointer" class; closes a UNumberFormatter via unumf_close()
 CLocalUNumberingSystemPointer"Smart pointer" class, closes a UNumberingSystem via unumsys_close()
 CLocalUNumberRangeFormatterPointer"Smart pointer" class; closes a UNumberFormatter via unumf_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()
 CLocalUSimpleNumberFormatterPointer"Smart pointer" class; closes a USimpleNumberFormatter via usnumf_close()
 CLocalUSimpleNumberPointer"Smart pointer" class; closes a USimpleNumber via usnum_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()
 Cicu::number::NumberFormatterSee the main description in numberformatter.h for documentation and examples
 Cicu::number::NumberFormatterSettings< Derived >An abstract base class for specifying settings related to number formatting
 Cicu::number::NumberFormatterSettings< LocalizedNumberFormatter >
  Cicu::number::LocalizedNumberFormatterA NumberFormatter that has a locale associated with it; this means .format() methods are available
 Cicu::number::NumberFormatterSettings< UnlocalizedNumberFormatter >
  Cicu::number::UnlocalizedNumberFormatterA NumberFormatter that does not yet have a locale
 Cicu::number::NumberRangeFormatterSee the main description in numberrangeformatter.h for documentation and examples
 Cicu::number::NumberRangeFormatterSettings< Derived >An abstract base class for specifying settings related to number formatting
 Cicu::number::NumberRangeFormatterSettings< LocalizedNumberRangeFormatter >
  Cicu::number::LocalizedNumberRangeFormatterA NumberRangeFormatter that has a locale associated with it; this means .formatRange() methods are available
 Cicu::number::NumberRangeFormatterSettings< UnlocalizedNumberRangeFormatter >
  Cicu::number::UnlocalizedNumberRangeFormatterA NumberRangeFormatter that does not yet have a locale
 CU_HEADER_ONLY_NAMESPACE::collator::internal::Predicate< Compare, result >Function object for performing comparisons using a UCollator
 Cicu::number::Notation::NotationUnion::ScientificSettings
 CStringTrieBuilder
  CBytesTrieBuilderBuilder class for BytesTrie
  Cicu::UCharsTrieBuilderBuilder class for UCharsTrie
 Cicu::SymbolTableAn interface that defines both lookup protocol and parsing of symbolic names
 Cicu::Transliterator::TokenA context integer or pointer for a factory function, passed by value
 Cstd::true_type
  CU_HEADER_ONLY_NAMESPACE::prv::is_basic_string_view< std::basic_string_view< Args... > >
  CU_HEADER_ONLY_NAMESPACE::prv::range_type< Range, std::void_t< decltype(std::declval< Range >().begin()), decltype(std::declval< Range >().end())> >
 CUCharIteratorC API for code unit iteration
 CUConverterFromUnicodeArgsThe structure for the fromUnicode callback function parameter
 CUConverterToUnicodeArgsThe structure for the toUnicode callback function parameter
 CUCPTrieImmutable Unicode code point trie structure
 CUDataInfoUDataInfo contains the properties about the requested data
 CUFieldPositionA struct representing a range of text containing a specific field
 CUIDNAInfoOutput container for IDNA processing errors
 Cicu::UMemoryUMemory is the common ICU base class
  Cicu::ByteSinkA ByteSink can be filled with bytes
   Cicu::CheckedArrayByteSinkImplementation of ByteSink that writes to a flat byte array, with bounds-checking: This sink will not write more than capacity bytes to outbuf
   Cicu::StringByteSink< StringClass >Implementation of ByteSink that writes to a "string"
  Cicu::BytesTrieLight-weight, non-const reader class for a BytesTrie
  Cicu::BytesTrie::IteratorIterator for all of the (byte sequence, value) pairs in a BytesTrie
  Cicu::BytesTrie::StateBytesTrie state object, for saving a trie's current state and resetting the trie back to this state later
  Cicu::CaseMapLow-level C++ case mapping functions
  Cicu::ConstrainedFieldPositionRepresents a span of a string containing a given field
  Cicu::EditsRecords lengths of string edits but not replacement text
  Cicu::Edits::IteratorAccess to the list of edits
  Cicu::ErrorCodeWrapper class for UErrorCode, with conversion operators for direct use in ICU C and C++ APIs
  Cicu::FormattedDateIntervalAn immutable class containing the result of a date interval formatting operation
  Cicu::FormattedListAn immutable class containing the result of a list formatting operation
  Cicu::FormattedRelativeDateTimeAn immutable class containing the result of a relative datetime formatting operation
  Cicu::IDNAInfoOutput container for IDNA processing errors
  Cicu::Locale::ConvertingIterator< Iter, Conv >A generic Locale iterator implementation over Locale input iterators
  Cicu::Locale::RangeIterator< Iter >A generic Locale iterator implementation over Locale input iterators
  Cicu::LocaleMatcherImmutable class that picks the best match between a user's desired locales and an application's supported locales
  Cicu::LocaleMatcher::BuilderLocaleMatcher builder
  Cicu::LocaleMatcher::ResultData for the best-matching pair of a desired and a supported locale
  Cicu::MessagePattern::PartA message pattern "part", representing a pattern parsing event
  Cicu::SimpleFormatterFormats simple patterns like "{1} was born in {0}"
  Cicu::StringPieceA string-like object that points to a sized piece of memory
  Cicu::TimeZoneNames::MatchInfoCollectionMatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find
  Cicu::UCharsTrieLight-weight, non-const reader class for a UCharsTrie
  Cicu::UCharsTrie::IteratorIterator for all of the (string, value) pairs in a UCharsTrie
  Cicu::UCharsTrie::StateUCharsTrie state object, for saving a trie's current state and resetting the trie back to this state later
  Cicu::UObjectUObject is the common ICU "boilerplate" class
   Cicu::AlphabeticIndexAlphabeticIndex supports the creation of a UI index appropriate for a given language
   Cicu::AlphabeticIndex::BucketAn index "bucket" with a label string and type
   Cicu::AlphabeticIndex::ImmutableIndexImmutable, thread-safe version of AlphabeticIndex
   Cicu::BreakIteratorImplements methods for finding the location of boundaries in text
    Cicu::RuleBasedBreakIteratorA subclass of BreakIterator whose behavior is specified using a list of rules
   Cicu::CalendarCalendar 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
    Cicu::GregorianCalendarConcrete class which provides the standard calendar used by most of the world
   Cicu::CanonicalIteratorThis class allows one to iterate through all the strings that are canonically equivalent to a given string
   Cicu::CollationElementIteratorUsed as an iterator to walk through
each character of an international string
   Cicu::CollationKeyCollation keys are generated by the Collator class
   Cicu::CollatorThe Collator class performs locale-sensitive string comparison
    Cicu::RuleBasedCollatorImplementation of Collator, using data-driven tables
   Cicu::CollatorFactoryA factory, used with registerFactory, the creates multiple collators and provides display names for them
   Cicu::CurrencyPluralInfoThis class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar"
   Cicu::DateFormatSymbolsDateFormatSymbols is a public class for encapsulating localizable date-time formatting data – including timezone data
   Cicu::DateIntervalThis class represents a date interval
   Cicu::DateIntervalInfoDateIntervalInfo is a public class for encapsulating localizable date time interval patterns
   Cicu::DateTimePatternGeneratorThis class provides flexible generation of date format patterns, like "yy-MM-dd"
   Cicu::DateTimeRuleDateTimeRule 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
   Cicu::DecimalFormatSymbolsThis class represents the set of symbols needed by DecimalFormat to format numbers
   Cicu::ExternalBreakEngineDefine 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
   Cicu::FieldPositionFieldPosition is a simple class used by Format and its subclasses to identify fields in formatted output
   Cicu::FieldPositionIteratorFieldPositionIterator returns the field ids and their start/limit positions generated by a call to Format::format
   Cicu::FilteredBreakIteratorBuilderThe BreakIteratorFilter is used to modify the behavior of a BreakIterator by constructing a new BreakIterator which suppresses certain segment boundaries
   Cicu::FormatBase class for all formats
    Cicu::DateFormatDateFormat 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
     Cicu::SimpleDateFormatSimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manner
    Cicu::DateIntervalFormatDateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner
    Cicu::MeasureFormat
     Cicu::TimeUnitFormatFormat or parse a TimeUnitAmount, using plural rules for the units where available
    Cicu::MessageFormat
    Cicu::NumberFormat
     Cicu::ChoiceFormatChoiceFormat converts between ranges of numeric values and strings for those ranges
     Cicu::DecimalFormatIMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case
      Cicu::CompactDecimalFormatIMPORTANT: New users are strongly encouraged to see if numberformatter.h fits their use case
     Cicu::RuleBasedNumberFormatFormats numbers according to a set of rules
    Cicu::PluralFormat
    Cicu::SelectFormat
    Cicu::TimeZoneFormatTimeZoneFormat supports time zone display name formatting and parsing
   Cicu::FormattableFormattable objects can be passed to the Format class or its subclasses for formatting
   Cicu::ForwardCharacterIteratorAbstract class that defines an API for forward-only iteration on text objects
    Cicu::CharacterIteratorAbstract class that defines an API for iteration on text objects
     Cicu::UCharCharacterIteratorA concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a char16_t array
      Cicu::StringCharacterIteratorA concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UnicodeString
   Cicu::GenderInfoGenderInfo computes the gender of a list as a whole given the gender of each element
   Cicu::IDNAAbstract base class for IDNA processing
   Cicu::ListFormatterAn immutable class for formatting a list, using data from CLDR (or supplied separately)
   Cicu::LocaleA Locale object represents a specific geographical, political, or cultural region
   Cicu::LocaleBuilderLocaleBuilder is used to build instances of Locale from values configured by the setters
   Cicu::LocaleDisplayNamesReturns display names of Locales and components of Locales
   Cicu::MeasureAn amount of a specified unit, consisting of a number and a Unit
    Cicu::CurrencyAmountA currency together with a numeric amount, such as 200 USD
    Cicu::TimeUnitAmountExpress a duration as a time unit and number
   Cicu::MeasureUnitA unit such as length, mass, volume, currency, etc
    Cicu::CurrencyUnitA unit of currency, such as USD (U.S
    Cicu::TimeUnitMeasurement unit for time units
   Cicu::MessagePatternParses and represents ICU MessageFormat patterns
   Cicu::NormalizerOld Unicode normalization API
   Cicu::Normalizer2Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables
    Cicu::FilteredNormalizer2Normalization filtered by a UnicodeSet
   Cicu::NumberFormatFactoryA NumberFormatFactory is used to register new number formats
    Cicu::SimpleNumberFormatFactoryA NumberFormatFactory that supports a single locale
   Cicu::NumberingSystemDefines numbering systems
   Cicu::ParagraphLayoutParagraphLayout
   Cicu::ParagraphLayout::LineThis class represents a single line of text in a ParagraphLayout
   Cicu::ParagraphLayout::VisualRunThis object represents a single visual run in a line of text in a paragraph
   Cicu::ParsePositionParsePosition is a simple class used by Format and its subclasses to keep track of the current position during parsing
   Cicu::PluralRulesDefines rules for mapping non-negative numeric values onto a small set of keywords
   Cicu::RegexMatcherClass RegexMatcher bundles together a regular expression pattern and input text to which the expression can be applied
   Cicu::RegexPatternClass RegexPattern represents a compiled regular expression
   Cicu::RegionRegion is the class representing a Unicode Region Code, also known as a Unicode Region Subtag, which is defined based upon the BCP 47 standard
   Cicu::RelativeDateTimeFormatterFormats simple relative dates
   Cicu::ReplaceableReplaceable 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
    Cicu::UnicodeStringUnicodeString is a string class that stores Unicode characters directly and provides similar functionality as the Java String and StringBuffer/StringBuilder classes
   Cicu::ResourceBundleA class representing a collection of resource information pertaining to a given locale
   Cicu::RunArrayThe RunArray class is a base class for building classes which represent data that is associated with runs of text
    Cicu::FontRunsThe FontRuns class associates pointers to LEFontInstance objects with runs of text
    Cicu::LocaleRunsThe LocaleRuns class associates pointers to Locale objects with runs of text
    Cicu::ValueRunsThe ValueRuns class associates integer values with runs of text
   Cicu::ScientificNumberFormatterA formatter that formats numbers in user-friendly scientific notation
   Cicu::SearchIteratorSearchIterator is an abstract base class that provides methods to search for a pattern within a text string
    Cicu::StringSearchStringSearch is a SearchIterator that provides language-sensitive text searching based on the comparison rules defined in a RuleBasedCollator object
   Cicu::StringEnumerationBase class for 'pure' C++ implementations of uenum api
   Cicu::TimeZoneTimeZone represents a time zone offset, and also figures out daylight savings
    Cicu::BasicTimeZoneBasicTimeZone is an abstract class extending TimeZone
     Cicu::RuleBasedTimeZoneBasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances
     Cicu::SimpleTimeZoneSimpleTimeZone is a concrete subclass of TimeZone that represents a time zone for use with a Gregorian calendar
     Cicu::VTimeZoneVTimeZone is a class implementing RFC2445 VTIMEZONE
   Cicu::TimeZoneNamesTimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#35 Unicode Locale Data Markup Language (LDML)
   Cicu::TimeZoneRuleTimeZoneRule is a class representing a rule for time zone
    Cicu::AnnualTimeZoneRuleAnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually
    Cicu::InitialTimeZoneRuleInitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning and has no actual start times
    Cicu::TimeArrayTimeZoneRuleTimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time
   Cicu::TimeZoneTransitionTimeZoneTransition is a class representing a time zone transition
   Cicu::TransliteratorTransliterator is an abstract class that transliterates text from one format to another
   Cicu::UnicodeFunctorUnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings
    Cicu::UnicodeFilterUnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters
     Cicu::UnicodeSetA mutable set of Unicode characters and multicharacter strings
   Cicu::UnicodeSetIteratorUnicodeSetIterator iterates over the contents of a UnicodeSet
   Cicu::message2::FormattableThe Formattable class represents a typed value that can be formatted, originating either from a message argument or a literal in the code
   Cicu::message2::FormattableObjectFormattableObject 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
   Cicu::message2::FormattedPlaceholderA FormattablePlaceholder encapsulates an input value (a message2::Formattable) together with an optional output value (a message2::FormattedValue)
   Cicu::message2::FormattedValueA FormattedValue represents the result of formatting a message2::Formattable
   Cicu::message2::FormatterInterface that formatter classes must implement
   Cicu::message2::FormatterFactoryInterface that factory classes for creating formatters must implement
   Cicu::message2::FunctionOptionsStructure encapsulating named options passed to a custom selector or formatter
   Cicu::message2::MFFunctionRegistryDefines mappings from names of formatters and selectors to functions implementing them
   Cicu::message2::MFFunctionRegistry::BuilderThe mutable Builder class allows each formatter and selector factory to be initialized separately; calling its build() method yields an immutable MFFunctionRegistry object
   Cicu::message2::MessageArgumentsThe MessageArguments class represents the named arguments to a message
   Cicu::message2::MessageFormatter
   Cicu::message2::MessageFormatter::BuilderThe mutable Builder class allows each part of the MessageFormatter to be initialized separately; calling its build() method yields an immutable MessageFormatter
   Cicu::message2::SelectorInterface that selector classes must implement
   Cicu::message2::SelectorFactoryInterface that factory classes for creating selectors must implement
   Cicu::message2::data_model::BindingA Binding pairs a variable name with an expression
   Cicu::message2::data_model::ExpressionThe 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
   Cicu::message2::data_model::KeyThe 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
   Cicu::message2::data_model::LiteralThe 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
   Cicu::message2::data_model::MarkupThe 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
   Cicu::message2::data_model::OperandThe 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
   Cicu::message2::data_model::OperatorThe 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
   Cicu::message2::data_model::OptionAn Option pairs an option name with an Operand
   Cicu::message2::data_model::PatternA Pattern is a sequence of formattable parts
   Cicu::message2::data_model::PatternPartA PatternPart is a single element (text or expression) in a Pattern
   Cicu::message2::data_model::SelectorKeysThe SelectorKeys class represents the key list for a single variant
   Cicu::message2::data_model::VariantA 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
  Cicu::message2::data_model::Expression::BuilderThe mutable Expression::Builder class allows the operator to be constructed incrementally
  Cicu::message2::data_model::MFDataModelThe MFDataModel class describes a parsed representation of the text of a message
  Cicu::message2::data_model::MFDataModel::BuilderThe mutable MFDataModel::Builder class allows the data model to be constructed incrementally
  Cicu::message2::data_model::Markup::BuilderThe mutable Markup::Builder class allows the markup to be constructed incrementally
  Cicu::message2::data_model::Operator::BuilderThe mutable Operator::Builder class allows the operator to be constructed incrementally
  Cicu::message2::data_model::Pattern::BuilderThe mutable Pattern::Builder class allows the pattern to be constructed one part at a time
  Cicu::message2::data_model::SelectorKeys::BuilderThe mutable SelectorKeys::Builder class allows the key list to be constructed one key at a time
  Cicu::number::FormattedNumberThe result of a number formatting operation
  Cicu::number::FormattedNumberRangeThe result of a number range formatting operation
  Cicu::number::IntegerWidthA class that defines the strategy for padding and truncating integers before the decimal separator
  Cicu::number::LocalizedNumberFormatterA NumberFormatter that has a locale associated with it; this means .format() methods are available
  Cicu::number::LocalizedNumberRangeFormatterA NumberRangeFormatter that has a locale associated with it; this means .formatRange() methods are available
  Cicu::number::NotationA class that defines the notation style to be used when formatting numbers in NumberFormatter
   Cicu::number::ScientificNotationA class that defines the scientific notation style to be used when formatting numbers in NumberFormatter
  Cicu::number::PrecisionA class that defines the rounding precision to be used when formatting numbers in NumberFormatter
   Cicu::number::CurrencyPrecisionA class that defines a rounding precision parameterized by a currency to be used when formatting numbers in NumberFormatter
   Cicu::number::FractionPrecisionA 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
   Cicu::number::IncrementPrecisionA class that defines a rounding precision parameterized by a rounding increment to be used when formatting numbers in NumberFormatter
  Cicu::number::ScaleA class that defines a quantity by which a number should be multiplied when formatting
  Cicu::number::SimpleNumberAn input type for SimpleNumberFormatter
  Cicu::number::SimpleNumberFormatterA special NumberFormatter focused on smaller binary size and memory use
  Cicu::number::UnlocalizedNumberFormatterA NumberFormatter that does not yet have a locale
  Cicu::number::UnlocalizedNumberRangeFormatterA NumberRangeFormatter that does not yet have a locale
  Cicu::number::impl::Grouper
  Cicu::number::impl::MacroProps
  Cicu::number::impl::Padder
  Cicu::number::impl::RangeMacroProps
  Cicu::number::impl::StringPropManages NumberFormatterSettings::usage()'s char* instance on the heap
  Cicu::number::impl::SymbolsWrapper
 Cicu::UnicodeMatcherUnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable string
  Cicu::UnicodeFilterUnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters
 Cicu::UnicodeReplacerUnicodeReplacer defines a protocol for objects that replace a range of characters in a Replaceable string with output text
 CU_HEADER_ONLY_NAMESPACE::UnsafeCodeUnits< CP32, UnitIter, typename >Result of decoding a code unit sequence for one code point
  CU_HEADER_ONLY_NAMESPACE::CodeUnits< CP32, UnitIter, typename >Result of validating and decoding a code unit sequence for one code point
 CU_HEADER_ONLY_NAMESPACE::UnsafeUTFIterator< CP32, UnitIter, typename >Non-validating iterator over the code points in a Unicode string
 CU_HEADER_ONLY_NAMESPACE::UnsafeUTFStringCodePoints< CP32, Range >A C++ "range" for non-validating iteration over all of the code points of a code unit range
 CU_HEADER_ONLY_NAMESPACE::UnsafeUTFStringCodePointsAdaptor< CP32 >
 CUParseErrorA UParseError struct is used to returned detailed information about parsing errors
 CUReplaceableCallbacksA set of function pointers that transliterators use to manipulate a UReplaceable
 CUSerializedSetA serialized form of a Unicode set
 CU_HEADER_ONLY_NAMESPACE::USetCodePointIteratorIterator returned by USetCodePoints
 CU_HEADER_ONLY_NAMESPACE::USetCodePointsC++ "range" for iterating over the code points of a USet
 CU_HEADER_ONLY_NAMESPACE::USetElementIteratorIterator returned by USetElements
 CU_HEADER_ONLY_NAMESPACE::USetElementsA C++ "range" for iterating over all of the elements of a USet
 CU_HEADER_ONLY_NAMESPACE::USetRangeIteratorIterator returned by USetRanges
 CU_HEADER_ONLY_NAMESPACE::USetRangesC++ "range" for iterating over the code point ranges of a USet
 CU_HEADER_ONLY_NAMESPACE::USetStringIteratorIterator returned by USetStrings
 CU_HEADER_ONLY_NAMESPACE::USetStringsC++ "range" for iterating over the empty and multi-character strings of a USet
 CUTextUText struct
 CUTextFuncs(public) Function dispatch table for UText
 CU_HEADER_ONLY_NAMESPACE::UTFIterator< CP32, behavior, UnitIter, LimitIter, typename >Validating iterator over the code points in a Unicode string
 CU_HEADER_ONLY_NAMESPACE::UTFStringCodePoints< CP32, behavior, Range >A C++ "range" for validating iteration over all of the code points of a code unit range
 CU_HEADER_ONLY_NAMESPACE::UTFStringCodePointsAdaptor< CP32, behavior >
 CUTransPositionPosition structure for utrans_transIncremental() incremental transliteration
 Cicu::prv::value_type_or_char< StringClass, typename >
 Cicu::prv::value_type_or_char< StringClass, std::void_t< typename StringClass::value_type > >