Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 34ae14235711d1471f043ac894a061f9 > files > 485

libicu-doc-3.6-5.16.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ICU 3.6: utrans.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </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>utrans.h File Reference</h1>C API: <a class="el" href="classTransliterator.html">Transliterator</a>. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="utypes_8h-source.html">unicode/utypes.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="urep_8h-source.html">unicode/urep.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="parseerr_8h-source.html">unicode/parseerr.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="uenum_8h-source.html">unicode/uenum.h</a>&quot;</code><br>

<p>
<a href="utrans_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structUTransPosition.html">UTransPosition</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position structure for <a class="el" href="utrans_8h.html#dfbedb4c3c0a6704c5e612d41333f59b">utrans_transIncremental()</a> incremental transliteration.  <a href="structUTransPosition.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An opaque transliterator for use in C.  <a href="#82f93a05baa5261b7761cbeabc215463"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516">UTransDirection</a> { <a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516bdd4b6f2365adb16bbeb13c0f7e58b7b">UTRANS_FORWARD</a>, 
<a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516aff4720ca3c5421a0f5f52eb5f8f5c25">UTRANS_REVERSE</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Direction constant indicating the direction in a transliterator, e.g., the forward or reverse rules of a RuleBasedTransliterator.  <a href="utrans_8h.html#1446dcc71365add3509dad7e5573a516">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#7796a33d08b1e9be0fb6f24acb370413">utrans_openU</a> (const UChar *id, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> idLength, <a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516">UTransDirection</a> dir, const UChar *rules, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rulesLength, <a class="el" href="structUParseError.html">UParseError</a> *parseError, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *<a class="el" href="ucnv_8h.html#7fb88d17e64bfb1dd2320c317ce1a1c6">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a custom transliterator, given a custom rules string OR a system transliterator, given its ID.  <a href="#7796a33d08b1e9be0fb6f24acb370413"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#249b16bbe50fb9c694e620c15e85a3bb">utrans_openInverse</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open an inverse of an existing transliterator.  <a href="#249b16bbe50fb9c694e620c15e85a3bb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#fe8111a6d64ecc522a912e7ec2852906">utrans_clone</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a copy of a transliterator.  <a href="#fe8111a6d64ecc522a912e7ec2852906"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close</a> (<a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a transliterator.  <a href="#38d1cbc59276137642765d1f33c06a1e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#d5f032fe788edc3da5c1f3f32a1db6cb">utrans_getUnicodeID</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *resultLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the programmatic identifier for this transliterator.  <a href="#d5f032fe788edc3da5c1f3f32a1db6cb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#2b0c503e00b108dacd60c595c5e96854">utrans_register</a> (<a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *adoptedTrans, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register an open transliterator with the system.  <a href="#2b0c503e00b108dacd60c595c5e96854"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#dca3b22033e5f838bebc82355acc8ab8">utrans_unregisterID</a> (const UChar *id, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> idLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unregister a transliterator from the system.  <a href="#dca3b22033e5f838bebc82355acc8ab8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#f8a304d736662f8931031cd7cda5ba63">utrans_setFilter</a> (<a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, const UChar *filterPattern, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> filterPatternLen, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the filter used by a transliterator.  <a href="#f8a304d736662f8931031cd7cda5ba63"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#d2b6c827d9e4ddab433d8e62a073952a">utrans_countAvailableIDs</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of system transliterators.  <a href="#d2b6c827d9e4ddab433d8e62a073952a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="uenum_8h.html#94e2cf04090303ede650080c6d091985">UEnumeration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#f43635d6faf7be01d49965c44e34f8bb">utrans_openIDs</a> (<a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *<a class="el" href="ucnv_8h.html#7fb88d17e64bfb1dd2320c317ce1a1c6">pErrorCode</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a UEnumeration for the available transliterators.  <a href="#f43635d6faf7be01d49965c44e34f8bb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#aedb7d71189f2bd79a9c10ca8e4e1686">utrans_trans</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, <a class="el" href="urep_8h.html#644b5316f7aa259cd472b0b99fec3937">UReplaceable</a> *rep, <a class="el" href="structUReplaceableCallbacks.html">UReplaceableCallbacks</a> *repFunc, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *limit, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transliterate a segment of a UReplaceable string.  <a href="#aedb7d71189f2bd79a9c10ca8e4e1686"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#dfbedb4c3c0a6704c5e612d41333f59b">utrans_transIncremental</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, <a class="el" href="urep_8h.html#644b5316f7aa259cd472b0b99fec3937">UReplaceable</a> *rep, <a class="el" href="structUReplaceableCallbacks.html">UReplaceableCallbacks</a> *repFunc, <a class="el" href="structUTransPosition.html">UTransPosition</a> *pos, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transliterate the portion of the UReplaceable text buffer that can be transliterated unambiguosly.  <a href="#dfbedb4c3c0a6704c5e612d41333f59b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#606a049001f7eba732b273c061dfb778">utrans_transUChars</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, UChar *text, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *textLength, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textCapacity, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> start, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *limit, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transliterate a segment of a UChar* string.  <a href="#606a049001f7eba732b273c061dfb778"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#54bce228a9d264863257fa6ddc8b3f5c">utrans_transIncrementalUChars</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, UChar *text, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *textLength, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textCapacity, <a class="el" href="structUTransPosition.html">UTransPosition</a> *pos, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transliterate the portion of the UChar* text buffer that can be transliterated unambiguosly.  <a href="#54bce228a9d264863257fa6ddc8b3f5c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#281db54f29e23a0b132c38359020c96f">utrans_open</a> (const char *id, <a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516">UTransDirection</a> dir, const UChar *rules, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> rulesLength, <a class="el" href="structUParseError.html">UParseError</a> *parseError, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated, use <a class="el" href="utrans_8h.html#7796a33d08b1e9be0fb6f24acb370413">utrans_openU()</a> instead.  <a href="#281db54f29e23a0b132c38359020c96f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#7398e42b297415b01df0241b2b60a333">utrans_getID</a> (const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *trans, char *buf, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> bufCapacity)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated, use <a class="el" href="utrans_8h.html#d5f032fe788edc3da5c1f3f32a1db6cb">utrans_getUnicodeID()</a> instead.  <a href="#7398e42b297415b01df0241b2b60a333"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#a8d45417e7167bb5f1a8ff7fde82ff7f">utrans_unregister</a> (const char *id)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated, use <a class="el" href="utrans_8h.html#dca3b22033e5f838bebc82355acc8ab8">utrans_unregisterID()</a> instead.  <a href="#a8d45417e7167bb5f1a8ff7fde82ff7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="utrans_8h.html#96f25f3949ac5e0409f8acca50d53c4c">utrans_getAvailableID</a> (<a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> index, char *buf, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> bufCapacity)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deprecated, use <a class="el" href="utrans_8h.html#f43635d6faf7be01d49965c44e34f8bb">utrans_openIDs()</a> instead.  <a href="#96f25f3949ac5e0409f8acca50d53c4c"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
C API: <a class="el" href="classTransliterator.html">Transliterator</a>. 
<p>
<h2>Transliteration </h2>
<p>
The data structures and functions described in this header provide transliteration services. Transliteration services are implemented as C++ classes. The comments and documentation in this header assume the reader is familiar with the C++ headers <a class="el" href="translit_8h.html">translit.h</a> and associated documentation.<p>
A significant but incomplete subset of the C++ transliteration services are available to C code through this header. In order to access more complex transliteration services, refer to the C++ headers and documentation.<p>
There are two sets of functions for working with transliterator IDs:<p>
An old, deprecated set uses char * IDs, which works for true and pure identifiers that these APIs were designed for, for example "Cyrillic-Latin". It does not work when the ID contains filters ("[:Script=Cyrl:]") or even a complete set of rules because then the ID string contains more than just "invariant" characters (see <a class="el" href="utypes_8h.html">utypes.h</a>).<p>
A new set of functions replaces the old ones and uses UChar * IDs, paralleling the <a class="el" href="classUnicodeString.html">UnicodeString</a> IDs in the C++ API. (New in ICU 2.8.) 
<p>
Definition in file <a class="el" href="utrans_8h-source.html">utrans.h</a>.<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="82f93a05baa5261b7761cbeabc215463"></a><!-- doxytag: member="utrans.h::UTransliterator" ref="82f93a05baa5261b7761cbeabc215463" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
An opaque transliterator for use in C. 
<p>
Open with utrans_openxxx() and close with <a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close()</a> when done. Equivalent to the C++ class <a class="el" href="classTransliterator.html">Transliterator</a> and its subclasses. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classTransliterator.html">Transliterator</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003058">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Definition at line <a class="el" href="utrans_8h-source.html#l00066">66</a> of file <a class="el" href="utrans_8h-source.html">utrans.h</a>.
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="1446dcc71365add3509dad7e5573a516"></a><!-- doxytag: member="utrans.h::UTransDirection" ref="1446dcc71365add3509dad7e5573a516" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516">UTransDirection</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Direction constant indicating the direction in a transliterator, e.g., the forward or reverse rules of a RuleBasedTransliterator. 
<p>
Specified when a transliterator is opened. An "A-B" transliterator transliterates A to B when operating in the forward direction, and B to A when operating in the reverse direction. <dl compact><dt><b><a class="el" href="stable.html#_stable003059">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="1446dcc71365add3509dad7e5573a516bdd4b6f2365adb16bbeb13c0f7e58b7b"></a><!-- doxytag: member="UTRANS_FORWARD" ref="1446dcc71365add3509dad7e5573a516bdd4b6f2365adb16bbeb13c0f7e58b7b" args="" -->UTRANS_FORWARD</em>&nbsp;</td><td>
UTRANS_FORWARD means from &lt;source&gt; to &lt;target&gt; for a transliterator with ID &lt;source&gt;-&lt;target&gt;. 
<p>
For a transliterator opened using a rule, it means forward direction rules, e.g., "A &gt; B". </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1446dcc71365add3509dad7e5573a516aff4720ca3c5421a0f5f52eb5f8f5c25"></a><!-- doxytag: member="UTRANS_REVERSE" ref="1446dcc71365add3509dad7e5573a516aff4720ca3c5421a0f5f52eb5f8f5c25" args="" -->UTRANS_REVERSE</em>&nbsp;</td><td>
UTRANS_REVERSE means from &lt;target&gt; to &lt;source&gt; for a transliterator with ID &lt;source&gt;-&lt;target&gt;. 
<p>
For a transliterator opened using a rule, it means reverse direction rules, e.g., "A &lt; B". </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="utrans_8h-source.html#l00076">76</a> of file <a class="el" href="utrans_8h-source.html">utrans.h</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="fe8111a6d64ecc522a912e7ec2852906"></a><!-- doxytag: member="utrans.h::utrans_clone" ref="fe8111a6d64ecc522a912e7ec2852906" args="(const UTransliterator *trans, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a>* utrans_clone           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a copy of a transliterator. 
<p>
Any non-NULL result from this function should later be closed with <a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator to be copied. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>a transliterator pointer that may be passed to other utrans_xxx() functions, or NULL if the clone call fails. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003063">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="38d1cbc59276137642765d1f33c06a1e"></a><!-- doxytag: member="utrans.h::utrans_close" ref="38d1cbc59276137642765d1f33c06a1e" args="(UTransliterator *trans)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_close           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close a transliterator. 
<p>
Any non-NULL pointer returned by utrans_openXxx() or <a class="el" href="utrans_8h.html#fe8111a6d64ecc522a912e7ec2852906">utrans_clone()</a> should eventually be closed. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator to be closed. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003064">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="d2b6c827d9e4ddab433d8e62a073952a"></a><!-- doxytag: member="utrans.h::utrans_countAvailableIDs" ref="d2b6c827d9e4ddab433d8e62a073952a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> utrans_countAvailableIDs           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of system transliterators. 
<p>
It is recommended to use <a class="el" href="utrans_8h.html#f43635d6faf7be01d49965c44e34f8bb">utrans_openIDs()</a> instead.<p>
<dl compact><dt><b>Returns:</b></dt><dd>the number of system transliterators. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003069">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="96f25f3949ac5e0409f8acca50d53c4c"></a><!-- doxytag: member="utrans.h::utrans_getAvailableID" ref="96f25f3949ac5e0409f8acca50d53c4c" args="(int32_t index, char *buf, int32_t bufCapacity)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> utrans_getAvailableID           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>bufCapacity</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Deprecated, use <a class="el" href="utrans_8h.html#f43635d6faf7be01d49965c44e34f8bb">utrans_openIDs()</a> instead. 
<p>
Return the ID of the index-th system transliterator. The result is placed in the given buffer. If the given buffer is too small, the initial substring is copied to buf. The result in buf is always zero-terminated.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>the number of the transliterator to return. Must satisfy 0 &lt;= index &lt; <a class="el" href="utrans_8h.html#d2b6c827d9e4ddab433d8e62a073952a">utrans_countAvailableIDs()</a>. If index is out of range then it is treated as if it were 0. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>the buffer in which to receive the ID. This may be NULL, in which case no characters are copied. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bufCapacity</em>&nbsp;</td><td>the capacity of the buffer. Ignored if buf is NULL. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the actual length of the index-th ID, not including zero-termination. This may be greater than bufCapacity. </dd></dl>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000232">Deprecated:</a></b></dt><dd>ICU 2.8 Use <a class="el" href="utrans_8h.html#f43635d6faf7be01d49965c44e34f8bb">utrans_openIDs()</a> instead, see <a class="el" href="utrans_8h.html">utrans.h</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="7398e42b297415b01df0241b2b60a333"></a><!-- doxytag: member="utrans.h::utrans_getID" ref="7398e42b297415b01df0241b2b60a333" args="(const UTransliterator *trans, char *buf, int32_t bufCapacity)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> utrans_getID           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>bufCapacity</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Deprecated, use <a class="el" href="utrans_8h.html#d5f032fe788edc3da5c1f3f32a1db6cb">utrans_getUnicodeID()</a> instead. 
<p>
Return the programmatic identifier for this transliterator. If this identifier is passed to <a class="el" href="utrans_8h.html#281db54f29e23a0b132c38359020c96f">utrans_open()</a>, it will open a transliterator equivalent to this one, if the ID has been registered. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator to return the ID of. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>the buffer in which to receive the ID. This may be NULL, in which case no characters are copied. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>bufCapacity</em>&nbsp;</td><td>the capacity of the buffer. Ignored if buf is NULL. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the actual length of the ID, not including zero-termination. This may be greater than bufCapacity. </dd></dl>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000230">Deprecated:</a></b></dt><dd>ICU 2.8 Use <a class="el" href="utrans_8h.html#d5f032fe788edc3da5c1f3f32a1db6cb">utrans_getUnicodeID()</a> instead, see <a class="el" href="utrans_8h.html">utrans.h</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="d5f032fe788edc3da5c1f3f32a1db6cb"></a><!-- doxytag: member="utrans.h::utrans_getUnicodeID" ref="d5f032fe788edc3da5c1f3f32a1db6cb" args="(const UTransliterator *trans, int32_t *resultLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const UChar* utrans_getUnicodeID           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>resultLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the programmatic identifier for this transliterator. 
<p>
If this identifier is passed to <a class="el" href="utrans_8h.html#7796a33d08b1e9be0fb6f24acb370413">utrans_openU()</a>, it will open a transliterator equivalent to this one, if the ID has been registered.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator to return the ID of. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>pointer to an output variable receiving the length of the ID string; can be NULL </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the NUL-terminated ID string. This pointer remains valid until <a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close()</a> is called on this transliterator.</dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003065">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="281db54f29e23a0b132c38359020c96f"></a><!-- doxytag: member="utrans.h::utrans_open" ref="281db54f29e23a0b132c38359020c96f" args="(const char *id, UTransDirection dir, const UChar *rules, int32_t rulesLength, UParseError *parseError, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a>* utrans_open           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516">UTransDirection</a>&nbsp;</td>
          <td class="paramname"> <em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>rules</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>rulesLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> *&nbsp;</td>
          <td class="paramname"> <em>parseError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Deprecated, use <a class="el" href="utrans_8h.html#7796a33d08b1e9be0fb6f24acb370413">utrans_openU()</a> instead. 
<p>
Open a custom transliterator, given a custom rules string OR a system transliterator, given its ID. Any non-NULL result from this function should later be closed with <a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a valid ID, as returned by <a class="el" href="utrans_8h.html#96f25f3949ac5e0409f8acca50d53c4c">utrans_getAvailableID()</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dir</em>&nbsp;</td><td>the desired direction </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rules</em>&nbsp;</td><td>the transliterator rules. See the C++ header rbt.h for rules syntax. If NULL then a system transliterator matching the ID is returned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rulesLength</em>&nbsp;</td><td>the length of the rules, or -1 if the rules are zero-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parseError</em>&nbsp;</td><td>a pointer to a <a class="el" href="structUParseError.html">UParseError</a> struct to receive the details of any parsing errors. This parameter may be NULL if no parsing error details are desired. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>a transliterator pointer that may be passed to other utrans_xxx() functions, or NULL if the open call fails. </dd></dl>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000229">Deprecated:</a></b></dt><dd>ICU 2.8 Use <a class="el" href="utrans_8h.html#7796a33d08b1e9be0fb6f24acb370413">utrans_openU()</a> instead, see <a class="el" href="utrans_8h.html">utrans.h</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="f43635d6faf7be01d49965c44e34f8bb"></a><!-- doxytag: member="utrans.h::utrans_openIDs" ref="f43635d6faf7be01d49965c44e34f8bb" args="(UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uenum_8h.html#94e2cf04090303ede650080c6d091985">UEnumeration</a>* utrans_openIDs           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>pErrorCode</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a UEnumeration for the available transliterators. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>Pointer to the UErrorCode in/out parameter. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>UEnumeration for the available transliterators. Close with <a class="el" href="uenum_8h.html#78d23ac23d4d47f8cb1e43e3bcf3ba5a">uenum_close()</a>.</dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003070">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="249b16bbe50fb9c694e620c15e85a3bb"></a><!-- doxytag: member="utrans.h::utrans_openInverse" ref="249b16bbe50fb9c694e620c15e85a3bb" args="(const UTransliterator *trans, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a>* utrans_openInverse           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open an inverse of an existing transliterator. 
<p>
For this to work, the inverse must be registered with the system. For example, if the <a class="el" href="classTransliterator.html">Transliterator</a> "A-B" is opened, and then its inverse is opened, the result is the <a class="el" href="classTransliterator.html">Transliterator</a> "B-A", if such a transliterator is registered with the system. Otherwise the result is NULL and a failing UErrorCode is set. Any non-NULL result from this function should later be closed with <a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator to open the inverse of. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>a pointer to a newly-opened transliterator that is the inverse of trans, or NULL if the open call fails. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003062">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="7796a33d08b1e9be0fb6f24acb370413"></a><!-- doxytag: member="utrans.h::utrans_openU" ref="7796a33d08b1e9be0fb6f24acb370413" args="(const UChar *id, int32_t idLength, UTransDirection dir, const UChar *rules, int32_t rulesLength, UParseError *parseError, UErrorCode *pErrorCode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a>* utrans_openU           </td>
          <td>(</td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>idLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utrans_8h.html#1446dcc71365add3509dad7e5573a516">UTransDirection</a>&nbsp;</td>
          <td class="paramname"> <em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>rules</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>rulesLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUParseError.html">UParseError</a> *&nbsp;</td>
          <td class="paramname"> <em>parseError</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>pErrorCode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open a custom transliterator, given a custom rules string OR a system transliterator, given its ID. 
<p>
Any non-NULL result from this function should later be closed with <a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a valid transliterator ID </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idLength</em>&nbsp;</td><td>the length of the ID string, or -1 if NUL-terminated </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dir</em>&nbsp;</td><td>the desired direction </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rules</em>&nbsp;</td><td>the transliterator rules. See the C++ header rbt.h for rules syntax. If NULL then a system transliterator matching the ID is returned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rulesLength</em>&nbsp;</td><td>the length of the rules, or -1 if the rules are NUL-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parseError</em>&nbsp;</td><td>a pointer to a <a class="el" href="structUParseError.html">UParseError</a> struct to receive the details of any parsing errors. This parameter may be NULL if no parsing error details are desired. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pErrorCode</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>a transliterator pointer that may be passed to other utrans_xxx() functions, or NULL if the open call fails. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003061">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="2b0c503e00b108dacd60c595c5e96854"></a><!-- doxytag: member="utrans.h::utrans_register" ref="2b0c503e00b108dacd60c595c5e96854" args="(UTransliterator *adoptedTrans, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_register           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>adoptedTrans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Register an open transliterator with the system. 
<p>
When <a class="el" href="utrans_8h.html#281db54f29e23a0b132c38359020c96f">utrans_open()</a> is called with an ID string that is equal to that returned by utrans_getID(adoptedTrans,...), then utrans_clone(adoptedTrans,...) is returned.<p>
NOTE: After this call the system owns the adoptedTrans and will close it. The user must not call <a class="el" href="utrans_8h.html#38d1cbc59276137642765d1f33c06a1e">utrans_close()</a> on adoptedTrans.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>adoptedTrans</em>&nbsp;</td><td>a transliterator, typically the result of utrans_openRules(), to be registered with the system. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003066">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="f8a304d736662f8931031cd7cda5ba63"></a><!-- doxytag: member="utrans.h::utrans_setFilter" ref="f8a304d736662f8931031cd7cda5ba63" args="(UTransliterator *trans, const UChar *filterPattern, int32_t filterPatternLen, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_setFilter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>filterPattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>filterPatternLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the filter used by a transliterator. 
<p>
A filter can be used to make the transliterator pass certain characters through untouched. The filter is expressed using a <a class="el" href="classUnicodeSet.html">UnicodeSet</a> pattern. If the filterPattern is NULL or the empty string, then the transliterator will be reset to use no filter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>filterPattern</em>&nbsp;</td><td>a pattern string, in the form accepted by <a class="el" href="classUnicodeSet.html">UnicodeSet</a>, specifying which characters to apply the transliteration to. May be NULL or the empty string to indicate no filter. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>filterPatternLen</em>&nbsp;</td><td>the length of filterPattern, or -1 if filterPattern is zero-terminated </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classUnicodeSet.html">UnicodeSet</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003068">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="aedb7d71189f2bd79a9c10ca8e4e1686"></a><!-- doxytag: member="utrans.h::utrans_trans" ref="aedb7d71189f2bd79a9c10ca8e4e1686" args="(const UTransliterator *trans, UReplaceable *rep, UReplaceableCallbacks *repFunc, int32_t start, int32_t *limit, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_trans           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="urep_8h.html#644b5316f7aa259cd472b0b99fec3937">UReplaceable</a> *&nbsp;</td>
          <td class="paramname"> <em>rep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUReplaceableCallbacks.html">UReplaceableCallbacks</a> *&nbsp;</td>
          <td class="paramname"> <em>repFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>limit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Transliterate a segment of a UReplaceable string. 
<p>
The string is passed in as a UReplaceable pointer rep and a <a class="el" href="structUReplaceableCallbacks.html">UReplaceableCallbacks</a> function pointer struct repFunc. Functions in the repFunc struct will be called in order to modify the rep string.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rep</em>&nbsp;</td><td>a pointer to the string. This will be passed to the repFunc functions. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>repFunc</em>&nbsp;</td><td>a set of function pointers that will be used to modify the string pointed to by rep. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the beginning index, inclusive; <code>0 &lt;= start &lt;= limit</code>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>pointer to the ending index, exclusive; <code>start &lt;= limit &lt;= repFunc-&gt;length(rep)</code>. Upon return, *limit will contain the new limit index. The text previously occupying <code>[start, limit)</code> has been transliterated, possibly to a string of a different length, at <code>[start, </code><em>new-limit</em><code>)</code>, where <em>new-limit</em> is the return value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003071">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="dfbedb4c3c0a6704c5e612d41333f59b"></a><!-- doxytag: member="utrans.h::utrans_transIncremental" ref="dfbedb4c3c0a6704c5e612d41333f59b" args="(const UTransliterator *trans, UReplaceable *rep, UReplaceableCallbacks *repFunc, UTransPosition *pos, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_transIncremental           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="urep_8h.html#644b5316f7aa259cd472b0b99fec3937">UReplaceable</a> *&nbsp;</td>
          <td class="paramname"> <em>rep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUReplaceableCallbacks.html">UReplaceableCallbacks</a> *&nbsp;</td>
          <td class="paramname"> <em>repFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUTransPosition.html">UTransPosition</a> *&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Transliterate the portion of the UReplaceable text buffer that can be transliterated unambiguosly. 
<p>
This method is typically called after new text has been inserted, e.g. as a result of a keyboard event. The transliterator will try to transliterate characters of <code>rep</code> between <code>index.cursor</code> and <code>index.limit</code>. Characters before <code>index.cursor</code> will not be changed.<p>
Upon return, values in <code>index</code> will be updated. <code>index.start</code> will be advanced to the first character that future calls to this method will read. <code>index.cursor</code> and <code>index.limit</code> will be adjusted to delimit the range of text that future calls to this method may change.<p>
Typical usage of this method begins with an initial call with <code>index.start</code> and <code>index.limit</code> set to indicate the portion of <code>text</code> to be transliterated, and <code>index.cursor == index.start</code>. Thereafter, <code>index</code> can be used without modification in future calls, provided that all changes to <code>text</code> are made via this method.<p>
This method assumes that future calls may be made that will insert new text into the buffer. As a result, it only performs unambiguous transliterations. After the last call to this method, there may be untransliterated text that is waiting for more input to resolve an ambiguity. In order to perform these pending transliterations, clients should call <a class="el" href="utrans_8h.html#aedb7d71189f2bd79a9c10ca8e4e1686">utrans_trans()</a> with a start of index.start and a limit of index.end after the last call to this method has been made.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rep</em>&nbsp;</td><td>a pointer to the string. This will be passed to the repFunc functions. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>repFunc</em>&nbsp;</td><td>a set of function pointers that will be used to modify the string pointed to by rep. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>a struct containing the start and limit indices of the text to be read and the text to be transliterated </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003072">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="54bce228a9d264863257fa6ddc8b3f5c"></a><!-- doxytag: member="utrans.h::utrans_transIncrementalUChars" ref="54bce228a9d264863257fa6ddc8b3f5c" args="(const UTransliterator *trans, UChar *text, int32_t *textLength, int32_t textCapacity, UTransPosition *pos, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_transIncrementalUChars           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>textCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUTransPosition.html">UTransPosition</a> *&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Transliterate the portion of the UChar* text buffer that can be transliterated unambiguosly. 
<p>
See <a class="el" href="utrans_8h.html#dfbedb4c3c0a6704c5e612d41333f59b">utrans_transIncremental()</a>. The string is passed in in a UChar* buffer. The string is modified in place. If the result is longer than textCapacity, it is truncated. The actual length of the result is returned in *textLength, if textLength is non-NULL. *textLength may be greater than textCapacity, but only textCapacity UChars will be written to *text, including the zero terminator. See <a class="el" href="utrans_8h.html#dfbedb4c3c0a6704c5e612d41333f59b">utrans_transIncremental()</a> for usage details.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>a pointer to a buffer containing the text to be transliterated on input and the result text on output. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>a pointer to the length of the string in text. If the length is -1 then the string is assumed to be zero-terminated. Upon return, the new length is stored in *textLength. If textLength is NULL then the string is assumed to be zero-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textCapacity</em>&nbsp;</td><td>the length of the text buffer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pos</em>&nbsp;</td><td>a struct containing the start and limit indices of the text to be read and the text to be transliterated </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="utrans_8h.html#dfbedb4c3c0a6704c5e612d41333f59b">utrans_transIncremental</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003074">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="606a049001f7eba732b273c061dfb778"></a><!-- doxytag: member="utrans.h::utrans_transUChars" ref="606a049001f7eba732b273c061dfb778" args="(const UTransliterator *trans, UChar *text, int32_t *textLength, int32_t textCapacity, int32_t start, int32_t *limit, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_transUChars           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="utrans_8h.html#82f93a05baa5261b7761cbeabc215463">UTransliterator</a> *&nbsp;</td>
          <td class="paramname"> <em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>textCapacity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>limit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Transliterate a segment of a UChar* string. 
<p>
The string is passed in in a UChar* buffer. The string is modified in place. If the result is longer than textCapacity, it is truncated. The actual length of the result is returned in *textLength, if textLength is non-NULL. *textLength may be greater than textCapacity, but only textCapacity UChars will be written to *text, including the zero terminator.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>trans</em>&nbsp;</td><td>the transliterator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>a pointer to a buffer containing the text to be transliterated on input and the result text on output. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>a pointer to the length of the string in text. If the length is -1 then the string is assumed to be zero-terminated. Upon return, the new length is stored in *textLength. If textLength is NULL then the string is assumed to be zero-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textCapacity</em>&nbsp;</td><td>a pointer to the length of the text buffer. Upon return, </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>start</em>&nbsp;</td><td>the beginning index, inclusive; <code>0 &lt;= start &lt;= limit</code>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>limit</em>&nbsp;</td><td>pointer to the ending index, exclusive; <code>start &lt;= limit &lt;= repFunc-&gt;length(rep)</code>. Upon return, *limit will contain the new limit index. The text previously occupying <code>[start, limit)</code> has been transliterated, possibly to a string of a different length, at <code>[start, </code><em>new-limit</em><code>)</code>, where <em>new-limit</em> is the return value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>a pointer to the UErrorCode </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003073">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="a8d45417e7167bb5f1a8ff7fde82ff7f"></a><!-- doxytag: member="utrans.h::utrans_unregister" ref="a8d45417e7167bb5f1a8ff7fde82ff7f" args="(const char *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_unregister           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Deprecated, use <a class="el" href="utrans_8h.html#dca3b22033e5f838bebc82355acc8ab8">utrans_unregisterID()</a> instead. 
<p>
Unregister a transliterator from the system. After this call the system will no longer recognize the given ID when passed to <a class="el" href="utrans_8h.html#281db54f29e23a0b132c38359020c96f">utrans_open()</a>. If the id is invalid then nothing is done.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a zero-terminated ID </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000231">Deprecated:</a></b></dt><dd>ICU 2.8 Use <a class="el" href="utrans_8h.html#dca3b22033e5f838bebc82355acc8ab8">utrans_unregisterID()</a> instead, see <a class="el" href="utrans_8h.html">utrans.h</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="dca3b22033e5f838bebc82355acc8ab8"></a><!-- doxytag: member="utrans.h::utrans_unregisterID" ref="dca3b22033e5f838bebc82355acc8ab8" args="(const UChar *id, int32_t idLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void utrans_unregisterID           </td>
          <td>(</td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>idLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unregister a transliterator from the system. 
<p>
After this call the system will no longer recognize the given ID when passed to <a class="el" href="utrans_8h.html#281db54f29e23a0b132c38359020c96f">utrans_open()</a>. If the ID is invalid then nothing is done.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>an ID to unregister </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>idLength</em>&nbsp;</td><td>the length of id, or -1 if id is zero-terminated </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable003067">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 13 17:29:53 2011 for ICU 3.6 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>