18 #if !UCONFIG_NO_COLLATION && !UCONFIG_NO_NORMALIZATION
75 class RuleBasedCollator;
76 class StringEnumeration;
308 virtual int32_t getMaxLabelCount()
const;
378 virtual int32_t getBucketCount(
UErrorCode &status);
389 virtual int32_t getRecordCount(
UErrorCode &status);
414 virtual int32_t getBucketIndex()
const;
457 virtual int32_t getBucketRecordCount()
const;
502 virtual const void *getRecordData()
const;
551 #ifndef U_HIDE_INTERNAL_API
557 static void staticCleanup();
565 UVector *firstStringsInScript(
UErrorCode &status);
582 #ifndef U_HIDE_INTERNAL_API
592 int32_t serialNumber_;
641 static ELangType langTypeFromLocale(
const Locale &loc);
648 UVector *bucketList_;
650 int32_t labelsIterIndex_;
651 int32_t itemsIterIndex_;
652 Bucket *currentBucket_;
656 UBool indexBuildRequired_;
660 int32_t maxLabelCount_;
662 UHashtable *alreadyIn_;
683 UVector *firstScriptCharacters_;
698 typedef const UChar PinyinLookup[24][3];
699 static PinyinLookup HACK_PINYIN_LOOKUP_SHORT;
700 static PinyinLookup HACK_PINYIN_LOOKUP_LONG;
704 static PinyinLookup *HACK_PINYIN_LOOKUP;
705 static const UChar *PINYIN_LOWER_BOUNDS;
709 int32_t recordCounter_;