Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
ubidi.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 ******************************************************************************
5 *
6 * Copyright (C) 1999-2013, International Business Machines
7 * Corporation and others. All Rights Reserved.
8 *
9 ******************************************************************************
10 * file name: ubidi.h
11 * encoding: UTF-8
12 * tab size: 8 (not used)
13 * indentation:4
14 *
15 * created on: 1999jul27
16 * created by: Markus W. Scherer, updated by Matitiahu Allouche
17 */
18 
19 #ifndef UBIDI_H
20 #define UBIDI_H
21 
22 #include "unicode/utypes.h"
23 #include "unicode/uchar.h"
24 
25 #if U_SHOW_CPLUSPLUS_API
26 #include "unicode/localpointer.h"
27 #endif// U_SHOW_CPLUSPLUS_API
28 
293 /*DOCXX_TAG*/
340 typedef uint8_tUBiDiLevel;
341 
366 #define UBIDI_DEFAULT_LTR 0xfe
367 
393 #define UBIDI_DEFAULT_RTL 0xff
394 
402 #define UBIDI_MAX_EXPLICIT_LEVEL 125
403 
408 #define UBIDI_LEVEL_OVERRIDE 0x80
409 
423 #define UBIDI_MAP_NOWHERE (-1)
424 
429 enumUBiDiDirection {
441 UBIDI_LTR,
453 UBIDI_RTL,
460 UBIDI_MIXED,
467 UBIDI_NEUTRAL
468 };
469 
471 typedefenumUBiDiDirectionUBiDiDirection;
472 
483 structUBiDi;
484 
486 typedefstructUBiDiUBiDi;
487 
503 U_CAPIUBiDi * U_EXPORT2
504 ubidi_open(void);
505 
540 U_CAPIUBiDi * U_EXPORT2
541 ubidi_openSized(int32_t maxLength, int32_t maxRunCount,UErrorCode *pErrorCode);
542 
563 U_CAPIvoid U_EXPORT2
564 ubidi_close(UBiDi *pBiDi);
565 
566 #if U_SHOW_CPLUSPLUS_API
567 
568 U_NAMESPACE_BEGIN
569 
579 U_DEFINE_LOCAL_OPEN_POINTER(LocalUBiDiPointer,UBiDi,ubidi_close);
580 
581 U_NAMESPACE_END
582 
583 #endif
584 
633 U_CAPIvoid U_EXPORT2
634 ubidi_setInverse(UBiDi *pBiDi,UBool isInverse);
635 
652 U_CAPIUBool U_EXPORT2
653 ubidi_isInverse(UBiDi *pBiDi);
654 
675 U_CAPIvoid U_EXPORT2
676 ubidi_orderParagraphsLTR(UBiDi *pBiDi,UBool orderParagraphsLTR);
677 
689 U_CAPIUBool U_EXPORT2
690 ubidi_isOrderParagraphsLTR(UBiDi *pBiDi);
691 
699 typedefenumUBiDiReorderingMode {
703 UBIDI_REORDER_DEFAULT = 0,
707 UBIDI_REORDER_NUMBERS_SPECIAL,
711 UBIDI_REORDER_GROUP_NUMBERS_WITH_R,
719 UBIDI_REORDER_RUNS_ONLY,
724 UBIDI_REORDER_INVERSE_NUMBERS_AS_L,
728 UBIDI_REORDER_INVERSE_LIKE_DIRECT,
732 UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL,
733 #ifndef U_HIDE_DEPRECATED_API
738 UBIDI_REORDER_COUNT
739 #endif// U_HIDE_DEPRECATED_API
740 }UBiDiReorderingMode;
741 
893 U_CAPIvoid U_EXPORT2
894 ubidi_setReorderingMode(UBiDi *pBiDi,UBiDiReorderingMode reorderingMode);
895 
904 U_CAPIUBiDiReorderingMode U_EXPORT2
905 ubidi_getReorderingMode(UBiDi *pBiDi);
906 
914 typedefenumUBiDiReorderingOption {
921 UBIDI_OPTION_DEFAULT = 0,
922 
967 UBIDI_OPTION_INSERT_MARKS = 1,
968 
985 UBIDI_OPTION_REMOVE_CONTROLS = 2,
986 
1033 UBIDI_OPTION_STREAMING = 4
1034 }UBiDiReorderingOption;
1035 
1049 U_CAPIvoid U_EXPORT2
1050 ubidi_setReorderingOptions(UBiDi *pBiDi, uint32_t reorderingOptions);
1051 
1060 U_CAPI uint32_t U_EXPORT2
1061 ubidi_getReorderingOptions(UBiDi *pBiDi);
1062 
1147 U_CAPIvoid U_EXPORT2
1148 ubidi_setContext(UBiDi *pBiDi,
1149 constUChar *prologue, int32_t proLength,
1150 constUChar *epilogue, int32_t epiLength,
1151 UErrorCode *pErrorCode);
1152 
1235 U_CAPIvoid U_EXPORT2
1236 ubidi_setPara(UBiDi *pBiDi,constUChar *text, int32_t length,
1237 UBiDiLevel paraLevel,UBiDiLevel *embeddingLevels,
1238 UErrorCode *pErrorCode);
1239 
1286 U_CAPIvoid U_EXPORT2
1287 ubidi_setLine(constUBiDi *pParaBiDi,
1288  int32_t start, int32_t limit,
1289 UBiDi *pLineBiDi,
1290 UErrorCode *pErrorCode);
1291 
1307 U_CAPIUBiDiDirection U_EXPORT2
1308 ubidi_getDirection(constUBiDi *pBiDi);
1309 
1337 U_CAPIUBiDiDirection U_EXPORT2
1338 ubidi_getBaseDirection(constUChar *text, int32_t length );
1339 
1351 U_CAPIconstUChar * U_EXPORT2
1352 ubidi_getText(constUBiDi *pBiDi);
1353 
1362 U_CAPI int32_t U_EXPORT2
1363 ubidi_getLength(constUBiDi *pBiDi);
1364 
1380 U_CAPIUBiDiLevel U_EXPORT2
1381 ubidi_getParaLevel(constUBiDi *pBiDi);
1382 
1391 U_CAPI int32_t U_EXPORT2
1392 ubidi_countParagraphs(UBiDi *pBiDi);
1393 
1428 U_CAPI int32_t U_EXPORT2
1429 ubidi_getParagraph(constUBiDi *pBiDi, int32_t charIndex, int32_t *pParaStart,
1430  int32_t *pParaLimit,UBiDiLevel *pParaLevel,
1431 UErrorCode *pErrorCode);
1432 
1460 U_CAPIvoid U_EXPORT2
1461 ubidi_getParagraphByIndex(constUBiDi *pBiDi, int32_t paraIndex,
1462  int32_t *pParaStart, int32_t *pParaLimit,
1463 UBiDiLevel *pParaLevel,UErrorCode *pErrorCode);
1464 
1480 U_CAPIUBiDiLevel U_EXPORT2
1481 ubidi_getLevelAt(constUBiDi *pBiDi, int32_t charIndex);
1482 
1501 U_CAPIconstUBiDiLevel * U_EXPORT2
1502 ubidi_getLevels(UBiDi *pBiDi,UErrorCode *pErrorCode);
1503 
1528 U_CAPIvoid U_EXPORT2
1529 ubidi_getLogicalRun(constUBiDi *pBiDi, int32_t logicalPosition,
1530  int32_t *pLogicalLimit,UBiDiLevel *pLevel);
1531 
1547 U_CAPI int32_t U_EXPORT2
1548 ubidi_countRuns(UBiDi *pBiDi,UErrorCode *pErrorCode);
1549 
1606 U_CAPIUBiDiDirection U_EXPORT2
1607 ubidi_getVisualRun(UBiDi *pBiDi, int32_t runIndex,
1608  int32_t *pLogicalStart, int32_t *pLength);
1609 
1647 U_CAPI int32_t U_EXPORT2
1648 ubidi_getVisualIndex(UBiDi *pBiDi, int32_t logicalIndex,UErrorCode *pErrorCode);
1649 
1682 U_CAPI int32_t U_EXPORT2
1683 ubidi_getLogicalIndex(UBiDi *pBiDi, int32_t visualIndex,UErrorCode *pErrorCode);
1684 
1725 U_CAPIvoid U_EXPORT2
1726 ubidi_getLogicalMap(UBiDi *pBiDi, int32_t *indexMap,UErrorCode *pErrorCode);
1727 
1761 U_CAPIvoid U_EXPORT2
1762 ubidi_getVisualMap(UBiDi *pBiDi, int32_t *indexMap,UErrorCode *pErrorCode);
1763 
1784 U_CAPIvoid U_EXPORT2
1785 ubidi_reorderLogical(constUBiDiLevel *levels, int32_t length, int32_t *indexMap);
1786 
1807 U_CAPIvoid U_EXPORT2
1808 ubidi_reorderVisual(constUBiDiLevel *levels, int32_t length, int32_t *indexMap);
1809 
1842 U_CAPIvoid U_EXPORT2
1843 ubidi_invertMap(const int32_t *srcMap, int32_t *destMap, int32_t length);
1844 
1854 #define UBIDI_KEEP_BASE_COMBINING 1
1855 
1864 #define UBIDI_DO_MIRRORING 2
1865 
1878 #define UBIDI_INSERT_LRM_FOR_NUMERIC 4
1879 
1891 #define UBIDI_REMOVE_BIDI_CONTROLS 8
1892 
1907 #define UBIDI_OUTPUT_REVERSE 16
1908 
1947 U_CAPI int32_t U_EXPORT2
1948 ubidi_getProcessedLength(constUBiDi *pBiDi);
1949 
1977 U_CAPI int32_t U_EXPORT2
1978 ubidi_getResultLength(constUBiDi *pBiDi);
1979 
1980 U_CDECL_BEGIN
1981 
1982 #ifndef U_HIDE_DEPRECATED_API
1992 #define U_BIDI_CLASS_DEFAULT U_CHAR_DIRECTION_COUNT
1993 #endif// U_HIDE_DEPRECATED_API
1994 
2015 typedefUCharDirectionU_CALLCONV
2016 UBiDiClassCallback(constvoid *context,UChar32 c);
2017 
2018 U_CDECL_END
2019 
2035 U_CAPIUCharDirection U_EXPORT2
2036 ubidi_getCustomizedClass(UBiDi *pBiDi,UChar32 c);
2037 
2065 U_CAPIvoid U_EXPORT2
2066 ubidi_setClassCallback(UBiDi *pBiDi,UBiDiClassCallback *newFn,
2067 constvoid *newContext,UBiDiClassCallback **oldFn,
2068 constvoid **oldContext,UErrorCode *pErrorCode);
2069 
2082 U_CAPIvoid U_EXPORT2
2083 ubidi_getClassCallback(UBiDi *pBiDi,UBiDiClassCallback **fn,constvoid **context);
2084 
2150 U_CAPI int32_t U_EXPORT2
2151 ubidi_writeReordered(UBiDi *pBiDi,
2152 UChar *dest, int32_t destSize,
2153  uint16_t options,
2154 UErrorCode *pErrorCode);
2155 
2202 U_CAPI int32_t U_EXPORT2
2203 ubidi_writeReverse(constUChar *src, int32_t srcLength,
2204 UChar *dest, int32_t destSize,
2205  uint16_t options,
2206 UErrorCode *pErrorCode);
2207 
2208 /*#define BIDI_SAMPLE_CODE*/
2211 #endif
LocalUBiDiPointer
"Smart pointer" class, closes a UBiDi via ubidi_close().
localpointer.h
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
U_DEFINE_LOCAL_OPEN_POINTER
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
Definition:localpointer.h:548
U_CALLCONV
#define U_CALLCONV
Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...
Definition:platform.h:837
ubidi_openSized
U_CAPI UBiDi * ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode)
Allocate a UBiDi structure with preallocated memory for internal structures.
ubidi_getLogicalRun
U_CAPI void ubidi_getLogicalRun(const UBiDi *pBiDi, int32_t logicalPosition, int32_t *pLogicalLimit, UBiDiLevel *pLevel)
Get a logical run.
ubidi_countParagraphs
U_CAPI int32_t ubidi_countParagraphs(UBiDi *pBiDi)
Get the number of paragraphs.
ubidi_countRuns
U_CAPI int32_t ubidi_countRuns(UBiDi *pBiDi, UErrorCode *pErrorCode)
Get the number of runs.
ubidi_reorderVisual
U_CAPI void ubidi_reorderVisual(const UBiDiLevel *levels, int32_t length, int32_t *indexMap)
This is a convenience function that does not use a UBiDi object.
ubidi_getLength
U_CAPI int32_t ubidi_getLength(const UBiDi *pBiDi)
Get the length of the text.
ubidi_getCustomizedClass
U_CAPI UCharDirection ubidi_getCustomizedClass(UBiDi *pBiDi, UChar32 c)
Retrieve the Bidi class for a given code point.
UBiDiReorderingOption
UBiDiReorderingOption
UBiDiReorderingOption values indicate which options are specified to affect the Bidi algorithm.
Definition:ubidi.h:914
UBIDI_OPTION_INSERT_MARKS
@ UBIDI_OPTION_INSERT_MARKS
option bit for ubidi_setReorderingOptions: insert Bidi marks (LRM or RLM) when needed to ensure corre...
Definition:ubidi.h:967
UBIDI_OPTION_STREAMING
@ UBIDI_OPTION_STREAMING
option bit for ubidi_setReorderingOptions: process the output as part of a stream to be continued
Definition:ubidi.h:1033
UBIDI_OPTION_DEFAULT
@ UBIDI_OPTION_DEFAULT
option value for ubidi_setReorderingOptions: disable all the options which can be set with this funct...
Definition:ubidi.h:921
UBIDI_OPTION_REMOVE_CONTROLS
@ UBIDI_OPTION_REMOVE_CONTROLS
option bit for ubidi_setReorderingOptions: remove Bidi control characters
Definition:ubidi.h:985
ubidi_getProcessedLength
U_CAPI int32_t ubidi_getProcessedLength(const UBiDi *pBiDi)
Get the length of the source text processed by the last call to ubidi_setPara().
ubidi_getBaseDirection
U_CAPI UBiDiDirection ubidi_getBaseDirection(const UChar *text, int32_t length)
Gets the base direction of the text provided according to the Unicode Bidirectional Algorithm.
ubidi_setLine
U_CAPI void ubidi_setLine(const UBiDi *pParaBiDi, int32_t start, int32_t limit, UBiDi *pLineBiDi, UErrorCode *pErrorCode)
ubidi_setLine() sets a UBiDi to contain the reordering information, especially the resolved levels,...
ubidi_close
U_CAPI void ubidi_close(UBiDi *pBiDi)
ubidi_close() must be called to free the memory associated with a UBiDi object.
UBiDiDirection
UBiDiDirection
UBiDiDirection values indicate the text direction.
Definition:ubidi.h:429
UBIDI_LTR
@ UBIDI_LTR
Left-to-right text.
Definition:ubidi.h:441
UBIDI_NEUTRAL
@ UBIDI_NEUTRAL
No strongly directional text.
Definition:ubidi.h:467
UBIDI_MIXED
@ UBIDI_MIXED
Mixed-directional text.
Definition:ubidi.h:460
UBIDI_RTL
@ UBIDI_RTL
Right-to-left text.
Definition:ubidi.h:453
ubidi_setClassCallback
U_CAPI void ubidi_setClassCallback(UBiDi *pBiDi, UBiDiClassCallback *newFn, const void *newContext, UBiDiClassCallback **oldFn, const void **oldContext, UErrorCode *pErrorCode)
Set the callback function and callback data used by the UBA implementation for Bidi class determinati...
ubidi_setReorderingOptions
U_CAPI void ubidi_setReorderingOptions(UBiDi *pBiDi, uint32_t reorderingOptions)
Specify which of the reordering options should be applied during Bidi transformations.
ubidi_writeReordered
U_CAPI int32_t ubidi_writeReordered(UBiDi *pBiDi, UChar *dest, int32_t destSize, uint16_t options, UErrorCode *pErrorCode)
Take a UBiDi object containing the reordering information for a piece of text (one or more paragraphs...
ubidi_writeReverse
U_CAPI int32_t ubidi_writeReverse(const UChar *src, int32_t srcLength, UChar *dest, int32_t destSize, uint16_t options, UErrorCode *pErrorCode)
Reverse a Right-To-Left run of Unicode text.
UBiDiClassCallback
UCharDirection UBiDiClassCallback(const void *context, UChar32 c)
Callback type declaration for overriding default Bidi class values with custom ones.
Definition:ubidi.h:2016
ubidi_getParagraphByIndex
U_CAPI void ubidi_getParagraphByIndex(const UBiDi *pBiDi, int32_t paraIndex, int32_t *pParaStart, int32_t *pParaLimit, UBiDiLevel *pParaLevel, UErrorCode *pErrorCode)
Get a paragraph, given the index of this paragraph.
UBiDiReorderingMode
UBiDiReorderingMode
UBiDiReorderingMode values indicate which variant of the Bidi algorithm to use.
Definition:ubidi.h:699
UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL
@ UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL
Inverse Bidi (Visual to Logical) algorithm for the UBIDI_REORDER_NUMBERS_SPECIAL Bidi algorithm.
Definition:ubidi.h:732
UBIDI_REORDER_GROUP_NUMBERS_WITH_R
@ UBIDI_REORDER_GROUP_NUMBERS_WITH_R
Logical to Visual algorithm grouping numbers with adjacent R characters (reversible algorithm).
Definition:ubidi.h:711
UBIDI_REORDER_RUNS_ONLY
@ UBIDI_REORDER_RUNS_ONLY
Reorder runs only to transform a Logical LTR string to the Logical RTL string with the same display,...
Definition:ubidi.h:719
UBIDI_REORDER_NUMBERS_SPECIAL
@ UBIDI_REORDER_NUMBERS_SPECIAL
Logical to Visual algorithm which handles numbers in a way which mimics the behavior of Windows XP.
Definition:ubidi.h:707
UBIDI_REORDER_INVERSE_NUMBERS_AS_L
@ UBIDI_REORDER_INVERSE_NUMBERS_AS_L
Visual to Logical algorithm which handles numbers like L (same algorithm as selected by ubidi_setInve...
Definition:ubidi.h:724
UBIDI_REORDER_INVERSE_LIKE_DIRECT
@ UBIDI_REORDER_INVERSE_LIKE_DIRECT
Visual to Logical algorithm equivalent to the regular Logical to Visual algorithm.
Definition:ubidi.h:728
UBIDI_REORDER_DEFAULT
@ UBIDI_REORDER_DEFAULT
Regular Logical to Visual Bidi algorithm according to Unicode.
Definition:ubidi.h:703
UBIDI_REORDER_COUNT
@ UBIDI_REORDER_COUNT
Number of values for reordering mode.
Definition:ubidi.h:738
ubidi_isInverse
U_CAPI UBool ubidi_isInverse(UBiDi *pBiDi)
Is this Bidi object set to perform the inverse Bidi algorithm?
ubidi_reorderLogical
U_CAPI void ubidi_reorderLogical(const UBiDiLevel *levels, int32_t length, int32_t *indexMap)
This is a convenience function that does not use a UBiDi object.
ubidi_setPara
U_CAPI void ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode *pErrorCode)
Perform the Unicode Bidi algorithm.
ubidi_getVisualMap
U_CAPI void ubidi_getVisualMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode)
Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object.
ubidi_getParagraph
U_CAPI int32_t ubidi_getParagraph(const UBiDi *pBiDi, int32_t charIndex, int32_t *pParaStart, int32_t *pParaLimit, UBiDiLevel *pParaLevel, UErrorCode *pErrorCode)
Get a paragraph, given a position within the text.
ubidi_getReorderingOptions
U_CAPI uint32_t ubidi_getReorderingOptions(UBiDi *pBiDi)
What are the reordering options applied to a given Bidi object?
ubidi_getDirection
U_CAPI UBiDiDirection ubidi_getDirection(const UBiDi *pBiDi)
Get the directionality of the text.
ubidi_getClassCallback
U_CAPI void ubidi_getClassCallback(UBiDi *pBiDi, UBiDiClassCallback **fn, const void **context)
Get the current callback function used for Bidi class determination.
UBiDiLevel
uint8_t UBiDiLevel
UBiDiLevel is the type of the level values in this Bidi implementation.
Definition:ubidi.h:340
ubidi_orderParagraphsLTR
U_CAPI void ubidi_orderParagraphsLTR(UBiDi *pBiDi, UBool orderParagraphsLTR)
Specify whether block separators must be allocated level zero, so that successive paragraphs will pro...
ubidi_getResultLength
U_CAPI int32_t ubidi_getResultLength(const UBiDi *pBiDi)
Get the length of the reordered text resulting from the last call to ubidi_setPara().
ubidi_setContext
U_CAPI void ubidi_setContext(UBiDi *pBiDi, const UChar *prologue, int32_t proLength, const UChar *epilogue, int32_t epiLength, UErrorCode *pErrorCode)
Set the context before a call to ubidi_setPara().
ubidi_getVisualIndex
U_CAPI int32_t ubidi_getVisualIndex(UBiDi *pBiDi, int32_t logicalIndex, UErrorCode *pErrorCode)
Get the visual position from a logical text position.
ubidi_getParaLevel
U_CAPI UBiDiLevel ubidi_getParaLevel(const UBiDi *pBiDi)
Get the paragraph level of the text.
ubidi_getLevelAt
U_CAPI UBiDiLevel ubidi_getLevelAt(const UBiDi *pBiDi, int32_t charIndex)
Get the level for one character.
ubidi_isOrderParagraphsLTR
U_CAPI UBool ubidi_isOrderParagraphsLTR(UBiDi *pBiDi)
Is this Bidi object set to allocate level 0 to block separators so that successive paragraphs progres...
ubidi_getLogicalIndex
U_CAPI int32_t ubidi_getLogicalIndex(UBiDi *pBiDi, int32_t visualIndex, UErrorCode *pErrorCode)
Get the logical text position from a visual position.
ubidi_invertMap
U_CAPI void ubidi_invertMap(const int32_t *srcMap, int32_t *destMap, int32_t length)
Invert an index map.
ubidi_setInverse
U_CAPI void ubidi_setInverse(UBiDi *pBiDi, UBool isInverse)
Modify the operation of the Bidi algorithm such that it approximates an "inverse Bidi" algorithm.
ubidi_getVisualRun
U_CAPI UBiDiDirection ubidi_getVisualRun(UBiDi *pBiDi, int32_t runIndex, int32_t *pLogicalStart, int32_t *pLength)
Get one run's logical start, length, and directionality, which can be 0 for LTR or 1 for RTL.
ubidi_getLogicalMap
U_CAPI void ubidi_getLogicalMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode)
Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object.
UBiDi
struct UBiDi UBiDi
Definition:ubidi.h:486
ubidi_open
U_CAPI UBiDi * ubidi_open(void)
Allocate a UBiDi structure.
ubidi_getText
U_CAPI const UChar * ubidi_getText(const UBiDi *pBiDi)
Get the pointer to the text.
ubidi_getReorderingMode
U_CAPI UBiDiReorderingMode ubidi_getReorderingMode(UBiDi *pBiDi)
What is the requested reordering mode for a given Bidi object?
ubidi_getLevels
U_CAPI const UBiDiLevel * ubidi_getLevels(UBiDi *pBiDi, UErrorCode *pErrorCode)
Get an array of levels for each character.
ubidi_setReorderingMode
U_CAPI void ubidi_setReorderingMode(UBiDi *pBiDi, UBiDiReorderingMode reorderingMode)
Modify the operation of the Bidi algorithm such that it implements some variant to the basic Bidi alg...
uchar.h
C API: Unicode Properties.
UCharDirection
UCharDirection
This specifies the language directional property of a character set.
Definition:uchar.h:1023
UChar32
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition:umachine.h:449
U_CDECL_END
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
Definition:umachine.h:86
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:269
U_CAPI
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition:umachine.h:110
UChar
char16_t UChar
The base type for UTF-16 code units and pointers.
Definition:umachine.h:400
U_CDECL_BEGIN
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
Definition:umachine.h:85
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:509

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp