Data Structures

Here are the data structures with brief descriptions:
icu::AlphabeticIndexAlphabeticIndex supports the creation of a UI index appropriate for a given language
icu::AnnualTimeZoneRuleAnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually
icu::AppendableBase class for objects to which Unicode characters and strings can be appended
icu::BasicTimeZoneBasicTimeZone is an abstract class extending TimeZone
icu::StringTrieBuilder::BranchHeadNode
icu::StringTrieBuilder::BranchNode
icu::BreakIteratorImplements methods for finding the location of boundaries in text
icu::AlphabeticIndex::BucketAn index "bucket" with a label string and type
icu::ByteSinkA ByteSink can be filled with bytes
icu::BytesTrieLight-weight, non-const reader class for a BytesTrie
icu::BytesTrieBuilderBuilder class for BytesTrie
icu::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
icu::CharacterIteratorAbstract class that defines an API for iteration on text objects
icu::CheckedArrayByteSinkImplementation of ByteSink that writes to a flat byte array, with bounds-checking: This sink will not write more than capacity bytes to outbuf
icu::ChoiceFormatChoiceFormat converts between ranges of numeric values and strings for those ranges
icu::CollationKeyCollation keys are generated by the Collator class
icu::CollatorThe Collator class performs locale-sensitive string comparison
icu::CollatorFactoryA factory, used with registerFactory, the creates multiple collators and provides display names for them
icu::CompactDecimalFormatThe CompactDecimalFormat produces abbreviated numbers, suitable for display in environments will limited real estate
icu::CurrencyAmountA currency together with a numeric amount, such as 200 USD
icu::CurrencyPluralInfoThis class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar"
icu::number::CurrencyRounderA class that defines a rounding strategy parameterized by a currency to be used when formatting numbers in NumberFormatter
icu::CurrencyUnitA unit of currency, such as USD (U.S
icu::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
icu::DateIntervalThis class represents a date interval
icu::DateIntervalFormatDateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner
icu::DateTimePatternGeneratorThis class provides flexible generation of date format patterns, like "yy-MM-dd"
icu::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
icu::DecimalFormatDecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers
icu::DecimalFormatSymbolsThis class represents the set of symbols needed by DecimalFormat to format numbers
icu::EnumSet< T, minValue, limitValue >Enum bitset for boolean fields
icu::ErrorCodeWrapper class for UErrorCode, with conversion operators for direct use in ICU C and C++ APIs
icu::FieldPositionFieldPosition is a simple class used by Format and its subclasses to identify fields in formatted output
icu::FieldPositionIteratorFieldPositionIterator returns the field ids and their start/limit positions generated by a call to Format::format
icu::FilteredBreakIteratorBuilderThe BreakIteratorFilter is used to modify the behavior of a BreakIterator by constructing a new BreakIterator which suppresses certain segment boundaries
icu::FilteredNormalizer2Normalization filtered by a UnicodeSet
icu::finalThis class allows one to iterate through all the strings that are canonically equivalent to a given string
icu::number::finalSee the main description in numberformatter.h for documentation and examples
icu::final::finalAccess to the list of edits
icu::StringTrieBuilder::FinalValueNode
icu::FontRunsThe FontRuns class associates pointers to LEFontInstance objects with runs of text
icu::FormatBase class for all formats
icu::FormattableFormattable objects can be passed to the Format class or its subclasses for formatting
icu::number::FormattedNumberThe result of a number formatting operation
icu::ForwardCharacterIteratorAbstract class that defines an API for forward-only iteration on text objects
icu::number::FractionRounderA 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
icu::number::Rounder::RounderUnion::FractionSignificantSettings
icu::GenderInfoGenderInfo computes the gender of a list as a whole given the gender of each element
icu::GregorianCalendarConcrete class which provides the standard calendar used by most of the world
icu::number::Grouper
icu::IDNAAbstract base class for IDNA processing
icu::IDNAInfoOutput container for IDNA processing errors
icu::AlphabeticIndex::ImmutableIndexImmutable, thread-safe version of AlphabeticIndex
icu::number::IncrementRounderA class that defines a rounding strategy parameterized by a rounding increment to be used when formatting numbers in NumberFormatter
icu::number::Rounder::RounderUnion::IncrementSettings
icu::InitialTimeZoneRuleInitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning and has no actual start times
icu::number::IntegerWidthA class that defines the strategy for padding and truncating integers before the decimal separator
icu::StringTrieBuilder::IntermediateValueNode
icu::BytesTrie::IteratorIterator for all of the (byte sequence, value) pairs in a BytesTrie
icu::UCharsTrie::IteratorIterator for all of the (string, value) pairs in a UCharsTrie
icu::ParagraphLayout::LineThis class represents a single line of text in a ParagraphLayout
icu::StringTrieBuilder::LinearMatchNode
icu::StringTrieBuilder::ListBranchNode
icu::ListFormatData
icu::ListFormatterAn immutable class for formatting a list, using data from CLDR (or supplied separately)
icu::LocalArray< T >"Smart pointer" class, deletes objects via the C++ array delete[] operator
icu::LocaleA Locale object represents a specific geographical, political, or cultural region
icu::LocaleDisplayNamesReturns display names of Locales and components of Locales
icu::LocaleRunsThe LocaleRuns class associates pointers to Locale objects with runs of text
icu::number::LocalizedNumberFormatterA NumberFormatter that has a locale associated with it; this means .format() methods are available
icu::LocalPointer< T >"Smart pointer" class, deletes objects via the standard C++ delete operator
icu::LocalPointerBase< T >"Smart pointer" base class; do not use directly: use LocalPointer etc
LocalUBiDiPointer"Smart pointer" class, closes a UBiDi via ubidi_close()
LocalUBiDiTransformPointer"Smart pointer" class, closes a UBiDiTransform via ubiditransform_close()
LocalUBreakIteratorPointer"Smart pointer" class, closes a UBreakIterator via ubrk_close()
LocalUCaseMapPointer"Smart pointer" class, closes a UCaseMap via ucasemap_close()
LocalUConverterPointer"Smart pointer" class, closes a UConverter via ucnv_close()
LocalUConverterSelectorPointer"Smart pointer" class, closes a UConverterSelector via ucnvsel_close()
LocalUDataMemoryPointer"Smart pointer" class, closes a UDataMemory via udata_close()
LocalUEnumerationPointer"Smart pointer" class, closes a UEnumeration via uenum_close()
LocalUIDNAPointer"Smart pointer" class, closes a UIDNA via uidna_close()
LocalUListFormatterPointer"Smart pointer" class, closes a UListFormatter via ulistfmt_close()
LocalULocaleDisplayNamesPointer"Smart pointer" class, closes a ULocaleDisplayNames via uldn_close()
LocalUNormalizer2Pointer"Smart pointer" class, closes a UNormalizer2 via unorm2_close()
LocalUResourceBundlePointer"Smart pointer" class, closes a UResourceBundle via ures_close()
LocalUSetPointer"Smart pointer" class, closes a USet via uset_close()
LocalUStringPrepProfilePointer"Smart pointer" class, closes a UStringPrepProfile via usprep_close()
LocalUTextPointer"Smart pointer" class, closes a UText via utext_close()
icu::number::impl::MacroProps
icu::TimeZoneNames::MatchInfoCollectionMatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find
icu::MeasureAn amount of a specified unit, consisting of a number and a Unit
icu::MeasureFormatA formatter for measure objects
icu::MeasureUnitA unit such as length, mass, volume, currency, etc
icu::MessageFormat
icu::MessagePatternParses and represents ICU MessageFormat patterns
icu::StringTrieBuilder::Node
icu::NormalizerOld Unicode normalization API
icu::Normalizer2Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables
icu::number::NotationA class that defines the notation style to be used when formatting numbers in NumberFormatter
icu::NoUnitDimensionless unit for percent and permille
icu::NumberFormatAbstract base class for all number formats
icu::NumberFormatFactoryA NumberFormatFactory is used to register new number formats
icu::number::NumberFormatterSettings< Derived >An abstract base class for specifying settings related to number formatting
icu::NumberingSystemDefines numbering systems
icu::number::impl::Padder
icu::ParagraphLayoutParagraphLayout
icu::ParsePositionParsePosition is a simple class used by Format and its subclasses to keep track of the current position during parsing
icu::MessagePattern::PartA message pattern "part", representing a pattern parsing event
icu::PluralFormat
icu::PluralRulesDefines rules for mapping non-negative numeric values onto a small set of keywords
icu::AlphabeticIndex::RecordA (name, data) pair, to be sorted by name into one of the index buckets
icu::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
icu::RelativeDateTimeFormatterFormats simple relative dates
icu::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
icu::ResourceBundleA class representing a collection of resource information pertaining to a given locale
icu::number::RounderA class that defines the rounding strategy to be used when formatting numbers in NumberFormatter
icu::RuleBasedBreakIteratorA subclass of BreakIterator whose behavior is specified using a list of rules
icu::RuleBasedCollatorImplementation of Collator, using data-driven tables
icu::RuleBasedNumberFormatFormats numbers according to a set of rules
icu::RuleBasedTimeZoneBasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances
icu::RunArrayThe RunArray class is a base class for building classes which represent data that is associated with runs of text
icu::number::ScientificNotationA class that defines the scientific notation style to be used when formatting numbers in NumberFormatter
icu::ScientificNumberFormatterA formatter that formats numbers in user-friendly scientific notation
icu::number::Notation::NotationUnion::ScientificSettings
icu::SearchIteratorSearchIterator is an abstract base class that provides methods to search for a pattern within a text string
icu::SelectFormat
icu::SimpleDateFormatSimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manner
icu::SimpleNumberFormatFactoryA NumberFormatFactory that supports a single locale
icu::SimpleTimeZoneSimpleTimeZone is a concrete subclass of TimeZone that represents a time zone for use with a Gregorian calendar
icu::StringTrieBuilder::SplitBranchNode
icu::UCharsTrie::StateUCharsTrie state object, for saving a trie's current state and resetting the trie back to this state later
icu::BytesTrie::StateBytesTrie state object, for saving a trie's current state and resetting the trie back to this state later
icu::StringByteSink< StringClass >Implementation of ByteSink that writes to a "string"
icu::StringCharacterIteratorA concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UnicodeString
icu::StringEnumerationBase class for 'pure' C++ implementations of uenum api
icu::StringPieceA string-like object that points to a sized piece of memory
icu::StringTrieBuilderBase class for string trie builder classes
icu::number::impl::SymbolsWrapper
icu::SymbolTableAn interface that defines both lookup protocol and parsing of symbolic names
icu::TimeArrayTimeZoneRuleTimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time
icu::TimeUnitMeasurement unit for time units
icu::TimeUnitAmountExpress a duration as a time unit and number
icu::TimeUnitFormatFormat or parse a TimeUnitAmount, using plural rules for the units where available
icu::TimeZoneTimeZone represents a time zone offset, and also figures out daylight savings
icu::TimeZoneFormatTimeZoneFormat supports time zone display name formatting and parsing
icu::TimeZoneNamesTimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#35 Unicode Locale Data Markup Language (LDML)
icu::TimeZoneRuleTimeZoneRule is a class representing a rule for time zone
icu::TimeZoneTransitionTimeZoneTransition is a class representing a time zone transition
icu::Transliterator::TokenA context integer or pointer for a factory function, passed by value
icu::TransliteratorTransliterator is an abstract class that transliterates text from one format to another
icu::UCharCharacterIteratorA concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a char16_t array
UCharIteratorC API for code unit iteration
icu::UCharsTrieLight-weight, non-const reader class for a UCharsTrie
icu::UCharsTrieBuilderBuilder class for UCharsTrie
UConverterFromUnicodeArgsThe structure for the fromUnicode callback function parameter
UConverterToUnicodeArgsThe structure for the toUnicode callback function parameter
UDataInfoUDataInfo contains the properties about the requested data
UFieldPositionA struct representing a range of text containing a specific field
UIDNAInfoOutput container for IDNA processing errors
icu::UMemoryUMemory is the common ICU base class
icu::UnicodeFilterUnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters
icu::UnicodeFunctorUnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings
icu::UnicodeMatcherUnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable string
icu::UnicodeReplacerUnicodeReplacer defines a protocol for objects that replace a range of characters in a Replaceable string with output text
icu::UnicodeSetIteratorUnicodeSetIterator iterates over the contents of a UnicodeSet
icu::UnicodeStringUnicodeString is a string class that stores Unicode characters directly and provides similar functionality as the Java String and StringBuffer/StringBuilder classes
icu::UnicodeStringAppendableAn Appendable implementation which writes to a UnicodeString
icu::number::UnlocalizedNumberFormatterA NumberFormatter that does not yet have a locale
icu::UObjectUObject is the common ICU "boilerplate" class
UParseErrorA UParseError struct is used to returned detailed information about parsing errors
UReplaceableCallbacksA set of function pointers that transliterators use to manipulate a UReplaceable
USerializedSetA serialized form of a Unicode set
UTextUText struct
UTextFuncs(public) Function dispatch table for UText
UTransPositionPosition structure for utrans_transIncremental() incremental transliteration
icu::StringTrieBuilder::ValueNode
icu::ValueRunsThe ValueRuns class associates integer values with runs of text
icu::ParagraphLayout::VisualRunThis object represents a single visual run in a line of text in a paragraph
icu::VTimeZoneVTimeZone is a class implementing RFC2445 VTIMEZONE

Generated on 15 Dec 2017 for ICU 60.1 by  doxygen 1.6.1