ICU 78.3: icu::AlphabeticIndex::ImmutableIndex Class Reference

ICU 78.3 78.3

Public Member Functions | Friends
icu::AlphabeticIndex::ImmutableIndex Class Reference

Immutable, thread-safe version of AlphabeticIndex. More...

`#include <alphaindex.h>`

Inheritance diagram for icu::AlphabeticIndex::ImmutableIndex:

## Public Member Functions
virtual | ~ImmutableIndex ()
| Destructor. More...
int32_t | getBucketCount () const
| Returns the number of index buckets and labels, including underflow/inflow/overflow. More...
int32_t | getBucketIndex (const UnicodeString &name, UErrorCode &errorCode) const
| Finds the index bucket for the given name and returns the number of that bucket. More...
const Bucket * | getBucket (int32_t index) const
| Returns the index-th bucket. More...
Public Member Functions inherited from icu::UObject
virtual | ~UObject ()
| Destructor. More...
virtual UClassID | getDynamicClassID () const
| ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. More...

## Friends
class | AlphabeticIndex

## Detailed Description

Immutable, thread-safe version of AlphabeticIndex.

This class provides thread-safe methods for bucketing, and random access to buckets and their properties, but does not offer adding records to the index.

The ImmutableIndex class is not intended for public subclassing.

Stable:
  ICU 51

Definition at line 251 of file alphaindex.h.

## Constructor & Destructor Documentation

## ◆ ~ImmutableIndex()

virtual icu::AlphabeticIndex::ImmutableIndex::~ImmutableIndex | ( |  | ) |
| virtual

Destructor.

Stable:
  ICU 51

## Member Function Documentation

## ◆ getBucket()

const Bucket* icu::AlphabeticIndex::ImmutableIndex::getBucket | ( | int32_t | index | ) | const

Returns the index-th bucket.

Returns nullptr if the index is out of range.

Parameters

  index | bucket number

Returns
  the index-th bucket

Stable:
  ICU 51

## ◆ getBucketCount()

int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketCount | ( |  | ) | const

Returns the number of index buckets and labels, including underflow/inflow/overflow.

Returns
  the number of index buckets

Stable:
  ICU 51

## ◆ getBucketIndex()

int32_t icu::AlphabeticIndex::ImmutableIndex::getBucketIndex | ( | const UnicodeString & | name,
|  | UErrorCode & | errorCode
| ) |  | const

Finds the index bucket for the given name and returns the number of that bucket.

Use getBucket() to get the bucket's properties.

Parameters

  name | the string to be sorted into an index bucket
  errorCode | Error code, will be set with the reason if the operation fails.

Returns
  the bucket number for the name

Stable:
  ICU 51

The documentation for this class was generated from the following file:

- i18n/unicode/alphaindex.h