ICU 76.1 76.1
|
The LocaleRuns
class associates pointers to Locale
objects with runs of text.
More...
#include <RunArrays.h>
Public Member Functions | |
LocaleRuns (const Locale **locales, const le_int32 *limits, le_int32 count) | |
Construct a LocaleRuns object from pre-existing arrays of locales and limit indices. | |
LocaleRuns (le_int32 initialCapacity) | |
Construct an empty LocaleRuns object. | |
virtual | ~LocaleRuns () |
The destructor; virtual so that subclass destructors are invoked as well. | |
const Locale * | getLocale (le_int32 run) const |
Get the Locale object associated with the given run of text. | |
le_int32 | add (const Locale *locale, le_int32 limit) |
Add a Locale and limit index pair to the data arrays and return the run index where the data was stored. | |
UClassID | getDynamicClassID () const override |
ICU "poor man's RTTI", returns a UClassID for the actual class. | |
Public Member Functions inherited from icu::RunArray | |
RunArray (const le_int32 *limits, le_int32 count) | |
Construct a RunArray object from a pre-existing array of limit indices. | |
RunArray (le_int32 initialCapacity) | |
Construct an empty RunArray object. | |
virtual | ~RunArray () |
The destructor; virtual so that subclass destructors are invoked as well. | |
le_int32 | getCount () const |
Get the number of entries in the limit indices array. | |
void | reset () |
Reset the limit indices array. | |
le_int32 | getLimit () const |
Get the last limit index. | |
le_int32 | getLimit (le_int32 run) const |
Get the limit index for a particular run of text. | |
le_int32 | add (le_int32 limit) |
Add a limit index to the limit indices array and return the run index where it was stored. | |
UClassID | getDynamicClassID () const override |
ICU "poor man's RTTI", returns a UClassID for the actual class. | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. | |
Static Public Member Functions | |
static UClassID | getStaticClassID () |
ICU "poor man's RTTI", returns a UClassID for this class. | |
Static Public Member Functions inherited from icu::RunArray | |
static UClassID | getStaticClassID () |
ICU "poor man's RTTI", returns a UClassID for this class. | |
Protected Member Functions | |
void | init (le_int32 capacity) override |
Create a data array with the given initial size. | |
void | grow (le_int32 capacity) override |
Grow a data array to the given initial size. | |
Protected Attributes | |
const Locale ** | fLocales |
Protected Attributes inherited from icu::RunArray | |
le_bool | fClientArrays |
Set by the constructors to indicate whether or not the client supplied the data arrays. | |
The LocaleRuns
class associates pointers to Locale
objects with runs of text.
Definition at line 409 of file RunArrays.h.
|
inline |
Construct a LocaleRuns
object from pre-existing arrays of locales and limit indices.
locales | is the address of an array of pointers to Locale objects. This array, and the Locale objects to which it points, must remain valid until the LocaleRuns object is destroyed. |
limits | is the address of an array of limit indices. This array must remain valid until the LocaleRuns object is destroyed. |
count | is the number of entries in the two arrays. |
Definition at line 537 of file RunArrays.h.
icu::LocaleRuns::LocaleRuns | ( | le_int32 | initialCapacity | ) |
Construct an empty LocaleRuns
object.
Clients can add locale and limit indices arrays using the add
method.
initialCapacity | is the initial size of the locale and limit indices arrays. If this value is zero, no arrays will be allocated. |
|
virtual |
The destructor; virtual so that subclass destructors are invoked as well.
Add a Locale
and limit index pair to the data arrays and return the run index where the data was stored.
This method calls RunArray::add(limit)
which will create or grow the arrays as needed.
If the LocaleRuns
object was created with a client-supplied locale and limit indices arrays, this method will return a run index of -1.
Subclasses should not override this method. Rather they should provide a new add
method which takes a locale and a limit index along with whatever other data they implement. The new add
method should first call this method to grow the font and limit indices arrays, and use the returned run index to store data their own arrays.
locale | is the address of the Locale to add. This object must remain valid until the LocaleRuns object is destroyed. |
limit | is the limit index to add |
|
inlineoverridevirtual |
ICU "poor man's RTTI", returns a UClassID for the actual class.
Reimplemented from icu::UObject.
Definition at line 501 of file RunArrays.h.
Get the Locale
object associated with the given run of text.
Use RunArray::getLimit(run)
to get the corresponding limit index.
run | is the index into the font and limit indices arrays. |
Locale
associated with the given text run.ICU "poor man's RTTI", returns a UClassID for this class.
Definition at line 494 of file RunArrays.h.
Grow a data array to the given initial size.
This method will be called by the add
method if the limit indices array is full. Subclasses which override this method must also call it from the overriding method to grow the limit indices array.
capacity | is the initial size of the data array. |
Reimplemented from icu::RunArray.
Create a data array with the given initial size.
This method will be called by the add
method if there is no limit indices array. Subclasses which override this method must also call it from the overriding method to create the limit indices array.
capacity | is the initial size of the data array. |
Reimplemented from icu::RunArray.
Definition at line 510 of file RunArrays.h.