17 #if !UCONFIG_NO_COLLATION
75 class RuleBasedCollator;
76 class StringEnumeration;
221 friend class BucketList;
227 int32_t displayIndex_;
259 int32_t getBucketCount()
const;
278 const Bucket *getBucket(int32_t index)
const;
284 : buckets_(bucketList), collatorPrimaryOnly_(collatorPrimaryOnly) {}
286 BucketList *buckets_;
449 virtual int32_t getMaxLabelCount()
const;
503 virtual int32_t getBucketCount(
UErrorCode &status);
514 virtual int32_t getRecordCount(
UErrorCode &status);
539 virtual int32_t getBucketIndex()
const;
582 virtual int32_t getBucketRecordCount()
const;
627 virtual const void *getRecordData()
const;
675 UVector *firstStringsInScript(
UErrorCode &status);
684 void initLabels(UVector &indexCharacters,
UErrorCode &errorCode)
const;
685 BucketList *createBucketList(
UErrorCode &errorCode)
const;
688 void internalResetBucketIterator();
696 #ifndef U_HIDE_INTERNAL_API
719 int32_t labelsIterIndex_;
720 int32_t itemsIterIndex_;
725 int32_t maxLabelCount_;
732 UVector *firstCharsInScripts_;
739 BucketList *buckets_;
751 #endif // !UCONFIG_NO_COLLATION