ICU 50.1.2
50.1.2
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
layoutex
layout
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
Generated on Thu Jan 10 2013 16:42:09 for ICU 50.1.2 by
1.8.1.2