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)
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.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
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.
le_int32 getLimit() const
Get the last limit index.
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
C API: Basic definitions for the ICU LayoutEngine.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
The FontRuns class associates pointers to LEFontInstance objects with runs of text.
int32_t le_int32
A type used for signed, 32-bit integers.
UBool le_bool
A type used for boolean values.
The LocaleRuns class associates pointers to Locale objects with runs of text.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
#define NULL
Define NULL if necessary, to 0 for C++ and to ((void *)0) for C.
le_bool fClientArrays
Set by the constructors to indicate whether or not the client supplied the data arrays.
void reset()
Reset the limit indices array.
#define TRUE
The TRUE value of a UBool.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual class.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_LAYOUTEX_API
Set to export library symbols from inside the layout extensions library, and to import them from outs...
The ValueRuns class associates integer values with runs of text.
static UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
C++ API: Locale ID object.
This is a virtual base class that serves as the interface between a LayoutEngine and the platform fon...
Basic definitions for ICU, for both C and C++ APIs.
#define FALSE
The FALSE value of a UBool.
C++ API: Layout Engine Font Instance object.
UObject is the common ICU "boilerplate" class.
The RunArray class is a base class for building classes which represent data that is associated with ...
A Locale object represents a specific geographical, political, or cultural region.