Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > f51238514e2abe817779ad2fe01b0759 > files > 677

icu-doc-4.4-2.1mdv2010.2.i586.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!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"/>
<title>ICU 4.4: ubidi.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.1 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.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)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>ubidi.h</h1><a href="ubidi_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">******************************************************************************</span>
<a name="l00003"></a>00003 <span class="comment">*</span>
<a name="l00004"></a>00004 <span class="comment">*   Copyright (C) 1999-2010, International Business Machines</span>
<a name="l00005"></a>00005 <span class="comment">*   Corporation and others.  All Rights Reserved.</span>
<a name="l00006"></a>00006 <span class="comment">*</span>
<a name="l00007"></a>00007 <span class="comment">******************************************************************************</span>
<a name="l00008"></a>00008 <span class="comment">*   file name:  ubidi.h</span>
<a name="l00009"></a>00009 <span class="comment">*   encoding:   US-ASCII</span>
<a name="l00010"></a>00010 <span class="comment">*   tab size:   8 (not used)</span>
<a name="l00011"></a>00011 <span class="comment">*   indentation:4</span>
<a name="l00012"></a>00012 <span class="comment">*</span>
<a name="l00013"></a>00013 <span class="comment">*   created on: 1999jul27</span>
<a name="l00014"></a>00014 <span class="comment">*   created by: Markus W. Scherer, updated by Matitiahu Allouche</span>
<a name="l00015"></a>00015 <span class="comment">*/</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef UBIDI_H</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define UBIDI_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html" title="Basic definitions for ICU, for both C and C++ APIs.">unicode/utypes.h</a>&quot;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;<a class="code" href="uchar_8h.html" title="C API: Unicode Properties.">unicode/uchar.h</a>&quot;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &quot;<a class="code" href="localpointer_8h.html" title="C++ API: &amp;quot;Smart pointers&amp;quot; for use with and in ICU4C C++ code.">unicode/localpointer.h</a>&quot;</span>
<a name="l00023"></a>00023 
<a name="l00288"></a>00288 <span class="comment">/*DOCXX_TAG*/</span>
<a name="l00331"></a><a class="code" href="ubidi_8h.html#ab2460a19f323ab9787a79a95db91a606">00331</a> <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>;
<a name="l00332"></a>00332 
<a name="l00357"></a><a class="code" href="ubidi_8h.html#a165ae276878c7a54fd8b067db0d12f40">00357</a> <span class="preprocessor">#define UBIDI_DEFAULT_LTR 0xfe</span>
<a name="l00358"></a>00358 <span class="preprocessor"></span>
<a name="l00384"></a><a class="code" href="ubidi_8h.html#a0b4d6ac752ab7a8a33eb825e9c76683d">00384</a> <span class="preprocessor">#define UBIDI_DEFAULT_RTL 0xff</span>
<a name="l00385"></a>00385 <span class="preprocessor"></span>
<a name="l00391"></a><a class="code" href="ubidi_8h.html#a531b2d2bfa7655df6bf86d1236a1928a">00391</a> <span class="preprocessor">#define UBIDI_MAX_EXPLICIT_LEVEL 61</span>
<a name="l00392"></a>00392 <span class="preprocessor"></span>
<a name="l00397"></a><a class="code" href="ubidi_8h.html#a5e4049fa946dd8e0a1b3c01e5c1c3711">00397</a> <span class="preprocessor">#define UBIDI_LEVEL_OVERRIDE 0x80</span>
<a name="l00398"></a>00398 <span class="preprocessor"></span>
<a name="l00412"></a><a class="code" href="ubidi_8h.html#a6bdc9eb61fd6146789e9827bdbded171">00412</a> <span class="preprocessor">#define UBIDI_MAP_NOWHERE   (-1)</span>
<a name="l00413"></a>00413 <span class="preprocessor"></span>
<a name="l00418"></a><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102">00418</a> <span class="keyword">enum</span> <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102" title="UBiDiDirection values indicate the text direction.">UBiDiDirection</a> {
<a name="l00420"></a><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3">00420</a>     <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a3378628e1b7851cd6d00e7f74d29f6c3" title="All left-to-right text.">UBIDI_LTR</a>,
<a name="l00422"></a><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec">00422</a>     <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a73e659e3118b58f822cc1384e7fcd8ec" title="All right-to-left text.">UBIDI_RTL</a>,
<a name="l00424"></a><a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d">00424</a>     <a class="code" href="ubidi_8h.html#a68a6b5fdcbf80aaa51b5bd39f7f31102a5cc55b0dc99fa2ef003c7a8beb00844d" title="Mixed-directional text.">UBIDI_MIXED</a>
<a name="l00425"></a>00425 };
<a name="l00426"></a>00426 
<a name="l00428"></a><a class="code" href="ubidi_8h.html#a0d13f55bcc7116169db68b10733545f1">00428</a> <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>;
<a name="l00429"></a>00429 
<a name="l00440"></a>00440 <span class="keyword">struct </span><a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a>;
<a name="l00441"></a>00441 
<a name="l00443"></a><a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">00443</a> <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>;
<a name="l00444"></a>00444 
<a name="l00460"></a>00460 <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>
<a name="l00461"></a>00461 <a class="code" href="ubidi_8h.html#a4b0163f0f98e1c0f8915f1a26813c07f" title="Allocate a UBiDi structure.">ubidi_open</a>(<span class="keywordtype">void</span>);
<a name="l00462"></a>00462 
<a name="l00497"></a>00497 <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>
<a name="l00498"></a>00498 <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...">UErrorCode</a> *pErrorCode);
<a name="l00499"></a>00499 
<a name="l00520"></a>00520 <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>
<a name="l00521"></a>00521 <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);
<a name="l00522"></a>00522 
<a name="l00523"></a>00523 <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span>
<a name="l00524"></a>00524 <span class="preprocessor"></span>
<a name="l00525"></a>00525 <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>
<a name="l00526"></a>00526 
<a name="l00536"></a>00536 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>);
<a name="l00537"></a>00537 
<a name="l00538"></a>00538 <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>
<a name="l00539"></a>00539 
<a name="l00540"></a>00540 <span class="preprocessor">#endif</span>
<a name="l00541"></a>00541 <span class="preprocessor"></span>
<a name="l00590"></a>00590 <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>
<a name="l00591"></a>00591 <a class="code" href="ubidi_8h.html#a836b2eaf83ca712cf28e69cd4ba934f4" title="Modify the operation of the Bidi algorithm such that it approximates an &amp;quot;inverse...">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);
<a name="l00592"></a>00592 
<a name="l00609"></a>00609 <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>
<a name="l00610"></a>00610 <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);
<a name="l00611"></a>00611 
<a name="l00632"></a>00632 <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>
<a name="l00633"></a>00633 <a class="code" href="ubidi_8h.html#ab7b9785b85169b3830034029729c672e" title="Specify whether block separators must be allocated level zero, so that successive...">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);
<a name="l00634"></a>00634 
<a name="l00646"></a>00646 <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>
<a name="l00647"></a>00647 <a class="code" href="ubidi_8h.html#a612d1977d09d1b30a8a41296a85ccba4" title="Is this Bidi object set to allocate level 0 to block separators so that successive...">ubidi_isOrderParagraphsLTR</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi);
<a name="l00648"></a>00648 
<a name="l00656"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df">00656</a> <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> {
<a name="l00660"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b">00660</a>     <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfac366446a9080bf062aca0080e9effc5b" title="Regular Logical to Visual Bidi algorithm according to Unicode.">UBIDI_REORDER_DEFAULT</a> = 0,
<a name="l00664"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f">00664</a>     <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa447996fecd0eefb0d12ce247cb511e5f" title="Logical to Visual algorithm which handles numbers in a way which mimicks the behavior...">UBIDI_REORDER_NUMBERS_SPECIAL</a>,
<a name="l00668"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7">00668</a>     <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0cd75b3d1d8abc971554a2a7d459c6d7" title="Logical to Visual algorithm grouping numbers with adjacent R characters (reversible...">UBIDI_REORDER_GROUP_NUMBERS_WITH_R</a>,
<a name="l00676"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d">00676</a>     <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa103b373c5933dd91cbfb2382b77bde8d" title="Reorder runs only to transform a Logical LTR string to the Logical RTL string with...">UBIDI_REORDER_RUNS_ONLY</a>,
<a name="l00681"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a">00681</a>     <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa6d23bae87c6e629866a3b87e11250e9a" title="Visual to Logical algorithm which handles numbers like L (same algorithm as selected...">UBIDI_REORDER_INVERSE_NUMBERS_AS_L</a>,
<a name="l00685"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa8ca4fe9b9d87e67c37c8a80bed3147aa">00685</a>     <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>,
<a name="l00689"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e">00689</a>     <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfa0c426985f03689d0c4a2aade0e48c69e" title="Inverse Bidi (Visual to Logical) algorithm for the UBIDI_REORDER_NUMBERS_SPECIAL...">UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL</a>,
<a name="l00692"></a><a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379">00692</a>     <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56dfae19ca6f8614a91e49454b21264f6a379" title="Number of values for reordering mode.">UBIDI_REORDER_COUNT</a>
<a name="l00693"></a>00693 } <a class="code" href="ubidi_8h.html#a88693e5a8ad4be974dc90ec6b8db56df" title="UBiDiReorderingMode values indicate which variant of the Bidi algorithm to use.">UBiDiReorderingMode</a>;
<a name="l00694"></a>00694 
<a name="l00846"></a>00846 <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>
<a name="l00847"></a>00847 <a class="code" href="ubidi_8h.html#afe123acc1196c4d7363f968ca6af6faa" title="Modify the operation of the Bidi algorithm such that it implements some variant to...">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);
<a name="l00848"></a>00848 
<a name="l00857"></a>00857 <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>
<a name="l00858"></a>00858 <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);
<a name="l00859"></a>00859 
<a name="l00867"></a><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386">00867</a> <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...">UBiDiReorderingOption</a> {
<a name="l00874"></a><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb">00874</a>     <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386ae3c7e82fa51ecfccacb2d85fb6dc60fb" title="option value for ubidi_setReorderingOptions: disable all the options which can be...">UBIDI_OPTION_DEFAULT</a> = 0,
<a name="l00875"></a>00875 
<a name="l00920"></a><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6">00920</a>     <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386a23405ee9a1f1b254cc692132712ef9a6" title="option bit for ubidi_setReorderingOptions: insert Bidi marks (LRM or RLM) when needed...">UBIDI_OPTION_INSERT_MARKS</a> = 1,
<a name="l00921"></a>00921 
<a name="l00938"></a><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502">00938</a>     <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aeeff5ec55e7544a4ee713c53715fc502" title="option bit for ubidi_setReorderingOptions: remove Bidi control characters">UBIDI_OPTION_REMOVE_CONTROLS</a> = 2,
<a name="l00939"></a>00939 
<a name="l00986"></a><a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7">00986</a>     <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386aa2760cf6aad6086eeca7a022ad9c59d7" title="option bit for ubidi_setReorderingOptions: process the output as part of a stream...">UBIDI_OPTION_STREAMING</a> = 4
<a name="l00987"></a>00987 } <a class="code" href="ubidi_8h.html#a4505e4adc8da792501414b770f49f386" title="UBiDiReorderingOption values indicate which options are specified to affect the Bidi...">UBiDiReorderingOption</a>;
<a name="l00988"></a>00988 
<a name="l01002"></a>01002 <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>
<a name="l01003"></a>01003 <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);
<a name="l01004"></a>01004 
<a name="l01013"></a>01013 <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>
<a name="l01014"></a>01014 <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);
<a name="l01015"></a>01015 
<a name="l01095"></a>01095 <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>
<a name="l01096"></a>01096 <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,
<a name="l01097"></a>01097               <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,
<a name="l01098"></a>01098               <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> *pErrorCode);
<a name="l01099"></a>01099 
<a name="l01146"></a>01146 <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>
<a name="l01147"></a>01147 <a class="code" href="ubidi_8h.html#ac7d96b281cd6ab2d56900bfdc37c808a" title="ubidi_setLine() sets a UBiDi to contain the reordering information, especially the...">ubidi_setLine</a>(<span class="keyword">const</span> <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pParaBiDi,
<a name="l01148"></a>01148               int32_t start, int32_t limit,
<a name="l01149"></a>01149               <a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pLineBiDi,
<a name="l01150"></a>01150               <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> *pErrorCode);
<a name="l01151"></a>01151 
<a name="l01166"></a>01166 <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>
<a name="l01167"></a>01167 <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);
<a name="l01168"></a>01168 
<a name="l01180"></a>01180 <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>
<a name="l01181"></a>01181 <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);
<a name="l01182"></a>01182 
<a name="l01191"></a>01191 <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>
<a name="l01192"></a>01192 <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);
<a name="l01193"></a>01193 
<a name="l01209"></a>01209 <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>
<a name="l01210"></a>01210 <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);
<a name="l01211"></a>01211 
<a name="l01220"></a>01220 <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>
<a name="l01221"></a>01221 <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);
<a name="l01222"></a>01222 
<a name="l01257"></a>01257 <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>
<a name="l01258"></a>01258 <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,
<a name="l01259"></a>01259                    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,
<a name="l01260"></a>01260                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> *pErrorCode);
<a name="l01261"></a>01261 
<a name="l01289"></a>01289 <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>
<a name="l01290"></a>01290 <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,
<a name="l01291"></a>01291                           int32_t *pParaStart, int32_t *pParaLimit,
<a name="l01292"></a>01292                           <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...">UErrorCode</a> *pErrorCode);
<a name="l01293"></a>01293 
<a name="l01309"></a>01309 <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>
<a name="l01310"></a>01310 <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);
<a name="l01311"></a>01311 
<a name="l01330"></a>01330 <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>
<a name="l01331"></a>01331 <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...">UErrorCode</a> *pErrorCode);
<a name="l01332"></a>01332 
<a name="l01357"></a>01357 <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>
<a name="l01358"></a>01358 <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,
<a name="l01359"></a>01359                     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);
<a name="l01360"></a>01360 
<a name="l01376"></a>01376 <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>
<a name="l01377"></a>01377 <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...">UErrorCode</a> *pErrorCode);
<a name="l01378"></a>01378 
<a name="l01434"></a>01434 <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>
<a name="l01435"></a>01435 <a class="code" href="ubidi_8h.html#ae923ec697e2eb77652fca9f1fcddc894" title="Get one run&amp;#39;s logical start, length, and directionality, which can be 0 for LTR...">ubidi_getVisualRun</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi, int32_t runIndex,
<a name="l01436"></a>01436                    int32_t *pLogicalStart, int32_t *pLength);
<a name="l01437"></a>01437 
<a name="l01475"></a>01475 <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>
<a name="l01476"></a>01476 <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...">UErrorCode</a> *pErrorCode);
<a name="l01477"></a>01477 
<a name="l01510"></a>01510 <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>
<a name="l01511"></a>01511 <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...">UErrorCode</a> *pErrorCode);
<a name="l01512"></a>01512 
<a name="l01553"></a>01553 <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>
<a name="l01554"></a>01554 <a class="code" href="ubidi_8h.html#a279cb5ce73e8ce2f820fd3c1fb8bb15c" title="Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph...">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...">UErrorCode</a> *pErrorCode);
<a name="l01555"></a>01555 
<a name="l01589"></a>01589 <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>
<a name="l01590"></a>01590 <a class="code" href="ubidi_8h.html#af54771dbad2e4988fe9b00e55eede2e2" title="Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph...">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...">UErrorCode</a> *pErrorCode);
<a name="l01591"></a>01591 
<a name="l01612"></a>01612 <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>
<a name="l01613"></a>01613 <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);
<a name="l01614"></a>01614 
<a name="l01635"></a>01635 <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>
<a name="l01636"></a>01636 <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);
<a name="l01637"></a>01637 
<a name="l01670"></a>01670 <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>
<a name="l01671"></a>01671 <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);
<a name="l01672"></a>01672 
<a name="l01682"></a><a class="code" href="ubidi_8h.html#a2e022ccd0d2c55a21c2aa233c30ecd88">01682</a> <span class="preprocessor">#define UBIDI_KEEP_BASE_COMBINING       1</span>
<a name="l01683"></a>01683 <span class="preprocessor"></span>
<a name="l01692"></a><a class="code" href="ubidi_8h.html#a0b1370dda1e3ad8ef9c94fd28320153d">01692</a> <span class="preprocessor">#define UBIDI_DO_MIRRORING              2</span>
<a name="l01693"></a>01693 <span class="preprocessor"></span>
<a name="l01706"></a><a class="code" href="ubidi_8h.html#adad66f9132bc4e4621427091acfc0f40">01706</a> <span class="preprocessor">#define UBIDI_INSERT_LRM_FOR_NUMERIC    4</span>
<a name="l01707"></a>01707 <span class="preprocessor"></span>
<a name="l01719"></a><a class="code" href="ubidi_8h.html#a039000c1e298cbad5909d07a55ca5312">01719</a> <span class="preprocessor">#define UBIDI_REMOVE_BIDI_CONTROLS      8</span>
<a name="l01720"></a>01720 <span class="preprocessor"></span>
<a name="l01735"></a><a class="code" href="ubidi_8h.html#a4a10c3aac68ceca1569bac717156cef3">01735</a> <span class="preprocessor">#define UBIDI_OUTPUT_REVERSE            16</span>
<a name="l01736"></a>01736 <span class="preprocessor"></span>
<a name="l01775"></a>01775 <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>
<a name="l01776"></a>01776 <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);
<a name="l01777"></a>01777 
<a name="l01805"></a>01805 <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>
<a name="l01806"></a>01806 <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);
<a name="l01807"></a>01807 
<a name="l01808"></a>01808 <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>
<a name="l01815"></a><a class="code" href="ubidi_8h.html#ab74f3e4fed22db8d521e42f6a882b7a1">01815</a> <span class="preprocessor">#define U_BIDI_CLASS_DEFAULT  U_CHAR_DIRECTION_COUNT</span>
<a name="l01816"></a>01816 <span class="preprocessor"></span>
<a name="l01837"></a>01837 <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...">U_CALLCONV</a>
<a name="l01838"></a><a class="code" href="ubidi_8h.html#a77893628988f90ea58198aaac9c6fcea">01838</a> <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);
<a name="l01839"></a>01839 
<a name="l01840"></a>01840 <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>
<a name="l01841"></a>01841 
<a name="l01857"></a>01857 <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>
<a name="l01858"></a>01858 <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);
<a name="l01859"></a>01859 
<a name="l01887"></a>01887 <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>
<a name="l01888"></a>01888 <a class="code" href="ubidi_8h.html#a4acd99089d2c4f31495210a5462bcb21" title="Set the callback function and callback data used by the UBA implementation for Bidi...">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,
<a name="l01889"></a>01889                        <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,
<a name="l01890"></a>01890                        <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...">UErrorCode</a> *pErrorCode);
<a name="l01891"></a>01891 
<a name="l01904"></a>01904 <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>
<a name="l01905"></a>01905 <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);
<a name="l01906"></a>01906 
<a name="l01972"></a>01972 <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>
<a name="l01973"></a>01973 <a class="code" href="ubidi_8h.html#a26790ff71c59f223ded4047da5626725" title="Take a UBiDi object containing the reordering information for a piece of text (one...">ubidi_writeReordered</a>(<a class="code" href="ubidi_8h.html#aeed24292bbed966df93f088bc6791f74">UBiDi</a> *pBiDi,
<a name="l01974"></a>01974                      <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,
<a name="l01975"></a>01975                      uint16_t options,
<a name="l01976"></a>01976                      <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> *pErrorCode);
<a name="l01977"></a>01977 
<a name="l02024"></a>02024 <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>
<a name="l02025"></a>02025 <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,
<a name="l02026"></a>02026                    <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,
<a name="l02027"></a>02027                    uint16_t options,
<a name="l02028"></a>02028                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> *pErrorCode);
<a name="l02029"></a>02029 
<a name="l02030"></a>02030 <span class="comment">/*#define BIDI_SAMPLE_CODE*/</span>
<a name="l02033"></a>02033 <span class="preprocessor">#endif</span>
</pre></div></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">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr size="1"/><address style="text-align: right;"><small>Generated on 16 Mar 2010 for ICU 4.4 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>