Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-updates > by-pkgid > d0692892f07ae4c20db779a6c5775cd2 > files > 1289

icu-doc-53.1-12.7.mga5.noarch.rpm

<!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"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ICU 53.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 53.1
   &#160;<span id="projectnumber">53.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</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_55bf5c6bcedc2c5705af95fc7596ac50.html">icu</a></li><li class="navelem"><a class="el" href="dir_17c4e3d278dd0be6889e0e8c41145d45.html">source</a></li><li class="navelem"><a class="el" href="dir_9d30126de01c6acabed440c3eefed2e6.html">common</a></li><li class="navelem"><a class="el" href="dir_09927d28e4089b088d7b70dcc744d58d.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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">******************************************************************************</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">*</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">*   Copyright (C) 1999-2013, International Business Machines</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">*   Corporation and others.  All Rights Reserved.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">*</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">******************************************************************************</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">*   file name:  ubidi.h</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">*   encoding:   US-ASCII</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">*   tab size:   8 (not used)</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">*   indentation:4</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">*</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">*   created on: 1999jul27</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<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>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef UBIDI_H</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define UBIDI_H</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uchar_8h.html">unicode/uchar.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="localpointer_8h.html">unicode/localpointer.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment">/*DOCXX_TAG*/</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">  330</a></span>&#160;<span class="keyword">typedef</span> uint8_t <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a>;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a165ae276878c7a54fd8b067db0d12f40">  356</a></span>&#160;<span class="preprocessor">#define UBIDI_DEFAULT_LTR 0xfe</span></div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a0b4d6ac752ab7a8a33eb825e9c76683d">  383</a></span>&#160;<span class="preprocessor">#define UBIDI_DEFAULT_RTL 0xff</span></div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a531b2d2bfa7655df6bf86d1236a1928a">  390</a></span>&#160;<span class="preprocessor">#define UBIDI_MAX_EXPLICIT_LEVEL 125</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a5e4049fa946dd8e0a1b3c01e5c1c3711">  396</a></span>&#160;<span class="preprocessor">#define UBIDI_LEVEL_OVERRIDE 0x80</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a6bdc9eb61fd6146789e9827bdbded171">  411</a></span>&#160;<span class="preprocessor">#define UBIDI_MAP_NOWHERE   (-1)</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">  417</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">UBiDiDirection</a> {</div>
