110#define U_SHAPE_LENGTH_GROW_SHRINK 0
118#define U_SHAPE_LAMALEF_RESIZE 0
125#define U_SHAPE_LENGTH_FIXED_SPACES_NEAR 1
134#define U_SHAPE_LAMALEF_NEAR 1
141#define U_SHAPE_LENGTH_FIXED_SPACES_AT_END 2
150#define U_SHAPE_LAMALEF_END 2
157#define U_SHAPE_LENGTH_FIXED_SPACES_AT_BEGINNING 3
166#define U_SHAPE_LAMALEF_BEGIN 3
182#define U_SHAPE_LAMALEF_AUTO 0x10000
185#define U_SHAPE_LENGTH_MASK 0x10003
192#define U_SHAPE_LAMALEF_MASK 0x10003
195#define U_SHAPE_TEXT_DIRECTION_LOGICAL 0
204#define U_SHAPE_TEXT_DIRECTION_VISUAL_RTL 0
212#define U_SHAPE_TEXT_DIRECTION_VISUAL_LTR 4
215#define U_SHAPE_TEXT_DIRECTION_MASK 4
219#define U_SHAPE_LETTERS_NOOP 0
222#define U_SHAPE_LETTERS_SHAPE 8
225#define U_SHAPE_LETTERS_UNSHAPE 0x10
234#define U_SHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED 0x18
238#define U_SHAPE_LETTERS_MASK 0x18
242#define U_SHAPE_DIGITS_NOOP 0
249#define U_SHAPE_DIGITS_EN2AN 0x20
256#define U_SHAPE_DIGITS_AN2EN 0x40
269#define U_SHAPE_DIGITS_ALEN2AN_INIT_LR 0x60
281#define U_SHAPE_DIGITS_ALEN2AN_INIT_AL 0x80
284#define U_SHAPE_DIGITS_RESERVED 0xa0
287#define U_SHAPE_DIGITS_MASK 0xe0
291#define U_SHAPE_DIGIT_TYPE_AN 0
294#define U_SHAPE_DIGIT_TYPE_AN_EXTENDED 0x100
297#define U_SHAPE_DIGIT_TYPE_RESERVED 0x200
300#define U_SHAPE_DIGIT_TYPE_MASK 0x300
309#define U_SHAPE_AGGREGATE_TASHKEEL 0x4000
311#define U_SHAPE_AGGREGATE_TASHKEEL_NOOP 0
313#define U_SHAPE_AGGREGATE_TASHKEEL_MASK 0x4000
321#define U_SHAPE_PRESERVE_PRESENTATION 0x8000
327#define U_SHAPE_PRESERVE_PRESENTATION_NOOP 0
329#define U_SHAPE_PRESERVE_PRESENTATION_MASK 0x8000
344#define U_SHAPE_SEEN_TWOCELL_NEAR 0x200000
350#define U_SHAPE_SEEN_MASK 0x700000
365#define U_SHAPE_YEHHAMZA_TWOCELL_NEAR 0x1000000
372#define U_SHAPE_YEHHAMZA_MASK 0x3800000
384#define U_SHAPE_TASHKEEL_BEGIN 0x40000
395#define U_SHAPE_TASHKEEL_END 0x60000
405#define U_SHAPE_TASHKEEL_RESIZE 0x80000
416#define U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL 0xC0000
422#define U_SHAPE_TASHKEEL_MASK 0xE0000
446#define U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END 0x4000000
452#define U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK 0x4000000
466#define U_SHAPE_TAIL_NEW_UNICODE 0x8000000
472#define U_SHAPE_TAIL_TYPE_MASK 0x8000000
"Smart pointer" base class; do not use directly: use LocalPointer etc.
uint16_t UChar
Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
int32_t u_shapeArabic(const UChar *source, int32_t sourceLength, UChar *dest, int32_t destSize, uint32_t options, UErrorCode *pErrorCode)
Shape Arabic text on a character basis.
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...