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()
228 inline RunArray::RunArray(
const RunArray & )
252 if (run < 0 || run >= fCount) {
378 static const char fgClassID;
383 inline FontRuns::FontRuns()
389 inline FontRuns::FontRuns(
const FontRuns & )
396 :
RunArray(limits, count), fFonts(fonts)
520 static const char fgClassID;
523 inline LocaleRuns::LocaleRuns()
529 inline LocaleRuns::LocaleRuns(
const LocaleRuns & )
652 static const char fgClassID;
657 inline ValueRuns::ValueRuns()
663 inline ValueRuns::ValueRuns(
const ValueRuns & )
670 :
RunArray(limits, count), fValues(values)
virtual void grow(le_int32 capacity)
Grow a data array to the given initial size.
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.
virtual void init(le_int32 capacity)
Create a data array with the given initial size.
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.
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 stor...
le_int32 getCount() const
Get the number of entries in the limit indices array.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
virtual void grow(le_int32 capacity)
Grow a data array to the given initial size.
virtual void init(le_int32 capacity)
Create a data array with the given initial size.
#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.
le_int32 add(const LEFontInstance *font, le_int32 limit)
Add an LEFontInstance and limit index pair to the data arrays and return the run index where the data...
#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.
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.
C++ API: Locale ID object.
This is a virtual base class that serves as the interface between a LayoutEngine and the platform fon...
le_int32 add(le_int32 limit)
Add a limit index to the limit indices array and return the run index where it was stored...
virtual void init(le_int32 capacity)
Create a data array with the given initial size.
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.
le_int32 getLimit() const
Get the last limit index.
UObject is the common ICU "boilerplate" class.
virtual void grow(le_int32 capacity)
Grow a data array to the given initial size.
virtual UClassID getDynamicClassID() const
ICU "poor man's RTTI", returns a UClassID for the actual 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.