ICU 4.8.1.1  4.8.1.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
oCAlphabeticIndexClass AlphabeticIndex supports the creation of a UI index appropriate for a given language, such as:
oCAnnualTimeZoneRuleAnnualTimeZoneRule is a class used for representing a time zone rule which takes effect annually
oCAppendableBase class for objects to which Unicode characters and strings can be appended
oCBasicTimeZoneBasicTimeZone is an abstract class extending TimeZone
oCBoyerMooreSearchBoyerMooreSearch
oCBreakIteratorImplements methods for finding the location of boundaries in text
oCByteSinkA ByteSink can be filled with bytes
oCBytesTrieLight-weight, non-const reader class for a BytesTrie
oCBytesTrieBuilderBuilder class for BytesTrie
oCCalendarCalendar 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
oCCanonicalIteratorThis class allows one to iterate through all the strings that are canonically equivalent to a given string
oCCEListThis object holds a list of CEs generated from a particular UnicodeString
oCCharacterIteratorAbstract class that defines an API for iteration on text objects
oCCheckedArrayByteSinkImplementation of ByteSink that writes to a flat byte array, with bounds-checking: This sink will not write more than capacity bytes to outbuf
oCChoiceFormatChoiceFormat converts between ranges of numeric values and strings for those ranges
oCCollationElementIteratorUsed as an iterator to walk through each character of an international string
oCCollationKeyCollation keys are generated by the Collator class
oCCollatorThe Collator class performs locale-sensitive string comparison
oCCollatorFactoryA factory, used with registerFactory, the creates multiple collators and provides display names for them
oCCollDataCollData
oCCurrencyAmountA currency together with a numeric amount, such as 200 USD
oCCurrencyPluralInfoThis class represents the information needed by DecimalFormat to format currency plural, such as "3.00 US dollars" or "1.00 US dollar"
oCCurrencyUnitA unit of currency, such as USD (U.S
oCDateFormatDateFormat 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
oCDateFormatSymbolsDateFormatSymbols is a public class for encapsulating localizable date-time formatting data – including timezone data
oCDateIntervalThis class represents a date interval
oCDateIntervalFormatDateIntervalFormat is a class for formatting and parsing date intervals in a language-independent manner
oCDateIntervalInfoDateIntervalInfo is a public class for encapsulating localizable date time interval patterns
oCDateTimePatternGeneratorThis class provides flexible generation of date format patterns, like "yy-MM-dd"
oCDateTimeRuleDateTimeRule 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
oCDecimalFormatDecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers
oCDecimalFormatSymbolsThis class represents the set of symbols needed by DecimalFormat to format numbers
oCErrorCodeWrapper class for UErrorCode, with conversion operators for direct use in ICU C and C++ APIs
oCFieldPositionFieldPosition is a simple class used by Format and its subclasses to identify fields in formatted output
oCFieldPositionIteratorFieldPositionIterator returns the field ids and their start/limit positions generated by a call to Format::format
oCFilteredNormalizer2Normalization filtered by a UnicodeSet
oCFontRunsThe FontRuns class associates pointers to LEFontInstance objects with runs of text
oCFormatBase class for all formats
oCFormattableFormattable objects can be passed to the Format class or its subclasses for formatting
oCForwardCharacterIteratorAbstract class that defines an API for forward-only iteration on text objects
oCGregorianCalendarConcrete class which provides the standard calendar used by most of the world
oCIDNAAbstract base class for IDNA processing
oCIDNAInfoOutput container for IDNA processing errors
oCInitialTimeZoneRuleInitialTimeZoneRule represents a time zone rule representing a time zone effective from the beginning and has no actual start times
oCLayoutEngineThis is a virtual base class used to do complex text layout
oCLECharMapperInstances of this class are used by LEFontInstance::mapCharsToGlyphs and LEFontInstance::mapCharToGlyph to adjust character codes before the character to glyph mapping process
oCLEFontInstanceThis is a virtual base class that serves as the interface between a LayoutEngine and the platform font environment
oCLEGlyphStorageThis class encapsulates the per-glyph storage used by the ICU LayoutEngine
oCLEPointUsed to hold a pair of (x, y) values which represent a point
oCLESwapsThis class is used to access data which stored in big endian order regardless of the conventions of the platform
oCLocaleA Locale object represents a specific geographical, political, or cultural region
oCLocaleDisplayNamesReturns display names of Locales and components of Locales
oCLocaleRunsThe LocaleRuns class associates pointers to Locale objects with runs of text
oCMeasureAn amount of a specified unit, consisting of a number and a Unit
oCMeasureFormatA formatter for measure objects
oCMeasureUnitA unit such as length, mass, volume, currency, etc
oCMessageFormat
oCMessagePatternParses and represents ICU MessageFormat patterns
oCNormalizerSupports the standard normalization forms described in Unicode Standard Annex #15: Unicode Normalization Forms
oCNormalizer2Unicode normalization functionality for standard Unicode normalization or for using custom mapping tables
oCNumberFormatAbstract base class for all number formats
oCNumberFormatFactoryA NumberFormatFactory is used to register new number formats
oCNumberingSystemDefines numbering systems
oCParagraphLayoutParagraphLayout
oCParsePositionParsePosition is a simple class used by Format and its subclasses to keep track of the current position during parsing
oCPluralFormat
oCPluralRulesDefines rules for mapping non-negative numeric values onto a small set of keywords
oCRegexMatcherClass RegexMatcher bundles together a regular expression pattern and input text to which the expression can be applied
oCRegexPatternClass RegexPattern represents a compiled regular expression
oCReplaceableReplaceable 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
oCResourceBundleA class representing a collection of resource information pertaining to a given locale
oCRuleBasedBreakIteratorA subclass of BreakIterator whose behavior is specified using a list of rules
oCRuleBasedCollatorSimple implementation of Collator, using data-driven tables
oCRuleBasedNumberFormatFormats numbers according to a set of rules
oCRuleBasedTimeZoneBasicTimeZone subclass implemented in terms of InitialTimeZoneRule and TimeZoneRule instances
oCRunArrayThe RunArray class is a base class for building classes which represent data that is associated with runs of text
oCSearchIteratorSearchIterator is an abstract base class that provides methods to search for a pattern within a text string
oCSelectFormat
oCSimpleDateFormatSimpleDateFormat is a concrete class for formatting and parsing dates in a language-independent manner
oCSimpleNumberFormatFactoryA NumberFormatFactory that supports a single locale
oCSimpleTimeZoneSimpleTimeZone is a concrete subclass of TimeZone that represents a time zone for use with a Gregorian calendar
oCStringCharacterIteratorA concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UnicodeString
oCStringEnumerationBase class for 'pure' C++ implementations of uenum api
oCStringListStringList
oCStringPieceA string-like object that points to a sized piece of memory
oCStringSearchStringSearch is a SearchIterator that provides language-sensitive text searching based on the comparison rules defined in a RuleBasedCollator object
oCStringTrieBuilderBase class for string trie builder classes
oCSymbolTableAn interface that defines both lookup protocol and parsing of symbolic names
oCTimeArrayTimeZoneRuleTimeArrayTimeZoneRule represents a time zone rule whose start times are defined by an array of milliseconds since the standard base time
oCTimeUnitMeasurement unit for time units
oCTimeUnitAmountExpress a duration as a time unit and number
oCTimeUnitFormatFormat or parse a TimeUnitAmount, using plural rules for the units where available
oCTimeZoneTimeZone represents a time zone offset, and also figures out daylight savings
oCTimeZoneRuleTimeZoneRule is a class representing a rule for time zone
oCTimeZoneTransitionTimeZoneTransition is a class representing a time zone transition
oCTransliteratorTransliterator is an abstract class that transliterates text from one format to another
oCUCharCharacterIteratorA concrete subclass of CharacterIterator that iterates over the characters (code units or code points) in a UChar array
oCUCharIteratorC API for code unit iteration
oCUCharsTrieLight-weight, non-const reader class for a UCharsTrie
oCUCharsTrieBuilderBuilder class for UCharsTrie
oCUConverterFromUnicodeArgsThe structure for the fromUnicode callback function parameter
oCUConverterToUnicodeArgsThe structure for the toUnicode callback function parameter
oCUDataInfoUDataInfo contains the properties about the requested data
oCUFieldPositionA struct representing a range of text containing a specific field
oCUIDNAInfoOutput container for IDNA processing errors
oCUMemoryUMemory is the common ICU base class
oCUnicodeFilterUnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Unicode characters
oCUnicodeFunctorUnicodeFunctor is an abstract base class for objects that perform match and/or replace operations on Unicode strings
oCUnicodeMatcherUnicodeMatcher defines a protocol for objects that can match a range of characters in a Replaceable string
oCUnicodeReplacerUnicodeReplacer defines a protocol for objects that replace a range of characters in a Replaceable string with output text
oCUnicodeSetA mutable set of Unicode characters and multicharacter strings
oCUnicodeSetIteratorUnicodeSetIterator iterates over the contents of a UnicodeSet
oCUnicodeStringUnicodeString is a string class that stores Unicode characters directly and provides similar functionality as the Java String and StringBuffer classes
oCUnicodeStringAppendableAn Appendable implementation which writes to a UnicodeString
oCUObjectUObject is the common ICU "boilerplate" class
oCUParseErrorA UParseError struct is used to returned detailed information about parsing errors
oCUReplaceableCallbacksA set of function pointers that transliterators use to manipulate a UReplaceable
oCUSerializedSetA serialized form of a Unicode set
oCUTextUText struct
oCUTextFuncs(public) Function dispatch table for UText
oCUTransPositionPosition structure for utrans_transIncremental() incremental transliteration
oCValueRunsThe ValueRuns class associates integer values with runs of text
\CVTimeZoneVTimeZone is a class implementing RFC2445 VTIMEZONE