<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>ICU 4.8.1.1: ubidi.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ICU 4.8.1.1  <span id="projectnumber">4.8.1.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.1 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">ubidi.h</div> </div> </div><!--header--> <div class="contents"> <a href="ubidi_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">******************************************************************************</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">*</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* Copyright (C) 1999-2011, International Business Machines</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">*</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">******************************************************************************</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* file name: ubidi.h</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* encoding: US-ASCII</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">* tab size: 8 (not used)</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* indentation:4</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">*</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* created on: 1999jul27</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* created by: Markus W. Scherer, updated by Matitiahu Allouche</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">*/</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef UBIDI_H</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#define UBIDI_H</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html" title="Basic definitions for ICU, for both C and C++ APIs.">unicode/utypes.h</a>"</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="uchar_8h.html" title="C API: Unicode Properties.">unicode/uchar.h</a>"</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="localpointer_8h.html" title="C++ API: "Smart pointers" for use with and in ICU4C C++ code.">unicode/localpointer.h</a>"</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment">/*DOCXX_TAG*/</span></div> <div class="line"><a name="l00330"></a><span class="lineno"><a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606"> 330</a></span> <span class="keyword">typedef</span> uint8_t <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a>;</div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div> <div class="line"><a name="l00356"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a165ae276878c7a54fd8b067db0d12f40"> 356</a></span> <span class="preprocessor">#define UBIDI_DEFAULT_LTR 0xfe</span></div> <div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00383"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a0b4d6ac752ab7a8a33eb825e9c76683d"> 383</a></span> <span class="preprocessor">#define UBIDI_DEFAULT_RTL 0xff</span></div> <div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a531b2d2bfa7655df6bf86d1236a1928a"> 390</a></span> <span class="preprocessor">#define UBIDI_MAX_EXPLICIT_LEVEL 61</span></div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00396"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a5e4049fa946dd8e0a1b3c01e5c1c3711"> 396</a></span> <span class="preprocessor">#define UBIDI_LEVEL_OVERRIDE 0x80</span></div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00411"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a6bdc9eb61fd6146789e9827bdbded171"> 411</a></span> <span class="preprocessor">#define UBIDI_MAP_NOWHERE (-1)</span></div> <div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00417"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102"> 417</a></span> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102" title="UBiDiDirection values indicate the text direction.">UBiDiDirection</a> {</div> <div class="line"><a name="l00429"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3"> 429</a></span>  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3" title="Left-to-right text.">UBIDI_LTR</a>,</div> <div class="line"><a name="l00441"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec"> 441</a></span>  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec" title="Right-to-left text.">UBIDI_RTL</a>,</div> <div class="line"><a name="l00448"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d"> 448</a></span>  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d" title="Mixed-directional text.">UBIDI_MIXED</a>,</div> <div class="line"><a name="l00455"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a4ec7a06cf7b96d2df5d39ac54765be12"> 455</a></span>  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a4ec7a06cf7b96d2df5d39ac54765be12" title="No strongly directional text.">UBIDI_NEUTRAL</a></div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span> };</div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span> </div> <div class="line"><a name="l00459"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a0d13f55bcc7116169db68b10733545f1"> 459</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102" title="UBiDiDirection values indicate the text direction.">UBiDiDirection</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102" title="UBiDiDirection values indicate the text direction.">UBiDiDirection</a>;</div> <div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">struct </span><a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a>;</div> <div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div> <div class="line"><a name="l00474"></a><span class="lineno"><a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74"> 474</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a>;</div> <div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <a class="code" href="ubidi_8h.html#a4b0163f0f98e1c0f8915f1a26813c07f" title="Allocate a UBiDi structure.">ubidi_open</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div> <div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <a class="code" href="ubidi_8h.html#a3d75a7eb9ecf1d5280dc2807efd64716" title="Allocate a UBiDi structure with preallocated memory for internal structures.">ubidi_openSized</a>(int32_t maxLength, int32_t maxRunCount, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div> <div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <a class="code" href="ubidi_8h.html#a3c30f10761d8cfb6974e3b7dc6c35df5" title="ubidi_close() must be called to free the memory associated with a UBiDi object.">ubidi_close</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div> <div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div> <div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a></div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span> </div> <div class="line"><a name="l00567"></a><span class="lineno"> 567</span> U_DEFINE_LOCAL_OPEN_POINTER(LocalUBiDiPointer, <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a>, <a class="code" href="ubidi_8h.html#a3c30f10761d8cfb6974e3b7dc6c35df5" title="ubidi_close() must be called to free the memory associated with a UBiDi object.">ubidi_close</a>);</div> <div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a></div> <div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div> <div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <a class="code" href="ubidi_8h.html#a836b2eaf83ca712cf28e69cd4ba934f4" title="Modify the operation of the Bidi algorithm such that it approximates an "inverse Bidi" algorithm...">ubidi_setInverse</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> isInverse);</div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span> </div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <a class="code" href="ubidi_8h.html#a794e61b06b5eedaeff7c7e72fa78a8ba" title="Is this Bidi object set to perform the inverse Bidi algorithm?">ubidi_isInverse</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l00642"></a><span class="lineno"> 642</span> </div> <div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <a class="code" href="ubidi_8h.html#ab7b9785b85169b3830034029729c672e" title="Specify whether block separators must be allocated level zero, so that successive paragraphs will pro...">ubidi_orderParagraphsLTR</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> orderParagraphsLTR);</div> <div class="line"><a name="l00665"></a><span class="lineno"> 665</span> </div> <div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <a class="code" href="ubidi_8h.html#a612d1977d09d1b30a8a41296a85ccba4" title="Is this Bidi object set to allocate level 0 to block separators so that successive paragraphs progres...">ubidi_isOrderParagraphsLTR</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l00679"></a><span class="lineno"> 679</span> </div> <div class="line"><a name="l00687"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df"> 687</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df" title="UBiDiReorderingMode values indicate which variant of the Bidi algorithm to use.">UBiDiReorderingMode</a> {</div> <div class="line"><a name="l00691"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b"> 691</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b" title="Regular Logical to Visual Bidi algorithm according to Unicode.">UBIDI_REORDER_DEFAULT</a> = 0,</div> <div class="line"><a name="l00695"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f"> 695</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f" title="Logical to Visual algorithm which handles numbers in a way which mimicks the behavior of Windows XP...">UBIDI_REORDER_NUMBERS_SPECIAL</a>,</div> <div class="line"><a name="l00699"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7"> 699</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7" title="Logical to Visual algorithm grouping numbers with adjacent R characters (reversible algorithm)...">UBIDI_REORDER_GROUP_NUMBERS_WITH_R</a>,</div> <div class="line"><a name="l00707"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d"> 707</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d" title="Reorder runs only to transform a Logical LTR string to the Logical RTL string with the same display...">UBIDI_REORDER_RUNS_ONLY</a>,</div> <div class="line"><a name="l00712"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a"> 712</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a" title="Visual to Logical algorithm which handles numbers like L (same algorithm as selected by ubidi_setInve...">UBIDI_REORDER_INVERSE_NUMBERS_AS_L</a>,</div> <div class="line"><a name="l00716"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa8ca4fe9b9d87e67c37c8a80bed3147aa"> 716</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa8ca4fe9b9d87e67c37c8a80bed3147aa" title="Visual to Logical algorithm equivalent to the regular Logical to Visual algorithm.">UBIDI_REORDER_INVERSE_LIKE_DIRECT</a>,</div> <div class="line"><a name="l00720"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e"> 720</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e" title="Inverse Bidi (Visual to Logical) algorithm for the UBIDI_REORDER_NUMBERS_SPECIAL Bidi algorithm...">UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL</a>,</div> <div class="line"><a name="l00723"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379"> 723</a></span>  <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379" title="Number of values for reordering mode.">UBIDI_REORDER_COUNT</a></div> <div class="line"><a name="l00724"></a><span class="lineno"> 724</span> } <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df" title="UBiDiReorderingMode values indicate which variant of the Bidi algorithm to use.">UBiDiReorderingMode</a>;</div> <div class="line"><a name="l00725"></a><span class="lineno"> 725</span> </div> <div class="line"><a name="l00877"></a><span class="lineno"> 877</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00878"></a><span class="lineno"> 878</span> <a class="code" href="ubidi_8h.html#afe123acc1196c4d7363f968ca6af6faa" title="Modify the operation of the Bidi algorithm such that it implements some variant to the basic Bidi alg...">ubidi_setReorderingMode</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df" title="UBiDiReorderingMode values indicate which variant of the Bidi algorithm to use.">UBiDiReorderingMode</a> reorderingMode);</div> <div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div> <div class="line"><a name="l00888"></a><span class="lineno"> 888</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df" title="UBiDiReorderingMode values indicate which variant of the Bidi algorithm to use.">UBiDiReorderingMode</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l00889"></a><span class="lineno"> 889</span> <a class="code" href="ubidi_8h.html#a98a1b2869aab8c9dec5effa7749e0369" title="What is the requested reordering mode for a given Bidi object?">ubidi_getReorderingMode</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l00890"></a><span class="lineno"> 890</span> </div> <div class="line"><a name="l00898"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386"> 898</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386" title="UBiDiReorderingOption values indicate which options are specified to affect the Bidi algorithm...">UBiDiReorderingOption</a> {</div> <div class="line"><a name="l00905"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb"> 905</a></span>  <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb" title="option value for ubidi_setReorderingOptions: disable all the options which can be set with this funct...">UBIDI_OPTION_DEFAULT</a> = 0,</div> <div class="line"><a name="l00906"></a><span class="lineno"> 906</span> </div> <div class="line"><a name="l00951"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6"> 951</a></span>  <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6" title="option bit for ubidi_setReorderingOptions: insert Bidi marks (LRM or RLM) when needed to ensure corre...">UBIDI_OPTION_INSERT_MARKS</a> = 1,</div> <div class="line"><a name="l00952"></a><span class="lineno"> 952</span> </div> <div class="line"><a name="l00969"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502"> 969</a></span>  <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502" title="option bit for ubidi_setReorderingOptions: remove Bidi control characters">UBIDI_OPTION_REMOVE_CONTROLS</a> = 2,</div> <div class="line"><a name="l00970"></a><span class="lineno"> 970</span> </div> <div class="line"><a name="l01017"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7"> 1017</a></span>  <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7" title="option bit for ubidi_setReorderingOptions: process the output as part of a stream to be continued...">UBIDI_OPTION_STREAMING</a> = 4</div> <div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> } <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386" title="UBiDiReorderingOption values indicate which options are specified to affect the Bidi algorithm...">UBiDiReorderingOption</a>;</div> <div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div> <div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> <a class="code" href="ubidi_8h.html#a25dd2aba9db100133217b9fe76de01de" title="Specify which of the reordering options should be applied during Bidi transformations.">ubidi_setReorderingOptions</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, uint32_t reorderingOptions);</div> <div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> </div> <div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> uint32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> <a class="code" href="ubidi_8h.html#a5186ae76f6abfcbaf700d2dc7625516e" title="What are the reordering options applied to a given Bidi object?">ubidi_getReorderingOptions</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01046"></a><span class="lineno"> 1046</span> </div> <div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> <a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82" title="This is used to declare a function as a draft public ICU C API.">U_DRAFT</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> <a class="code" href="ubidi_8h.html#a1e38e9d7036f4aa7cc5aea5a435b3e63" title="Set the context before a call to ubidi_setPara().">ubidi_setContext</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi,</div> <div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *prologue, int32_t proLength,</div> <div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *epilogue, int32_t epiLength,</div> <div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> </div> <div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> <a class="code" href="ubidi_8h.html#abdfe9e113a19dd8521d3b7ac8220fe11" title="Perform the Unicode Bidi algorithm.">ubidi_setPara</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *text, int32_t length,</div> <div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> paraLevel, <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> *embeddingLevels,</div> <div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> </div> <div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <a class="code" href="ubidi_8h.html#ac7d96b281cd6ab2d56900bfdc37c808a" title="ubidi_setLine() sets a UBiDi to contain the reordering information, especially the resolved levels...">ubidi_setLine</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pParaBiDi,</div> <div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  int32_t start, int32_t limit,</div> <div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pLineBiDi,</div> <div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> </div> <div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102" title="UBiDiDirection values indicate the text direction.">UBiDiDirection</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <a class="code" href="ubidi_8h.html#af31ec52194764c663c224f5171e95ea3" title="Get the directionality of the text.">ubidi_getDirection</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> </div> <div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> <a class="code" href="umachine_8h.html#a41691e68155dca13bc1f020fa30dac82" title="This is used to declare a function as a draft public ICU C API.">U_DRAFT</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102" title="UBiDiDirection values indicate the text direction.">UBiDiDirection</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> <a class="code" href="ubidi_8h.html#aeb1fd15743833278cc11906cd5a48aef" title="Gets the base direction of the text provided according to the Unicode Bidirectional Algorithm...">ubidi_getBaseDirection</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *text, int32_t length );</div> <div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> </div> <div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> <a class="code" href="ubidi_8h.html#afc55abde2c543bdd5f4031e75d38bb02" title="Get the pointer to the text.">ubidi_getText</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> </div> <div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> <a class="code" href="ubidi_8h.html#a8f51ac46083e7ce52b6bea4bc7ac14a8" title="Get the length of the text.">ubidi_getLength</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> </div> <div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> <a class="code" href="ubidi_8h.html#a6724e673e9ff8f0ee47bd24e47ceb95a" title="Get the paragraph level of the text.">ubidi_getParaLevel</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> </div> <div class="line"><a name="l01372"></a><span class="lineno"> 1372</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> <a class="code" href="ubidi_8h.html#a8f4b5bb9a8e37d8065490af4e6825563" title="Get the number of paragraphs.">ubidi_countParagraphs</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> </div> <div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01410"></a><span class="lineno"> 1410</span> <a class="code" href="ubidi_8h.html#a5cd3d78464b8e3b71886a643f70f25ab" title="Get a paragraph, given a position within the text.">ubidi_getParagraph</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t charIndex, int32_t *pParaStart,</div> <div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  int32_t *pParaLimit, <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> *pParaLevel,</div> <div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> </div> <div class="line"><a name="l01441"></a><span class="lineno"> 1441</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> <a class="code" href="ubidi_8h.html#a62377f811a750130246dfb49c1cc6dc0" title="Get a paragraph, given the index of this paragraph.">ubidi_getParagraphByIndex</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t paraIndex,</div> <div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  int32_t *pParaStart, int32_t *pParaLimit,</div> <div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> *pParaLevel, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01445"></a><span class="lineno"> 1445</span> </div> <div class="line"><a name="l01461"></a><span class="lineno"> 1461</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01462"></a><span class="lineno"> 1462</span> <a class="code" href="ubidi_8h.html#ad363767eacb66359de7c639a722338c8" title="Get the level for one character.">ubidi_getLevelAt</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t charIndex);</div> <div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> </div> <div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> * <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> <a class="code" href="ubidi_8h.html#ae498c62057ff75f31ca8cbdbf9cae4b7" title="Get an array of levels for each character.">ubidi_getLevels</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> </div> <div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> <a class="code" href="ubidi_8h.html#aaa99079b617dcc6c15910558306b7145" title="Get a logical run.">ubidi_getLogicalRun</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t logicalPosition,</div> <div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  int32_t *pLogicalLimit, <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> *pLevel);</div> <div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> </div> <div class="line"><a name="l01528"></a><span class="lineno"> 1528</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> <a class="code" href="ubidi_8h.html#a18c2f5cfaf8c8717759d6e0feaa58c99" title="Get the number of runs.">ubidi_countRuns</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> </div> <div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102" title="UBiDiDirection values indicate the text direction.">UBiDiDirection</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> <a class="code" href="ubidi_8h.html#ae923ec697e2eb77652fca9f1fcddc894" title="Get one run's logical start, length, and directionality, which can be 0 for LTR or 1 for RTL...">ubidi_getVisualRun</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t runIndex,</div> <div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  int32_t *pLogicalStart, int32_t *pLength);</div> <div class="line"><a name="l01590"></a><span class="lineno"> 1590</span> </div> <div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> <a class="code" href="ubidi_8h.html#a17696c56f06e1a48270f0ff3b69edd79" title="Get the visual position from a logical text position.">ubidi_getVisualIndex</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t logicalIndex, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01630"></a><span class="lineno"> 1630</span> </div> <div class="line"><a name="l01663"></a><span class="lineno"> 1663</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01664"></a><span class="lineno"> 1664</span> <a class="code" href="ubidi_8h.html#a95ad84e638be70e73b23809fc132582f" title="Get the logical text position from a visual position.">ubidi_getLogicalIndex</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t visualIndex, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01665"></a><span class="lineno"> 1665</span> </div> <div class="line"><a name="l01706"></a><span class="lineno"> 1706</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> <a class="code" href="ubidi_8h.html#a279cb5ce73e8ce2f820fd3c1fb8bb15c" title="Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object...">ubidi_getLogicalMap</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t *indexMap, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> </div> <div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> <a class="code" href="ubidi_8h.html#af54771dbad2e4988fe9b00e55eede2e2" title="Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object...">ubidi_getVisualMap</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t *indexMap, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l01744"></a><span class="lineno"> 1744</span> </div> <div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> <a class="code" href="ubidi_8h.html#a18113b39aa14585407c8f003c0f86d56" title="This is a convenience function that does not use a UBiDi object.">ubidi_reorderLogical</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> *levels, int32_t length, int32_t *indexMap);</div> <div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> </div> <div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01789"></a><span class="lineno"> 1789</span> <a class="code" href="ubidi_8h.html#a01009fa9de9e31b124d5e8bdc2cf2a3e" title="This is a convenience function that does not use a UBiDi object.">ubidi_reorderVisual</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606" title="UBiDiLevel is the type of the level values in this Bidi implementation.">UBiDiLevel</a> *levels, int32_t length, int32_t *indexMap);</div> <div class="line"><a name="l01790"></a><span class="lineno"> 1790</span> </div> <div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> <a class="code" href="ubidi_8h.html#af5d1e5272fb2eec21e89a026fb665610" title="Invert an index map.">ubidi_invertMap</a>(<span class="keyword">const</span> int32_t *srcMap, int32_t *destMap, int32_t length);</div> <div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> </div> <div class="line"><a name="l01835"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a2e022ccd0d2c55a21c2aa233c30ecd88"> 1835</a></span> <span class="preprocessor">#define UBIDI_KEEP_BASE_COMBINING 1</span></div> <div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01845"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a0b1370dda1e3ad8ef9c94fd28320153d"> 1845</a></span> <span class="preprocessor">#define UBIDI_DO_MIRRORING 2</span></div> <div class="line"><a name="l01846"></a><span class="lineno"> 1846</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01859"></a><span class="lineno"><a class="code" href="ubidi_8h.html#adad66f9132bc4e4621427091acfc0f40"> 1859</a></span> <span class="preprocessor">#define UBIDI_INSERT_LRM_FOR_NUMERIC 4</span></div> <div class="line"><a name="l01860"></a><span class="lineno"> 1860</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01872"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a039000c1e298cbad5909d07a55ca5312"> 1872</a></span> <span class="preprocessor">#define UBIDI_REMOVE_BIDI_CONTROLS 8</span></div> <div class="line"><a name="l01873"></a><span class="lineno"> 1873</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01888"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a4a10c3aac68ceca1569bac717156cef3"> 1888</a></span> <span class="preprocessor">#define UBIDI_OUTPUT_REVERSE 16</span></div> <div class="line"><a name="l01889"></a><span class="lineno"> 1889</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01928"></a><span class="lineno"> 1928</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01929"></a><span class="lineno"> 1929</span> <a class="code" href="ubidi_8h.html#abf3d2acd9d73fb4a3a25deb0ebca28d5" title="Get the length of the source text processed by the last call to ubidi_setPara().">ubidi_getProcessedLength</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01930"></a><span class="lineno"> 1930</span> </div> <div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> <a class="code" href="ubidi_8h.html#a3247782277731ee82cfb3ba700f598a8" title="Get the length of the reordered text resulting from the last call to ubidi_setPara().">ubidi_getResultLength</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);</div> <div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> </div> <div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> <a class="code" href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a" title="This is used to begin a declaration of a library private ICU C API.">U_CDECL_BEGIN</a></div> <div class="line"><a name="l01968"></a><span class="lineno"><a class="code" href="ubidi_8h.html#ab74f3e4fed22db8d521e42f6a882b7a1"> 1968</a></span> <span class="preprocessor">#define U_BIDI_CLASS_DEFAULT U_CHAR_DIRECTION_COUNT</span></div> <div class="line"><a name="l01969"></a><span class="lineno"> 1969</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01990"></a><span class="lineno"> 1990</span> <span class="keyword">typedef</span> <a class="code" href="uchar_8h.html#a50325108b69e7d08315b5854f85f0593" title="This specifies the language directional property of a character set.">UCharDirection</a> <a class="code" href="utypes_8h.html#a1fae478cb5a46c7e4a0673d267626696" title="Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...">U_CALLCONV</a></div> <div class="line"><a name="l01991"></a><span class="lineno"><a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea"> 1991</a></span> <a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea" title="Callback type declaration for overriding default Bidi class values with custom ones.">UBiDiClassCallback</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c);</div> <div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> </div> <div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> <a class="code" href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d" title="This is used to end a declaration of a library private ICU C API.">U_CDECL_END</a></div> <div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> </div> <div class="line"><a name="l02010"></a><span class="lineno"> 2010</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="uchar_8h.html#a50325108b69e7d08315b5854f85f0593" title="This specifies the language directional property of a character set.">UCharDirection</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> <a class="code" href="ubidi_8h.html#a7e2bbf0e64c56a5e53f3e3524865ff76" title="Retrieve the Bidi class for a given code point.">ubidi_getCustomizedClass</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> c);</div> <div class="line"><a name="l02012"></a><span class="lineno"> 2012</span> </div> <div class="line"><a name="l02040"></a><span class="lineno"> 2040</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02041"></a><span class="lineno"> 2041</span> <a class="code" href="ubidi_8h.html#a4acd99089d2c4f31495210a5462bcb21" title="Set the callback function and callback data used by the UBA implementation for Bidi class determinati...">ubidi_setClassCallback</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea" title="Callback type declaration for overriding default Bidi class values with custom ones.">UBiDiClassCallback</a> *newFn,</div> <div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *newContext, <a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea" title="Callback type declaration for overriding default Bidi class values with custom ones.">UBiDiClassCallback</a> **oldFn,</div> <div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> **oldContext, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> </div> <div class="line"><a name="l02057"></a><span class="lineno"> 2057</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02058"></a><span class="lineno"> 2058</span> <a class="code" href="ubidi_8h.html#a0cafa2a8c29c03918c3a2cdf4ccea778" title="Get the current callback function used for Bidi class determination.">ubidi_getClassCallback</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea" title="Callback type declaration for overriding default Bidi class values with custom ones.">UBiDiClassCallback</a> **fn, <span class="keyword">const</span> <span class="keywordtype">void</span> **context);</div> <div class="line"><a name="l02059"></a><span class="lineno"> 2059</span> </div> <div class="line"><a name="l02125"></a><span class="lineno"> 2125</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02126"></a><span class="lineno"> 2126</span> <a class="code" href="ubidi_8h.html#a26790ff71c59f223ded4047da5626725" title="Take a UBiDi object containing the reordering information for a piece of text (one or more paragraphs...">ubidi_writeReordered</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi,</div> <div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *dest, int32_t destSize,</div> <div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  uint16_t options,</div> <div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l02130"></a><span class="lineno"> 2130</span> </div> <div class="line"><a name="l02177"></a><span class="lineno"> 2177</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a></div> <div class="line"><a name="l02178"></a><span class="lineno"> 2178</span> <a class="code" href="ubidi_8h.html#a2b0dd2bc3a984509545449d76cb1ed2e" title="Reverse a Right-To-Left run of Unicode text.">ubidi_writeReverse</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *src, int32_t srcLength,</div> <div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.">UChar</a> *dest, int32_t destSize,</div> <div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  uint16_t options,</div> <div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l02182"></a><span class="lineno"> 2182</span> </div> <div class="line"><a name="l02183"></a><span class="lineno"> 2183</span> <span class="comment">/*#define BIDI_SAMPLE_CODE*/</span></div> <div class="line"><a name="l02186"></a><span class="lineno"> 2186</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.1 </small></address> </body> </html>