ICU 54.1 54.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Data Structures
- Files

- File List
- Globals

All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
plruns.h
Go to the documentation of this file.
1 /*
2 *
3 * (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
4 *
5 */
6
7 #ifndef __PLRUNS_H
8 #define __PLRUNS_H
9
10 #include "unicode/utypes.h"
11
12 #ifndef U_HIDE_INTERNAL_API
13
14 #include "unicode/ubidi.h"
15 #include "layout/LETypes.h"
16
17 #include "layout/loengine.h"
18
22 typedef void pl_fontRuns;
26 typedef void pl_valueRuns;
30 typedef void pl_localeRuns;
31
56 U_INTERNAL pl_fontRuns * U_EXPORT2
57 pl_openFontRuns(const le_font **fonts,
58 const le_int32 *limits,
59 le_int32 count);
60
72 U_INTERNAL pl_fontRuns * U_EXPORT2
73 pl_openEmptyFontRuns(le_int32 initialCapacity);
74
83 U_INTERNAL void U_EXPORT2
84 pl_closeFontRuns(pl_fontRuns *fontRuns);
85
95 U_INTERNAL le_int32 U_EXPORT2
96 pl_getFontRunCount(const pl_fontRuns *fontRuns);
97
105 U_INTERNAL void U_EXPORT2
106 pl_resetFontRuns(pl_fontRuns *fontRuns);
107
118 U_INTERNAL le_int32 U_EXPORT2
119 pl_getFontRunLastLimit(const pl_fontRuns *fontRuns);
120
131 U_INTERNAL le_int32 U_EXPORT2
132 pl_getFontRunLimit(const pl_fontRuns *fontRuns,
133 le_int32 run);
134
147 U_INTERNAL const le_font * U_EXPORT2
148 pl_getFontRunFont(const pl_fontRuns *fontRuns,
149 le_int32 run);
150
151
170 U_INTERNAL le_int32 U_EXPORT2
171 pl_addFontRun(pl_fontRuns *fontRuns,
172 const le_font *font,
173 le_int32 limit);
174
189 U_INTERNAL pl_valueRuns * U_EXPORT2
190 pl_openValueRuns(const le_int32 *values,
191 const le_int32 *limits,
192 le_int32 count);
193
205 U_INTERNAL pl_valueRuns * U_EXPORT2
206 pl_openEmptyValueRuns(le_int32 initialCapacity);
207
216 U_INTERNAL void U_EXPORT2
217 pl_closeValueRuns(pl_valueRuns *valueRuns);
218
228 U_INTERNAL le_int32 U_EXPORT2
229 pl_getValueRunCount(const pl_valueRuns *valueRuns);
230
238 U_INTERNAL void U_EXPORT2
239 pl_resetValueRuns(pl_valueRuns *valueRuns);
240
251 U_INTERNAL le_int32 U_EXPORT2
252 pl_getValueRunLastLimit(const pl_valueRuns *valueRuns);
253
264 U_INTERNAL le_int32 U_EXPORT2
265 pl_getValueRunLimit(const pl_valueRuns *valueRuns,
266 le_int32 run);
267
280 U_INTERNAL le_int32 U_EXPORT2
281 pl_getValueRunValue(const pl_valueRuns *valueRuns,
282 le_int32 run);
283
284
302 U_INTERNAL le_int32 U_EXPORT2
303 pl_addValueRun(pl_valueRuns *valueRuns,
304 le_int32 value,
305 le_int32 limit);
306
321 U_INTERNAL pl_localeRuns * U_EXPORT2
322 pl_openLocaleRuns(const char **locales,
323 const le_int32 *limits,
324 le_int32 count);
325
337 U_INTERNAL pl_localeRuns * U_EXPORT2
338 pl_openEmptyLocaleRuns(le_int32 initialCapacity);
339
348 U_INTERNAL void U_EXPORT2
349 pl_closeLocaleRuns(pl_localeRuns *localeRuns);
350
360 U_INTERNAL le_int32 U_EXPORT2
361 pl_getLocaleRunCount(const pl_localeRuns *localeRuns);
362
370 U_INTERNAL void U_EXPORT2
371 pl_resetLocaleRuns(pl_localeRuns *localeRuns);
372
383 U_INTERNAL le_int32 U_EXPORT2
384 pl_getLocaleRunLastLimit(const pl_localeRuns *localeRuns);
385
396 U_INTERNAL le_int32 U_EXPORT2
397 pl_getLocaleRunLimit(const pl_localeRuns *localeRuns,
398 le_int32 run);
399
412 U_INTERNAL const char * U_EXPORT2
413 pl_getLocaleRunLocale(const pl_localeRuns *localeRuns,
414 le_int32 run);
415
416
435 U_INTERNAL le_int32 U_EXPORT2
436 pl_addLocaleRun(pl_localeRuns *localeRuns,
437 const char *locale,
438 le_int32 limit);
439
440 #endif /* U_HIDE_INTERNAL_API */
441 #endif