Go to the documentation of this file.
30 #define INITIAL_CAPACITY 16
38 #define CAPACITY_GROW_LIMIT 128
177 virtual void init(
le_int32 capacity);
191 virtual void grow(
le_int32 capacity);
209 static const char fgClassID;
222 inline RunArray::RunArray()
223 : UObject(), fClientArrays(
FALSE), fLimits(
NULL), fCount(0), fCapacity(0)
228 inline RunArray::RunArray(
const RunArray & )
229 : UObject(), fClientArrays(
FALSE), fLimits(
NULL), fCount(0), fCapacity(0)
235 :
UObject(), fClientArrays(
TRUE), fLimits(limits), fCount(count), fCapacity(count)
252 if (run < 0 || run >= fCount) {
365 virtual void init(
le_int32 capacity);
366 virtual void grow(
le_int32 capacity);
378 static const char fgClassID;
380 const LEFontInstance **fFonts;
383 inline FontRuns::FontRuns()
384 : RunArray(0), fFonts(
NULL)
389 inline FontRuns::FontRuns(
const FontRuns & )
390 : RunArray(0), fFonts(
NULL)
396 :
RunArray(limits, count), fFonts(fonts)
502 virtual void init(
le_int32 capacity);
503 virtual void grow(
le_int32 capacity);
520 static const char fgClassID;
523 inline LocaleRuns::LocaleRuns()
524 : RunArray(0), fLocales(
NULL)
529 inline LocaleRuns::LocaleRuns(
const LocaleRuns & )
530 : RunArray(0), fLocales(
NULL)
536 :
RunArray(limits, count), fLocales(locales)
639 virtual void init(
le_int32 capacity);
640 virtual void grow(
le_int32 capacity);
652 static const char fgClassID;
657 inline ValueRuns::ValueRuns()
658 : RunArray(0), fValues(
NULL)
663 inline ValueRuns::ValueRuns(
const ValueRuns & )
664 : RunArray(0), fValues(
NULL)
670 :
RunArray(limits, count), fValues(values)
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
#define FALSE
The FALSE value of a UBool.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
Basic definitions for ICU, for both C and C++ APIs.
le_bool fClientArrays
Set by the constructors to indicate whether or not the client supplied the data arrays.
The RunArray class is a base class for building classes which represent data that is associated with ...
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
int32_t le_int32
A type used for signed, 32-bit integers.
The ValueRuns class associates integer values with runs of text.
UBool le_bool
A type used for boolean values.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
UObject is the common ICU "boilerplate" class.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
#define TRUE
The TRUE value of a UBool.
The LocaleRuns class associates pointers to Locale objects with runs of text.
The FontRuns class associates pointers to LEFontInstance objects with runs of text.
le_int32 getCount() const
Get the number of entries in the limit indices array.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
This is a virtual base class that serves as the interface between a LayoutEngine and the platform fon...
void reset()
Reset the limit indices array.
C++ API: Layout Engine Font Instance object.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
C++ API: Locale ID object.
#define U_NAMESPACE_BEGIN
A Locale object represents a specific geographical, political, or cultural region.
C API: Basic definitions for the ICU LayoutEngine.
le_int32 getLimit() const
Get the last limit index.