<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3">  429</a></span>&#160;  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3">UBIDI_LTR</a>,</div>
<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec">  441</a></span>&#160;  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec">UBIDI_RTL</a>,</div>
<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d">  448</a></span>&#160;  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d">UBIDI_MIXED</a>,</div>
<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a4ec7a06cf7b96d2df5d39ac54765be12">  455</a></span>&#160;  <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a4ec7a06cf7b96d2df5d39ac54765be12">UBIDI_NEUTRAL</a></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;};</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a0d13f55bcc7116169db68b10733545f1">  459</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">UBiDiDirection</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">UBiDiDirection</a>;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">  474</a></span>&#160;<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>&#160;</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> * U_EXPORT2</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;<a class="code" href="ubidi_8h.html#a4b0163f0f98e1c0f8915f1a26813c07f">ubidi_open</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> * U_EXPORT2</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<a class="code" href="ubidi_8h.html#a3d75a7eb9ecf1d5280dc2807efd64716">ubidi_openSized</a>(int32_t maxLength, int32_t maxRunCount, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<a class="code" href="ubidi_8h.html#a3c30f10761d8cfb6974e3b7dc6c35df5">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>&#160;</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUBiDiPointer.html">LocalUBiDiPointer</a>, <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a>, <a class="code" href="ubidi_8h.html#a3c30f10761d8cfb6974e3b7dc6c35df5">ubidi_close</a>);</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<a class="code" href="ubidi_8h.html#a836b2eaf83ca712cf28e69cd4ba934f4">ubidi_setInverse</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isInverse);</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<a class="code" href="ubidi_8h.html#a794e61b06b5eedaeff7c7e72fa78a8ba">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>&#160;</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<a class="code" href="ubidi_8h.html#ab7b9785b85169b3830034029729c672e">ubidi_orderParagraphsLTR</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> orderParagraphsLTR);</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<a class="code" href="ubidi_8h.html#a612d1977d09d1b30a8a41296a85ccba4">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>&#160;</div>
<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df">  687</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df">UBiDiReorderingMode</a> {</div>
<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b">  691</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b">UBIDI_REORDER_DEFAULT</a> = 0,</div>
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f">  695</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f">UBIDI_REORDER_NUMBERS_SPECIAL</a>,</div>
<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7">  699</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7">UBIDI_REORDER_GROUP_NUMBERS_WITH_R</a>,</div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d">  707</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d">UBIDI_REORDER_RUNS_ONLY</a>,</div>
<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a">  712</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a">UBIDI_REORDER_INVERSE_NUMBERS_AS_L</a>,</div>
<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa8ca4fe9b9d87e67c37c8a80bed3147aa">  716</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa8ca4fe9b9d87e67c37c8a80bed3147aa">UBIDI_REORDER_INVERSE_LIKE_DIRECT</a>,</div>
<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e">  720</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e">UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL</a>,</div>
<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379">  723</a></span>&#160;    <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379">UBIDI_REORDER_COUNT</a></div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;} <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df">UBiDiReorderingMode</a>;</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;<a class="code" href="ubidi_8h.html#afe123acc1196c4d7363f968ca6af6faa">ubidi_setReorderingMode</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df">UBiDiReorderingMode</a> reorderingMode);</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df">UBiDiReorderingMode</a> U_EXPORT2</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;<a class="code" href="ubidi_8h.html#a98a1b2869aab8c9dec5effa7749e0369">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>&#160;</div>
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386">  898</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386">UBiDiReorderingOption</a> {</div>
<div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb">  905</a></span>&#160;    <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb">UBIDI_OPTION_DEFAULT</a> = 0,</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;</div>
<div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6">  951</a></span>&#160;    <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6">UBIDI_OPTION_INSERT_MARKS</a> = 1,</div>
<div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;</div>
<div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502">  969</a></span>&#160;    <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502">UBIDI_OPTION_REMOVE_CONTROLS</a> = 2,</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;</div>
<div class="line"><a name="l01017"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7"> 1017</a></span>&#160;    <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7">UBIDI_OPTION_STREAMING</a> = 4</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;} <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386">UBiDiReorderingOption</a>;</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<a class="code" href="ubidi_8h.html#a25dd2aba9db100133217b9fe76de01de">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>&#160;</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> uint32_t U_EXPORT2</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;<a class="code" href="ubidi_8h.html#a5186ae76f6abfcbaf700d2dc7625516e">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>&#160;</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;<a class="code" href="ubidi_8h.html#a1e38e9d7036f4aa7cc5aea5a435b3e63">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>&#160;                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *prologue, int32_t proLength,</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;                 <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *epilogue, int32_t epiLength,</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;                 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;<a class="code" href="ubidi_8h.html#abdfe9e113a19dd8521d3b7ac8220fe11">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">UChar</a> *text, int32_t length,</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;              <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> paraLevel, <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> *embeddingLevels,</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;              <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;<a class="code" href="ubidi_8h.html#ac7d96b281cd6ab2d56900bfdc37c808a">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>&#160;              int32_t start, int32_t limit,</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;              <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pLineBiDi,</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160;              <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">UBiDiDirection</a> U_EXPORT2</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;<a class="code" href="ubidi_8h.html#af31ec52194764c663c224f5171e95ea3">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>&#160;</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">UBiDiDirection</a> U_EXPORT2</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;<a class="code" href="ubidi_8h.html#aeb1fd15743833278cc11906cd5a48aef">ubidi_getBaseDirection</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *text,  int32_t length );</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160;</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> * U_EXPORT2</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;<a class="code" href="ubidi_8h.html#afc55abde2c543bdd5f4031e75d38bb02">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>&#160;</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;<a class="code" href="ubidi_8h.html#a8f51ac46083e7ce52b6bea4bc7ac14a8">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>&#160;</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> U_EXPORT2</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;<a class="code" href="ubidi_8h.html#a6724e673e9ff8f0ee47bd24e47ceb95a">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>&#160;</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;<a class="code" href="ubidi_8h.html#a8f4b5bb9a8e37d8065490af4e6825563">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>&#160;</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;<a class="code" href="ubidi_8h.html#a5cd3d78464b8e3b71886a643f70f25ab">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>&#160;                   int32_t *pParaLimit, <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> *pParaLevel,</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;                   <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;<a class="code" href="ubidi_8h.html#a62377f811a750130246dfb49c1cc6dc0">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>&#160;                          int32_t *pParaStart, int32_t *pParaLimit,</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;                          <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> *pParaLevel, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> U_EXPORT2</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;<a class="code" href="ubidi_8h.html#ad363767eacb66359de7c639a722338c8">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>&#160;</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> * U_EXPORT2</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;<a class="code" href="ubidi_8h.html#ae498c62057ff75f31ca8cbdbf9cae4b7">ubidi_getLevels</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;<a class="code" href="ubidi_8h.html#aaa99079b617dcc6c15910558306b7145">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>&#160;                    int32_t *pLogicalLimit, <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> *pLevel);</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;<a class="code" href="ubidi_8h.html#a18c2f5cfaf8c8717759d6e0feaa58c99">ubidi_countRuns</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">UBiDiDirection</a> U_EXPORT2</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;<a class="code" href="ubidi_8h.html#ae923ec697e2eb77652fca9f1fcddc894">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>&#160;                   int32_t *pLogicalStart, int32_t *pLength);</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;<a class="code" href="ubidi_8h.html#a17696c56f06e1a48270f0ff3b69edd79">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">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;<a class="code" href="ubidi_8h.html#a95ad84e638be70e73b23809fc132582f">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">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;<a class="code" href="ubidi_8h.html#a279cb5ce73e8ce2f820fd3c1fb8bb15c">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">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;<a class="code" href="ubidi_8h.html#af54771dbad2e4988fe9b00e55eede2e2">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">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;<a class="code" href="ubidi_8h.html#a18113b39aa14585407c8f003c0f86d56">ubidi_reorderLogical</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> *levels, int32_t length, int32_t *indexMap);</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160;<a class="code" href="ubidi_8h.html#a01009fa9de9e31b124d5e8bdc2cf2a3e">ubidi_reorderVisual</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a> *levels, int32_t length, int32_t *indexMap);</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160;<a class="code" href="ubidi_8h.html#af5d1e5272fb2eec21e89a026fb665610">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>&#160;</div>
<div class="line"><a name="l01835"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a2e022ccd0d2c55a21c2aa233c30ecd88"> 1835</a></span>&#160;<span class="preprocessor">#define UBIDI_KEEP_BASE_COMBINING       1</span></div>
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01845"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a0b1370dda1e3ad8ef9c94fd28320153d"> 1845</a></span>&#160;<span class="preprocessor">#define UBIDI_DO_MIRRORING              2</span></div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01859"></a><span class="lineno"><a class="line" href="ubidi_8h.html#adad66f9132bc4e4621427091acfc0f40"> 1859</a></span>&#160;<span class="preprocessor">#define UBIDI_INSERT_LRM_FOR_NUMERIC    4</span></div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01872"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a039000c1e298cbad5909d07a55ca5312"> 1872</a></span>&#160;<span class="preprocessor">#define UBIDI_REMOVE_BIDI_CONTROLS      8</span></div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01888"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a4a10c3aac68ceca1569bac717156cef3"> 1888</a></span>&#160;<span class="preprocessor">#define UBIDI_OUTPUT_REVERSE            16</span></div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;<a class="code" href="ubidi_8h.html#abf3d2acd9d73fb4a3a25deb0ebca28d5">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>&#160;</div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;<a class="code" href="ubidi_8h.html#a3247782277731ee82cfb3ba700f598a8">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>&#160;</div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;<a class="code" href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div>
<div class="line"><a name="l01968"></a><span class="lineno"><a class="line" href="ubidi_8h.html#ab74f3e4fed22db8d521e42f6a882b7a1"> 1968</a></span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160;<span class="keyword">typedef</span> <a class="code" href="uchar_8h.html#a50325108b69e7d08315b5854f85f0593">UCharDirection</a> <a class="code" href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a></div>
<div class="line"><a name="l01991"></a><span class="lineno"><a class="line" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea"> 1991</a></span>&#160;<a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea">UBiDiClassCallback</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div>
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;</div>
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;<a class="code" href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div>
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160;</div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <a class="code" href="uchar_8h.html#a50325108b69e7d08315b5854f85f0593">UCharDirection</a> U_EXPORT2</div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;<a class="code" href="ubidi_8h.html#a7e2bbf0e64c56a5e53f3e3524865ff76">ubidi_getCustomizedClass</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div>
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160;</div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;<a class="code" href="ubidi_8h.html#a4acd99089d2c4f31495210a5462bcb21">ubidi_setClassCallback</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea">UBiDiClassCallback</a> *newFn,</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">void</span> *newContext, <a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea">UBiDiClassCallback</a> **oldFn,</div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">void</span> **oldContext, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;</div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;<a class="code" href="ubidi_8h.html#a0cafa2a8c29c03918c3a2cdf4ccea778">ubidi_getClassCallback</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, <a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea">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>&#160;</div>
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;<a class="code" href="ubidi_8h.html#a26790ff71c59f223ded4047da5626725">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>&#160;                     <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destSize,</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160;                     uint16_t options,</div>
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160;                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;</div>
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160;<a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a> int32_t U_EXPORT2</div>
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160;<a class="code" href="ubidi_8h.html#a2b0dd2bc3a984509545449d76cb1ed2e">ubidi_writeReverse</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *src, int32_t srcLength,</div>
<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160;                   <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *dest, int32_t destSize,</div>
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160;                   uint16_t options,</div>
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160;                   <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *pErrorCode);</div>
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160;</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160;<span class="comment">/*#define BIDI_SAMPLE_CODE*/</span></div>
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f">UBIDI_REORDER_NUMBERS_SPECIAL</a></div><div class="ttdoc">Logical to Visual algorithm which handles numbers in a way which mimicks the behavior of Windows XP...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00695">ubidi.h:695</a></div></div>
<div class="ttc" id="ubidi_8h_html_a3d75a7eb9ecf1d5280dc2807efd64716"><div class="ttname"><a href="ubidi_8h.html#a3d75a7eb9ecf1d5280dc2807efd64716">ubidi_openSized</a></div><div class="ttdeci">UBiDi * ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode)</div><div class="ttdoc">Allocate a UBiDi structure with preallocated memory for internal structures. </div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d">UBIDI_REORDER_RUNS_ONLY</a></div><div class="ttdoc">Reorder runs only to transform a Logical LTR string to the Logical RTL string with the same display...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00707">ubidi.h:707</a></div></div>
<div class="ttc" id="ubidi_8h_html_a279cb5ce73e8ce2f820fd3c1fb8bb15c"><div class="ttname"><a href="ubidi_8h.html#a279cb5ce73e8ce2f820fd3c1fb8bb15c">ubidi_getLogicalMap</a></div><div class="ttdeci">void ubidi_getLogicalMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode)</div><div class="ttdoc">Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object...</div></div>
<div class="ttc" id="ubidi_8h_html_a0cafa2a8c29c03918c3a2cdf4ccea778"><div class="ttname"><a href="ubidi_8h.html#a0cafa2a8c29c03918c3a2cdf4ccea778">ubidi_getClassCallback</a></div><div class="ttdeci">void ubidi_getClassCallback(UBiDi *pBiDi, UBiDiClassCallback **fn, const void **context)</div><div class="ttdoc">Get the current callback function used for Bidi class determination. </div></div>
<div class="ttc" id="ubidi_8h_html_a2b0dd2bc3a984509545449d76cb1ed2e"><div class="ttname"><a href="ubidi_8h.html#a2b0dd2bc3a984509545449d76cb1ed2e">ubidi_writeReverse</a></div><div class="ttdeci">int32_t ubidi_writeReverse(const UChar *src, int32_t srcLength, UChar *dest, int32_t destSize, uint16_t options, UErrorCode *pErrorCode)</div><div class="ttdoc">Reverse a Right-To-Left run of Unicode text. </div></div>
<div class="ttc" id="ubidi_8h_html_ac7d96b281cd6ab2d56900bfdc37c808a"><div class="ttname"><a href="ubidi_8h.html#ac7d96b281cd6ab2d56900bfdc37c808a">ubidi_setLine</a></div><div class="ttdeci">void ubidi_setLine(const UBiDi *pParaBiDi, int32_t start, int32_t limit, UBiDi *pLineBiDi, UErrorCode *pErrorCode)</div><div class="ttdoc">ubidi_setLine() sets a UBiDi to contain the reordering information, especially the resolved levels...</div></div>
<div class="ttc" id="ubidi_8h_html_a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7"><div class="ttname"><a href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7">UBIDI_OPTION_STREAMING</a></div><div class="ttdoc">option bit for ubidi_setReorderingOptions: process the output as part of a stream to be continued ...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l01017">ubidi.h:1017</a></div></div>
<div class="ttc" id="ubidi_8h_html_a62377f811a750130246dfb49c1cc6dc0"><div class="ttname"><a href="ubidi_8h.html#a62377f811a750130246dfb49c1cc6dc0">ubidi_getParagraphByIndex</a></div><div class="ttdeci">void ubidi_getParagraphByIndex(const UBiDi *pBiDi, int32_t paraIndex, int32_t *pParaStart, int32_t *pParaLimit, UBiDiLevel *pParaLevel, UErrorCode *pErrorCode)</div><div class="ttdoc">Get a paragraph, given the index of this paragraph. </div></div>
<div class="ttc" id="ubidi_8h_html_a25dd2aba9db100133217b9fe76de01de"><div class="ttname"><a href="ubidi_8h.html#a25dd2aba9db100133217b9fe76de01de">ubidi_setReorderingOptions</a></div><div class="ttdeci">void ubidi_setReorderingOptions(UBiDi *pBiDi, uint32_t reorderingOptions)</div><div class="ttdoc">Specify which of the reordering options should be applied during Bidi transformations. </div></div>
<div class="ttc" id="ubidi_8h_html_a8f51ac46083e7ce52b6bea4bc7ac14a8"><div class="ttname"><a href="ubidi_8h.html#a8f51ac46083e7ce52b6bea4bc7ac14a8">ubidi_getLength</a></div><div class="ttdeci">int32_t ubidi_getLength(const UBiDi *pBiDi)</div><div class="ttdoc">Get the length of the text. </div></div>
<div class="ttc" id="ubidi_8h_html_aaa99079b617dcc6c15910558306b7145"><div class="ttname"><a href="ubidi_8h.html#aaa99079b617dcc6c15910558306b7145">ubidi_getLogicalRun</a></div><div class="ttdeci">void ubidi_getLogicalRun(const UBiDi *pBiDi, int32_t logicalPosition, int32_t *pLogicalLimit, UBiDiLevel *pLevel)</div><div class="ttdoc">Get a logical run. </div></div>
<div class="ttc" id="ubidi_8h_html_aeb1fd15743833278cc11906cd5a48aef"><div class="ttname"><a href="ubidi_8h.html#aeb1fd15743833278cc11906cd5a48aef">ubidi_getBaseDirection</a></div><div class="ttdeci">UBiDiDirection ubidi_getBaseDirection(const UChar *text, int32_t length)</div><div class="ttdoc">Gets the base direction of the text provided according to the Unicode Bidirectional Algorithm...</div></div>
<div class="ttc" id="ubidi_8h_html_ad363767eacb66359de7c639a722338c8"><div class="ttname"><a href="ubidi_8h.html#ad363767eacb66359de7c639a722338c8">ubidi_getLevelAt</a></div><div class="ttdeci">UBiDiLevel ubidi_getLevelAt(const UBiDi *pBiDi, int32_t charIndex)</div><div class="ttdoc">Get the level for one character. </div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379">UBIDI_REORDER_COUNT</a></div><div class="ttdoc">Number of values for reordering mode. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00723">ubidi.h:723</a></div></div>
<div class="ttc" id="ubidi_8h_html_a77893628988f90ea58198aaac9c6fcea"><div class="ttname"><a href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea">UBiDiClassCallback</a></div><div class="ttdeci">UCharDirection UBiDiClassCallback(const void *context, UChar32 c)</div><div class="ttdoc">Callback type declaration for overriding default Bidi class values with custom ones. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l01991">ubidi.h:1991</a></div></div>
<div class="ttc" id="ubidi_8h_html_a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502"><div class="ttname"><a href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502">UBIDI_OPTION_REMOVE_CONTROLS</a></div><div class="ttdoc">option bit for ubidi_setReorderingOptions: remove Bidi control characters </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00969">ubidi.h:969</a></div></div>
<div class="ttc" id="ubidi_8h_html_a7e2bbf0e64c56a5e53f3e3524865ff76"><div class="ttname"><a href="ubidi_8h.html#a7e2bbf0e64c56a5e53f3e3524865ff76">ubidi_getCustomizedClass</a></div><div class="ttdeci">UCharDirection ubidi_getCustomizedClass(UBiDi *pBiDi, UChar32 c)</div><div class="ttdoc">Retrieve the Bidi class for a given code point. </div></div>
<div class="ttc" id="ubidi_8h_html_a612d1977d09d1b30a8a41296a85ccba4"><div class="ttname"><a href="ubidi_8h.html#a612d1977d09d1b30a8a41296a85ccba4">ubidi_isOrderParagraphsLTR</a></div><div class="ttdeci">UBool ubidi_isOrderParagraphsLTR(UBiDi *pBiDi)</div><div class="ttdoc">Is this Bidi object set to allocate level 0 to block separators so that successive paragraphs progres...</div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a">UBIDI_REORDER_INVERSE_NUMBERS_AS_L</a></div><div class="ttdoc">Visual to Logical algorithm which handles numbers like L (same algorithm as selected by ubidi_setInve...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00712">ubidi.h:712</a></div></div>
<div class="ttc" id="uchar_8h_html_a50325108b69e7d08315b5854f85f0593"><div class="ttname"><a href="uchar_8h.html#a50325108b69e7d08315b5854f85f0593">UCharDirection</a></div><div class="ttdeci">UCharDirection</div><div class="ttdoc">This specifies the language directional property of a character set. </div><div class="ttdef"><b>Definition:</b> <a href="uchar_8h_source.html#l00777">uchar.h:777</a></div></div>
<div class="ttc" id="platform_8h_html_a1fae478cb5a46c7e4a0673d267626696"><div class="ttname"><a href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a></div><div class="ttdeci">#define U_CALLCONV</div><div class="ttdoc">Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00750">platform.h:750</a></div></div>
<div class="ttc" id="ubidi_8h_html_ab7b9785b85169b3830034029729c672e"><div class="ttname"><a href="ubidi_8h.html#ab7b9785b85169b3830034029729c672e">ubidi_orderParagraphsLTR</a></div><div class="ttdeci">void ubidi_orderParagraphsLTR(UBiDi *pBiDi, UBool orderParagraphsLTR)</div><div class="ttdoc">Specify whether block separators must be allocated level zero, so that successive paragraphs will pro...</div></div>
<div class="ttc" id="ubidi_8h_html_afe123acc1196c4d7363f968ca6af6faa"><div class="ttname"><a href="ubidi_8h.html#afe123acc1196c4d7363f968ca6af6faa">ubidi_setReorderingMode</a></div><div class="ttdeci">void ubidi_setReorderingMode(UBiDi *pBiDi, UBiDiReorderingMode reorderingMode)</div><div class="ttdoc">Modify the operation of the Bidi algorithm such that it implements some variant to the basic Bidi alg...</div></div>
<div class="ttc" id="ubidi_8h_html_ab2460a19f323ab9787a79a95db91a606"><div class="ttname"><a href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">UBiDiLevel</a></div><div class="ttdeci">uint8_t UBiDiLevel</div><div class="ttdoc">UBiDiLevel is the type of the level values in this Bidi implementation. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00330">ubidi.h:330</a></div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e">UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL</a></div><div class="ttdoc">Inverse Bidi (Visual to Logical) algorithm for the UBIDI_REORDER_NUMBERS_SPECIAL Bidi algorithm...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00720">ubidi.h:720</a></div></div>
<div class="ttc" id="ubidi_8h_html_a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d"><div class="ttname"><a href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d">UBIDI_MIXED</a></div><div class="ttdoc">Mixed-directional text. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00448">ubidi.h:448</a></div></div>
<div class="ttc" id="ubidi_8h_html_a4b0163f0f98e1c0f8915f1a26813c07f"><div class="ttname"><a href="ubidi_8h.html#a4b0163f0f98e1c0f8915f1a26813c07f">ubidi_open</a></div><div class="ttdeci">UBiDi * ubidi_open(void)</div><div class="ttdoc">Allocate a UBiDi structure. </div></div>
<div class="ttc" id="ubidi_8h_html_abf3d2acd9d73fb4a3a25deb0ebca28d5"><div class="ttname"><a href="ubidi_8h.html#abf3d2acd9d73fb4a3a25deb0ebca28d5">ubidi_getProcessedLength</a></div><div class="ttdeci">int32_t ubidi_getProcessedLength(const UBiDi *pBiDi)</div><div class="ttdoc">Get the length of the source text processed by the last call to ubidi_setPara(). </div></div>
<div class="ttc" id="ubidi_8h_html_a4505e4adc8da792501414b770f49f386"><div class="ttname"><a href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386">UBiDiReorderingOption</a></div><div class="ttdeci">UBiDiReorderingOption</div><div class="ttdoc">UBiDiReorderingOption values indicate which options are specified to affect the Bidi algorithm...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00898">ubidi.h:898</a></div></div>
<div class="ttc" id="ubidi_8h_html_a1e38e9d7036f4aa7cc5aea5a435b3e63"><div class="ttname"><a href="ubidi_8h.html#a1e38e9d7036f4aa7cc5aea5a435b3e63">ubidi_setContext</a></div><div class="ttdeci">void ubidi_setContext(UBiDi *pBiDi, const UChar *prologue, int32_t proLength, const UChar *epilogue, int32_t epiLength, UErrorCode *pErrorCode)</div><div class="ttdoc">Set the context before a call to ubidi_setPara(). </div></div>
<div class="ttc" id="ubidi_8h_html_a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb"><div class="ttname"><a href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb">UBIDI_OPTION_DEFAULT</a></div><div class="ttdoc">option value for ubidi_setReorderingOptions: disable all the options which can be set with this funct...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00905">ubidi.h:905</a></div></div>
<div class="ttc" id="ubidi_8h_html_a5cd3d78464b8e3b71886a643f70f25ab"><div class="ttname"><a href="ubidi_8h.html#a5cd3d78464b8e3b71886a643f70f25ab">ubidi_getParagraph</a></div><div class="ttdeci">int32_t ubidi_getParagraph(const UBiDi *pBiDi, int32_t charIndex, int32_t *pParaStart, int32_t *pParaLimit, UBiDiLevel *pParaLevel, UErrorCode *pErrorCode)</div><div class="ttdoc">Get a paragraph, given a position within the text. </div></div>
<div class="ttc" id="ubidi_8h_html_a68a6b5fdcbf80aaa51b5bd39f7f31102"><div class="ttname"><a href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">UBiDiDirection</a></div><div class="ttdeci">UBiDiDirection</div><div class="ttdoc">UBiDiDirection values indicate the text direction. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00417">ubidi.h:417</a></div></div>
<div class="ttc" id="umachine_8h_html_a82c853d86803ab75c89267be54fbac6a"><div class="ttname"><a href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div><div class="ttdeci">#define U_CDECL_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a library private ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00082">umachine.h:82</a></div></div>
<div class="ttc" id="ubidi_8h_html_af54771dbad2e4988fe9b00e55eede2e2"><div class="ttname"><a href="ubidi_8h.html#af54771dbad2e4988fe9b00e55eede2e2">ubidi_getVisualMap</a></div><div class="ttdeci">void ubidi_getVisualMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode)</div><div class="ttdoc">Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object...</div></div>
<div class="ttc" id="ubidi_8h_html_af31ec52194764c663c224f5171e95ea3"><div class="ttname"><a href="ubidi_8h.html#af31ec52194764c663c224f5171e95ea3">ubidi_getDirection</a></div><div class="ttdeci">UBiDiDirection ubidi_getDirection(const UBiDi *pBiDi)</div><div class="ttdoc">Get the directionality of the text. </div></div>
<div class="ttc" id="uversion_8h_html_a7d9374e037299886d4192b763b4c5e8b"><div class="ttname"><a href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define U_NAMESPACE_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00129">uversion.h:129</a></div></div>
<div class="ttc" id="ubidi_8h_html_a95ad84e638be70e73b23809fc132582f"><div class="ttname"><a href="ubidi_8h.html#a95ad84e638be70e73b23809fc132582f">ubidi_getLogicalIndex</a></div><div class="ttdeci">int32_t ubidi_getLogicalIndex(UBiDi *pBiDi, int32_t visualIndex, UErrorCode *pErrorCode)</div><div class="ttdoc">Get the logical text position from a visual position. </div></div>
<div class="ttc" id="localpointer_8h_html_a3030f841466c4bbbd465ac9c4b999549"><div class="ttname"><a href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a></div><div class="ttdeci">#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)</div><div class="ttdoc">&quot;Smart pointer&quot; definition macro, deletes objects via the closeFunction. </div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00290">localpointer.h:290</a></div></div>
<div class="ttc" id="localpointer_8h_html"><div class="ttname"><a href="localpointer_8h.html">localpointer.h</a></div><div class="ttdoc">C++ API: &quot;Smart pointers&quot; for use with and in ICU4C C++ code. </div></div>
<div class="ttc" id="ubidi_8h_html_a98a1b2869aab8c9dec5effa7749e0369"><div class="ttname"><a href="ubidi_8h.html#a98a1b2869aab8c9dec5effa7749e0369">ubidi_getReorderingMode</a></div><div class="ttdeci">UBiDiReorderingMode ubidi_getReorderingMode(UBiDi *pBiDi)</div><div class="ttdoc">What is the requested reordering mode for a given Bidi object? </div></div>
<div class="ttc" id="ubidi_8h_html_a3247782277731ee82cfb3ba700f598a8"><div class="ttname"><a href="ubidi_8h.html#a3247782277731ee82cfb3ba700f598a8">ubidi_getResultLength</a></div><div class="ttdeci">int32_t ubidi_getResultLength(const UBiDi *pBiDi)</div><div class="ttdoc">Get the length of the reordered text resulting from the last call to ubidi_setPara(). </div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b">UBIDI_REORDER_DEFAULT</a></div><div class="ttdoc">Regular Logical to Visual Bidi algorithm according to Unicode. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00691">ubidi.h:691</a></div></div>
<div class="ttc" id="ubidi_8h_html_ae498c62057ff75f31ca8cbdbf9cae4b7"><div class="ttname"><a href="ubidi_8h.html#ae498c62057ff75f31ca8cbdbf9cae4b7">ubidi_getLevels</a></div><div class="ttdeci">const UBiDiLevel * ubidi_getLevels(UBiDi *pBiDi, UErrorCode *pErrorCode)</div><div class="ttdoc">Get an array of levels for each character. </div></div>
<div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00298">umachine.h:298</a></div></div>
<div class="ttc" id="ubidi_8h_html_a4acd99089d2c4f31495210a5462bcb21"><div class="ttname"><a href="ubidi_8h.html#a4acd99089d2c4f31495210a5462bcb21">ubidi_setClassCallback</a></div><div class="ttdeci">void ubidi_setClassCallback(UBiDi *pBiDi, UBiDiClassCallback *newFn, const void *newContext, UBiDiClassCallback **oldFn, const void **oldContext, UErrorCode *pErrorCode)</div><div class="ttdoc">Set the callback function and callback data used by the UBA implementation for Bidi class determinati...</div></div>
<div class="ttc" id="ubidi_8h_html_a3c30f10761d8cfb6974e3b7dc6c35df5"><div class="ttname"><a href="ubidi_8h.html#a3c30f10761d8cfb6974e3b7dc6c35df5">ubidi_close</a></div><div class="ttdeci">void ubidi_close(UBiDi *pBiDi)</div><div class="ttdoc">ubidi_close() must be called to free the memory associated with a UBiDi object. </div></div>
<div class="ttc" id="ubidi_8h_html_a836b2eaf83ca712cf28e69cd4ba934f4"><div class="ttname"><a href="ubidi_8h.html#a836b2eaf83ca712cf28e69cd4ba934f4">ubidi_setInverse</a></div><div class="ttdeci">void ubidi_setInverse(UBiDi *pBiDi, UBool isInverse)</div><div class="ttdoc">Modify the operation of the Bidi algorithm such that it approximates an &quot;inverse Bidi&quot; algorithm...</div></div>
<div class="ttc" id="ubidi_8h_html_ae923ec697e2eb77652fca9f1fcddc894"><div class="ttname"><a href="ubidi_8h.html#ae923ec697e2eb77652fca9f1fcddc894">ubidi_getVisualRun</a></div><div class="ttdeci">UBiDiDirection ubidi_getVisualRun(UBiDi *pBiDi, int32_t runIndex, int32_t *pLogicalStart, int32_t *pLength)</div><div class="ttdoc">Get one run&#39;s logical start, length, and directionality, which can be 0 for LTR or 1 for RTL...</div></div>
<div class="ttc" id="ubidi_8h_html_a6724e673e9ff8f0ee47bd24e47ceb95a"><div class="ttname"><a href="ubidi_8h.html#a6724e673e9ff8f0ee47bd24e47ceb95a">ubidi_getParaLevel</a></div><div class="ttdeci">UBiDiLevel ubidi_getParaLevel(const UBiDi *pBiDi)</div><div class="ttdoc">Get the paragraph level of the text. </div></div>
<div class="ttc" id="ubidi_8h_html_a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6"><div class="ttname"><a href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6">UBIDI_OPTION_INSERT_MARKS</a></div><div class="ttdoc">option bit for ubidi_setReorderingOptions: insert Bidi marks (LRM or RLM) when needed to ensure corre...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00951">ubidi.h:951</a></div></div>
<div class="ttc" id="ubidi_8h_html_a8f4b5bb9a8e37d8065490af4e6825563"><div class="ttname"><a href="ubidi_8h.html#a8f4b5bb9a8e37d8065490af4e6825563">ubidi_countParagraphs</a></div><div class="ttdeci">int32_t ubidi_countParagraphs(UBiDi *pBiDi)</div><div class="ttdoc">Get the number of paragraphs. </div></div>
<div class="ttc" id="ubidi_8h_html_a794e61b06b5eedaeff7c7e72fa78a8ba"><div class="ttname"><a href="ubidi_8h.html#a794e61b06b5eedaeff7c7e72fa78a8ba">ubidi_isInverse</a></div><div class="ttdeci">UBool ubidi_isInverse(UBiDi *pBiDi)</div><div class="ttdoc">Is this Bidi object set to perform the inverse Bidi algorithm? </div></div>
<div class="ttc" id="uchar_8h_html"><div class="ttname"><a href="uchar_8h.html">uchar.h</a></div><div class="ttdoc">C API: Unicode Properties. </div></div>
<div class="ttc" id="ubidi_8h_html_afc55abde2c543bdd5f4031e75d38bb02"><div class="ttname"><a href="ubidi_8h.html#afc55abde2c543bdd5f4031e75d38bb02">ubidi_getText</a></div><div class="ttdeci">const UChar * ubidi_getText(const UBiDi *pBiDi)</div><div class="ttdoc">Get the pointer to the text. </div></div>
<div class="ttc" id="ubidi_8h_html_a18113b39aa14585407c8f003c0f86d56"><div class="ttname"><a href="ubidi_8h.html#a18113b39aa14585407c8f003c0f86d56">ubidi_reorderLogical</a></div><div class="ttdeci">void ubidi_reorderLogical(const UBiDiLevel *levels, int32_t length, int32_t *indexMap)</div><div class="ttdoc">This is a convenience function that does not use a UBiDi object. </div></div>
<div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">uint16_t UChar</div><div class="ttdoc">Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00278">umachine.h:278</a></div></div>
<div class="ttc" id="ubidi_8h_html_a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3"><div class="ttname"><a href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3">UBIDI_LTR</a></div><div class="ttdoc">Left-to-right text. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00429">ubidi.h:429</a></div></div>
<div class="ttc" id="umachine_8h_html_a1a820e5c6cbe8ac1742b654e6bf9ed7d"><div class="ttname"><a href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div><div class="ttdeci">#define U_CDECL_END</div><div class="ttdoc">This is used to end a declaration of a library private ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00083">umachine.h:83</a></div></div>
<div class="ttc" id="uversion_8h_html_a3da1f00f3b02976ac53c014a3e4c0933"><div class="ttname"><a href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="ttdeci">#define U_NAMESPACE_END</div><div class="ttdoc">This is used to end a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00130">uversion.h:130</a></div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfa8ca4fe9b9d87e67c37c8a80bed3147aa"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa8ca4fe9b9d87e67c37c8a80bed3147aa">UBIDI_REORDER_INVERSE_LIKE_DIRECT</a></div><div class="ttdoc">Visual to Logical algorithm equivalent to the regular Logical to Visual algorithm. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00716">ubidi.h:716</a></div></div>
<div class="ttc" id="ubidi_8h_html_a5186ae76f6abfcbaf700d2dc7625516e"><div class="ttname"><a href="ubidi_8h.html#a5186ae76f6abfcbaf700d2dc7625516e">ubidi_getReorderingOptions</a></div><div class="ttdeci">uint32_t ubidi_getReorderingOptions(UBiDi *pBiDi)</div><div class="ttdoc">What are the reordering options applied to a given Bidi object? </div></div>
<div class="ttc" id="ubidi_8h_html_a18c2f5cfaf8c8717759d6e0feaa58c99"><div class="ttname"><a href="ubidi_8h.html#a18c2f5cfaf8c8717759d6e0feaa58c99">ubidi_countRuns</a></div><div class="ttdeci">int32_t ubidi_countRuns(UBiDi *pBiDi, UErrorCode *pErrorCode)</div><div class="ttdoc">Get the number of runs. </div></div>
<div class="ttc" id="ubidi_8h_html_a17696c56f06e1a48270f0ff3b69edd79"><div class="ttname"><a href="ubidi_8h.html#a17696c56f06e1a48270f0ff3b69edd79">ubidi_getVisualIndex</a></div><div class="ttdeci">int32_t ubidi_getVisualIndex(UBiDi *pBiDi, int32_t logicalIndex, UErrorCode *pErrorCode)</div><div class="ttdoc">Get the visual position from a logical text position. </div></div>
<div class="ttc" id="ubidi_8h_html_aeed24292bbed966df93f088bc6791f74"><div class="ttname"><a href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a></div><div class="ttdeci">struct UBiDi UBiDi</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00474">ubidi.h:474</a></div></div>
<div class="ttc" id="ubidi_8h_html_a26790ff71c59f223ded4047da5626725"><div class="ttname"><a href="ubidi_8h.html#a26790ff71c59f223ded4047da5626725">ubidi_writeReordered</a></div><div class="ttdeci">int32_t ubidi_writeReordered(UBiDi *pBiDi, UChar *dest, int32_t destSize, uint16_t options, UErrorCode *pErrorCode)</div><div class="ttdoc">Take a UBiDi object containing the reordering information for a piece of text (one or more paragraphs...</div></div>
<div class="ttc" id="ubidi_8h_html_abdfe9e113a19dd8521d3b7ac8220fe11"><div class="ttname"><a href="ubidi_8h.html#abdfe9e113a19dd8521d3b7ac8220fe11">ubidi_setPara</a></div><div class="ttdeci">void ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode *pErrorCode)</div><div class="ttdoc">Perform the Unicode Bidi algorithm. </div></div>
<div class="ttc" id="ubidi_8h_html_a01009fa9de9e31b124d5e8bdc2cf2a3e"><div class="ttname"><a href="ubidi_8h.html#a01009fa9de9e31b124d5e8bdc2cf2a3e">ubidi_reorderVisual</a></div><div class="ttdeci">void ubidi_reorderVisual(const UBiDiLevel *levels, int32_t length, int32_t *indexMap)</div><div class="ttdoc">This is a convenience function that does not use a UBiDi object. </div></div>
<div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Error code to replace exception handling, so that the code is compatible with all C++ compilers...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00476">utypes.h:476</a></div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7">UBIDI_REORDER_GROUP_NUMBERS_WITH_R</a></div><div class="ttdoc">Logical to Visual algorithm grouping numbers with adjacent R characters (reversible algorithm)...</div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00699">ubidi.h:699</a></div></div>
<div class="ttc" id="classLocalUBiDiPointer_html"><div class="ttname"><a href="classLocalUBiDiPointer.html">LocalUBiDiPointer</a></div><div class="ttdoc">&quot;Smart pointer&quot; class, closes a UBiDi via ubidi_close(). </div></div>
<div class="ttc" id="ubidi_8h_html_a68a6b5fdcbf80aaa51b5bd39f7f31102a4ec7a06cf7b96d2df5d39ac54765be12"><div class="ttname"><a href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a4ec7a06cf7b96d2df5d39ac54765be12">UBIDI_NEUTRAL</a></div><div class="ttdoc">No strongly directional text. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00455">ubidi.h:455</a></div></div>
<div class="ttc" id="ubidi_8h_html_af5d1e5272fb2eec21e89a026fb665610"><div class="ttname"><a href="ubidi_8h.html#af5d1e5272fb2eec21e89a026fb665610">ubidi_invertMap</a></div><div class="ttdeci">void ubidi_invertMap(const int32_t *srcMap, int32_t *destMap, int32_t length)</div><div class="ttdoc">Invert an index map. </div></div>
<div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div>
<div class="ttc" id="ubidi_8h_html_a88693e5a8ad4be974dc90ec6b8db56df"><div class="ttname"><a href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df">UBiDiReorderingMode</a></div><div class="ttdeci">UBiDiReorderingMode</div><div class="ttdoc">UBiDiReorderingMode values indicate which variant of the Bidi algorithm to use. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00687">ubidi.h:687</a></div></div>
<div class="ttc" id="umachine_8h_html_af3e3799716eaa41e3f49c7bf18c62b98"><div class="ttname"><a href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98">U_STABLE</a></div><div class="ttdeci">#define U_STABLE</div><div class="ttdoc">This is used to declare a function as a stable public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00109">umachine.h:109</a></div></div>
<div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00200">umachine.h:200</a></div></div>
<div class="ttc" id="ubidi_8h_html_a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec"><div class="ttname"><a href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec">UBIDI_RTL</a></div><div class="ttdoc">Right-to-left text. </div><div class="ttdef"><b>Definition:</b> <a href="ubidi_8h_source.html#l00441">ubidi.h:441</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>