18 #if !UCONFIG_NO_COLLATION && !UCONFIG_NO_NORMALIZATION
76 class RuleBasedCollator;
77 class StringEnumeration;
189 #ifdef U_HIDE_DRAFT_API
225 friend class BucketList;
231 int32_t displayIndex_;
263 int32_t getBucketCount()
const;
282 const Bucket *getBucket(int32_t index)
const;
288 : buckets_(bucketList), collatorPrimaryOnly_(collatorPrimaryOnly) {}
290 BucketList *buckets_;
309 #ifndef U_HIDE_DRAFT_API
360 #ifndef U_HIDE_DRAFT_API
458 virtual int32_t getMaxLabelCount()
const;
512 virtual int32_t getBucketCount(
UErrorCode &status);
523 virtual int32_t getRecordCount(
UErrorCode &status);
548 virtual int32_t getBucketIndex()
const;
591 virtual int32_t getBucketRecordCount()
const;
636 virtual const void *getRecordData()
const;
684 UVector *firstStringsInScript(
UErrorCode &status);
693 void initLabels(UVector &indexCharacters,
UErrorCode &errorCode)
const;
694 BucketList *createBucketList(
UErrorCode &errorCode)
const;
697 void internalResetBucketIterator();
705 #ifndef U_HIDE_INTERNAL_API
728 int32_t labelsIterIndex_;
729 int32_t itemsIterIndex_;
734 int32_t maxLabelCount_;
741 UVector *firstCharsInScripts_;
748 BucketList *buckets_;