Sophie

Sophie

distrib > CentOS > 5 > i386 > by-pkgid > b9045fbd68b9dde72f144d2135c0d1f9 > files > 369

libicu-doc-3.6-5.16.1.i386.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: translit.h Source File</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>translit.h</h1><a href="translit_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">* Copyright (C) 1999-2006, International Business Machines</span>
<a name="l00004"></a>00004 <span class="comment">* Corporation and others. All Rights Reserved.</span>
<a name="l00005"></a>00005 <span class="comment">**********************************************************************</span>
<a name="l00006"></a>00006 <span class="comment">*   Date        Name        Description</span>
<a name="l00007"></a>00007 <span class="comment">*   11/17/99    aliu        Creation.</span>
<a name="l00008"></a>00008 <span class="comment">**********************************************************************</span>
<a name="l00009"></a>00009 <span class="comment">*/</span>
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef TRANSLIT_H</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define TRANSLIT_H</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span>
<a name="l00014"></a>00014 
<a name="l00020"></a>00020 <span class="preprocessor">#if !UCONFIG_NO_TRANSLITERATION</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="uobject_8h.html">unicode/uobject.h</a>"</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html">unicode/parseerr.h</a>"</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="utrans_8h.html">unicode/utrans.h</a>"</span> <span class="comment">// UTransPosition, UTransDirection</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="strenum_8h.html">unicode/strenum.h</a>"</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <a class="code" href="umachine_8h.html#7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="keyword">class </span><a class="code" href="classUnicodeFilter.html">UnicodeFilter</a>;
<a name="l00031"></a>00031 <span class="keyword">class </span><a class="code" href="classUnicodeSet.html">UnicodeSet</a>;
<a name="l00032"></a>00032 <span class="keyword">class </span>CompoundTransliterator;
<a name="l00033"></a>00033 <span class="keyword">class </span>TransliteratorParser;
<a name="l00034"></a>00034 <span class="keyword">class </span>NormalizationTransliterator;
<a name="l00035"></a>00035 <span class="keyword">class </span>TransliteratorIDParser;
<a name="l00036"></a>00036 
<a name="l00241"></a><a class="code" href="classTransliterator.html">00241</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#b9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classTransliterator.html">Transliterator</a> : <span class="keyword">public</span> <a class="code" href="classUObject.html">UObject</a> {
<a name="l00242"></a>00242 
<a name="l00243"></a>00243 <span class="keyword">private</span>:
<a name="l00244"></a>00244 
<a name="l00248"></a>00248     <a class="code" href="classUnicodeString.html">UnicodeString</a> ID;
<a name="l00249"></a>00249 
<a name="l00256"></a>00256     <a class="code" href="classUnicodeFilter.html">UnicodeFilter</a>* filter;
<a name="l00257"></a>00257 
<a name="l00258"></a>00258     <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> maximumContextLength;
<a name="l00259"></a>00259 
<a name="l00260"></a>00260  <span class="keyword">public</span>:
<a name="l00261"></a>00261 
<a name="l00267"></a><a class="code" href="unionTransliterator_1_1Token.html">00267</a>     <span class="keyword">union </span><a class="code" href="unionTransliterator_1_1Token.html">Token</a> {
<a name="l00272"></a><a class="code" href="unionTransliterator_1_1Token.html#a8ad76283495444cc0cda4a2292a8e03">00272</a>         <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> integer;
<a name="l00277"></a><a class="code" href="unionTransliterator_1_1Token.html#6c5eb0b4e7cc2027c9cbb0490f838d5b">00277</a>         <span class="keywordtype">void</span>*   pointer;
<a name="l00278"></a>00278     };
<a name="l00279"></a>00279 
<a name="l00285"></a>00285     <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="unionTransliterator_1_1Token.html">Token</a> integerToken(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>);
<a name="l00286"></a>00286 
<a name="l00292"></a>00292     <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="unionTransliterator_1_1Token.html">Token</a> pointerToken(<span class="keywordtype">void</span>*);
<a name="l00293"></a>00293 
<a name="l00309"></a><a class="code" href="classTransliterator.html#e57fc38161a4e554aa1264cd9717cbf7">00309</a>     <span class="keyword">typedef</span> <a class="code" href="classTransliterator.html">Transliterator</a>* (<a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> *Factory)(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID, <a class="code" href="unionTransliterator_1_1Token.html">Token</a> <a class="code" href="ustring_8h.html#74d84f88a14c68a4e733d56943bf886a">context</a>);
<a name="l00310"></a>00310 
<a name="l00311"></a>00311 <span class="keyword">protected</span>:
<a name="l00312"></a>00312 
<a name="l00322"></a>00322     <a class="code" href="classTransliterator.html">Transliterator</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID, <a class="code" href="classUnicodeFilter.html">UnicodeFilter</a>* adoptedFilter);
<a name="l00323"></a>00323 
<a name="l00328"></a>00328     <a class="code" href="classTransliterator.html">Transliterator</a>(<span class="keyword">const</span> <a class="code" href="classTransliterator.html">Transliterator</a>&amp;);
<a name="l00329"></a>00329 
<a name="l00334"></a>00334     <a class="code" href="classTransliterator.html">Transliterator</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classTransliterator.html">Transliterator</a>&amp;);
<a name="l00335"></a>00335 
<a name="l00347"></a>00347     <span class="keyword">static</span> <a class="code" href="classTransliterator.html">Transliterator</a>* createBasicInstance(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <span class="keywordtype">id</span>,
<a name="l00348"></a>00348                                                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>* canon);
<a name="l00349"></a>00349 
<a name="l00350"></a><a class="code" href="classTransliterator.html#0e174a80ed1c050f681e0cc48c04d56a">00350</a>     <span class="keyword">friend</span> <span class="keyword">class </span>TransliteratorParser; <span class="comment">// for parseID()</span>
<a name="l00351"></a><a class="code" href="classTransliterator.html#da751b004e893bdce5054390887ce849">00351</a>     <span class="keyword">friend</span> <span class="keyword">class </span>TransliteratorIDParser; <span class="comment">// for createBasicInstance()</span>
<a name="l00352"></a><a class="code" href="classTransliterator.html#41ea065358492de72098ab5599c2f43e">00352</a>         <span class="keyword">friend</span> <span class="keyword">class </span>TransliteratorAlias; <span class="comment">// for setID()</span>
<a name="l00353"></a>00353 
<a name="l00354"></a>00354 <span class="keyword">public</span>:
<a name="l00355"></a>00355 
<a name="l00360"></a>00360     <span class="keyword">virtual</span> ~<a class="code" href="classTransliterator.html">Transliterator</a>();
<a name="l00361"></a>00361 
<a name="l00376"></a>00376     <span class="keyword">virtual</span> <a class="code" href="classTransliterator.html">Transliterator</a>* clone() <span class="keyword">const</span>;
<a name="l00377"></a>00377 
<a name="l00393"></a>00393     <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> transliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text,
<a name="l00394"></a>00394                                   <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start, <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit) <span class="keyword">const</span>;
<a name="l00395"></a>00395 
<a name="l00401"></a>00401     <span class="keyword">virtual</span> <span class="keywordtype">void</span> transliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text) <span class="keyword">const</span>;
<a name="l00402"></a>00402 
<a name="l00467"></a>00467     <span class="keyword">virtual</span> <span class="keywordtype">void</span> transliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text, <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; index,
<a name="l00468"></a>00468                                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; insertion,
<a name="l00469"></a>00469                                <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00470"></a>00470 
<a name="l00489"></a>00489     <span class="keyword">virtual</span> <span class="keywordtype">void</span> transliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text, <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; index,
<a name="l00490"></a>00490                                <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> insertion,
<a name="l00491"></a>00491                                <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00492"></a>00492 
<a name="l00507"></a>00507     <span class="keyword">virtual</span> <span class="keywordtype">void</span> transliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text, <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; index,
<a name="l00508"></a>00508                                <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00509"></a>00509 
<a name="l00521"></a>00521     <span class="keyword">virtual</span> <span class="keywordtype">void</span> finishTransliteration(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text,
<a name="l00522"></a>00522                                        <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; index) <span class="keyword">const</span>;
<a name="l00523"></a>00523 
<a name="l00524"></a>00524 <span class="keyword">private</span>:
<a name="l00525"></a>00525 
<a name="l00541"></a>00541     <span class="keywordtype">void</span> _transliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text,
<a name="l00542"></a>00542                         <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; index,
<a name="l00543"></a>00543                         <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>* insertion,
<a name="l00544"></a>00544                         <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;
<a name="l00545"></a>00545 
<a name="l00546"></a>00546 <span class="keyword">protected</span>:
<a name="l00547"></a>00547 
<a name="l00627"></a>00627     <span class="keyword">virtual</span> <span class="keywordtype">void</span> handleTransliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text,
<a name="l00628"></a>00628                                      <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; pos,
<a name="l00629"></a>00629                                      <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> incremental) <span class="keyword">const </span>= 0;
<a name="l00630"></a>00630 
<a name="l00631"></a>00631 <span class="keyword">public</span>:
<a name="l00643"></a>00643     <span class="keyword">virtual</span> <span class="keywordtype">void</span> filteredTransliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text,
<a name="l00644"></a>00644                                        <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; index,
<a name="l00645"></a>00645                                        <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> incremental) <span class="keyword">const</span>;
<a name="l00646"></a>00646 
<a name="l00647"></a>00647 <span class="keyword">private</span>:
<a name="l00648"></a>00648 
<a name="l00676"></a>00676     <span class="keyword">virtual</span> <span class="keywordtype">void</span> filteredTransliterate(<a class="code" href="classReplaceable.html">Replaceable</a>&amp; text,
<a name="l00677"></a>00677                                        <a class="code" href="structUTransPosition.html">UTransPosition</a>&amp; index,
<a name="l00678"></a>00678                                        <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> incremental,
<a name="l00679"></a>00679                                        <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> rollback) <span class="keyword">const</span>;
<a name="l00680"></a>00680 
<a name="l00681"></a>00681 <span class="keyword">public</span>:
<a name="l00682"></a>00682 
<a name="l00696"></a>00696     <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> getMaximumContextLength(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00697"></a>00697 
<a name="l00698"></a>00698 <span class="keyword">protected</span>:
<a name="l00699"></a>00699 
<a name="l00706"></a>00706     <span class="keywordtype">void</span> setMaximumContextLength(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> maxContextLength);
<a name="l00707"></a>00707 
<a name="l00708"></a>00708 <span class="keyword">public</span>:
<a name="l00709"></a>00709 
<a name="l00720"></a>00720     <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; getID(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00721"></a>00721 
<a name="l00731"></a>00731     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getDisplayName(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID,
<a name="l00732"></a>00732                                          <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l00733"></a>00733 
<a name="l00755"></a>00755     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getDisplayName(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID,
<a name="l00756"></a>00756                                          <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>&amp; inLocale,
<a name="l00757"></a>00757                                          <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l00758"></a>00758 
<a name="l00766"></a>00766     <span class="keyword">const</span> <a class="code" href="classUnicodeFilter.html">UnicodeFilter</a>* getFilter(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00767"></a>00767 
<a name="l00777"></a>00777     <a class="code" href="classUnicodeFilter.html">UnicodeFilter</a>* orphanFilter(<span class="keywordtype">void</span>);
<a name="l00778"></a>00778 
<a name="l00789"></a>00789     <span class="keywordtype">void</span> adoptFilter(<a class="code" href="classUnicodeFilter.html">UnicodeFilter</a>* adoptedFilter);
<a name="l00790"></a>00790 
<a name="l00810"></a>00810     <a class="code" href="classTransliterator.html">Transliterator</a>* createInverse(<a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;
<a name="l00811"></a>00811 
<a name="l00828"></a>00828     <span class="keyword">static</span> <a class="code" href="classTransliterator.html">Transliterator</a>* <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createInstance(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID,
<a name="l00829"></a>00829                                           <a class="code" href="utrans_8h.html#04f480e9e8e40f0d8067521668dc06ec">UTransDirection</a> dir,
<a name="l00830"></a>00830                                           <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l00831"></a>00831                                           <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00832"></a>00832 
<a name="l00843"></a>00843     <span class="keyword">static</span> <a class="code" href="classTransliterator.html">Transliterator</a>* <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createInstance(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID,
<a name="l00844"></a>00844                                           <a class="code" href="utrans_8h.html#04f480e9e8e40f0d8067521668dc06ec">UTransDirection</a> dir,
<a name="l00845"></a>00845                                           <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00846"></a>00846 
<a name="l00862"></a>00862     <span class="keyword">static</span> <a class="code" href="classTransliterator.html">Transliterator</a>* <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createFromRules(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID,
<a name="l00863"></a>00863                                            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; rules,
<a name="l00864"></a>00864                                            <a class="code" href="utrans_8h.html#04f480e9e8e40f0d8067521668dc06ec">UTransDirection</a> dir,
<a name="l00865"></a>00865                                            <a class="code" href="structUParseError.html">UParseError</a>&amp; parseError,
<a name="l00866"></a>00866                                            <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00867"></a>00867 
<a name="l00879"></a>00879     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; toRules(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result,
<a name="l00880"></a>00880                                    <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable) <span class="keyword">const</span>;
<a name="l00881"></a>00881 
<a name="l00894"></a>00894     <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> countElements() <span class="keyword">const</span>;
<a name="l00895"></a>00895 
<a name="l00915"></a>00915     <span class="keyword">const</span> <a class="code" href="classTransliterator.html">Transliterator</a>&amp; getElement(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; ec) <span class="keyword">const</span>;
<a name="l00916"></a>00916 
<a name="l00932"></a>00932     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; getSourceSet(<a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; result) <span class="keyword">const</span>;
<a name="l00933"></a>00933 
<a name="l00948"></a>00948     <span class="keyword">virtual</span> <span class="keywordtype">void</span> handleGetSourceSet(<a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; result) <span class="keyword">const</span>;
<a name="l00949"></a>00949 
<a name="l00963"></a>00963     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; getTargetSet(<a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; result) <span class="keyword">const</span>;
<a name="l00964"></a>00964 
<a name="l00965"></a>00965 <span class="keyword">public</span>:
<a name="l00966"></a>00966 
<a name="l00978"></a>00978     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> registerFactory(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <span class="keywordtype">id</span>,
<a name="l00979"></a>00979                                 Factory factory,
<a name="l00980"></a>00980                                 <a class="code" href="unionTransliterator_1_1Token.html">Token</a> <a class="code" href="ustring_8h.html#74d84f88a14c68a4e733d56943bf886a">context</a>);
<a name="l00981"></a>00981 
<a name="l00999"></a>00999     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> registerInstance(<a class="code" href="classTransliterator.html">Transliterator</a>* adoptedObj);
<a name="l01000"></a>01000 
<a name="l01015"></a>01015      <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> registerAlias(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; aliasID,
<a name="l01016"></a>01016                                                                 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; realID);
<a name="l01017"></a>01017 
<a name="l01018"></a>01018 <span class="keyword">protected</span>:
<a name="l01019"></a>01019 
<a name="l01029"></a>01029     <span class="keyword">static</span> <span class="keywordtype">void</span> _registerFactory(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <span class="keywordtype">id</span>,
<a name="l01030"></a>01030                                  Factory factory,
<a name="l01031"></a>01031                                  <a class="code" href="unionTransliterator_1_1Token.html">Token</a> <a class="code" href="ustring_8h.html#74d84f88a14c68a4e733d56943bf886a">context</a>);
<a name="l01032"></a>01032 
<a name="l01036"></a>01036     <span class="keyword">static</span> <span class="keywordtype">void</span> _registerInstance(<a class="code" href="classTransliterator.html">Transliterator</a>* adoptedObj);
<a name="l01037"></a>01037 
<a name="l01041"></a>01041         <span class="keyword">static</span> <span class="keywordtype">void</span> _registerAlias(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; aliasID, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; realID);
<a name="l01042"></a>01042 
<a name="l01076"></a>01076     <span class="keyword">static</span> <span class="keywordtype">void</span> _registerSpecialInverse(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target,
<a name="l01077"></a>01077                                         <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; inverseTarget,
<a name="l01078"></a>01078                                         <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> bidirectional);
<a name="l01079"></a>01079 
<a name="l01080"></a>01080 <span class="keyword">public</span>:
<a name="l01081"></a>01081 
<a name="l01095"></a>01095     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> unregister(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; ID);
<a name="l01096"></a>01096 
<a name="l01097"></a>01097 <span class="keyword">public</span>:
<a name="l01098"></a>01098 
<a name="l01108"></a>01108     <span class="keyword">static</span> <a class="code" href="classStringEnumeration.html">StringEnumeration</a>* <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableIDs(<a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; ec);
<a name="l01109"></a>01109 
<a name="l01115"></a>01115     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableSources(<span class="keywordtype">void</span>);
<a name="l01116"></a>01116 
<a name="l01126"></a>01126     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableSource(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index,
<a name="l01127"></a>01127                                              <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l01128"></a>01128 
<a name="l01137"></a>01137     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableTargets(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source);
<a name="l01138"></a>01138 
<a name="l01150"></a>01150     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableTarget(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index,
<a name="l01151"></a>01151                                              <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l01152"></a>01152                                              <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l01153"></a>01153 
<a name="l01161"></a>01161     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableVariants(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l01162"></a>01162                                           <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target);
<a name="l01163"></a>01163 
<a name="l01177"></a>01177     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableVariant(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index,
<a name="l01178"></a>01178                                               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l01179"></a>01179                                               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target,
<a name="l01180"></a>01180                                               <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l01181"></a>01181 
<a name="l01182"></a>01182 <span class="keyword">protected</span>:
<a name="l01183"></a>01183 
<a name="l01188"></a>01188     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _countAvailableSources(<span class="keywordtype">void</span>);
<a name="l01189"></a>01189 
<a name="l01194"></a>01194     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; _getAvailableSource(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index,
<a name="l01195"></a>01195                                               <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l01196"></a>01196 
<a name="l01201"></a>01201     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _countAvailableTargets(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source);
<a name="l01202"></a>01202 
<a name="l01207"></a>01207     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; _getAvailableTarget(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index,
<a name="l01208"></a>01208                                               <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l01209"></a>01209                                               <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l01210"></a>01210 
<a name="l01215"></a>01215     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _countAvailableVariants(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l01216"></a>01216                                            <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target);
<a name="l01217"></a>01217 
<a name="l01222"></a>01222     <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; _getAvailableVariant(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index,
<a name="l01223"></a>01223                                                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l01224"></a>01224                                                <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; target,
<a name="l01225"></a>01225                                                <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result);
<a name="l01226"></a>01226 
<a name="l01227"></a>01227 <span class="keyword">protected</span>:
<a name="l01228"></a>01228 
<a name="l01235"></a>01235     <span class="keywordtype">void</span> setID(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <span class="keywordtype">id</span>);
<a name="l01236"></a>01236 
<a name="l01237"></a>01237 <span class="keyword">public</span>:
<a name="l01238"></a>01238 
<a name="l01249"></a>01249     <span class="keyword">static</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getStaticClassID(<span class="keywordtype">void</span>);
<a name="l01250"></a>01250 
<a name="l01266"></a>01266     <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classUObject.html#9b1acc95efd89cb86ec31f2dc947a262">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const </span>= 0;
<a name="l01267"></a>01267 
<a name="l01268"></a>01268 <span class="keyword">private</span>:
<a name="l01269"></a>01269     <span class="keyword">static</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> initializeRegistry(<span class="keywordtype">void</span>);
<a name="l01270"></a>01270 
<a name="l01271"></a>01271 <span class="keyword">public</span>:
<a name="l01279"></a>01279     <span class="keyword">static</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableIDs(<span class="keywordtype">void</span>);
<a name="l01280"></a>01280 
<a name="l01293"></a>01293     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableID(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index);
<a name="l01294"></a>01294 };
<a name="l01295"></a>01295 
<a name="l01296"></a><a class="code" href="classTransliterator.html#84d9875cefd3988541aaf483d1e9a82d">01296</a> <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="classTransliterator.html#84d9875cefd3988541aaf483d1e9a82d">Transliterator::getMaximumContextLength</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{
<a name="l01297"></a>01297     <span class="keywordflow">return</span> maximumContextLength;
<a name="l01298"></a>01298 }
<a name="l01299"></a>01299 
<a name="l01300"></a><a class="code" href="classTransliterator.html#c4b54f77bfbde87231e4e331126e6147">01300</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTransliterator.html#c4b54f77bfbde87231e4e331126e6147">Transliterator::setID</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <span class="keywordtype">id</span>) {
<a name="l01301"></a>01301     ID = id;
<a name="l01302"></a>01302     <span class="comment">// NUL-terminate the ID string, which is a non-aliased copy.</span>
<a name="l01303"></a>01303     ID.<a class="code" href="classUnicodeString.html#f7f9ab456ac8c07c5a24f15f5d7d4867">append</a>((<a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>)0);
<a name="l01304"></a>01304     ID.<a class="code" href="classUnicodeString.html#d8fe3cabef409468a11b77111de45ebc">truncate</a>(ID.<a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">length</a>()-1);
<a name="l01305"></a>01305 }
<a name="l01306"></a>01306 
<a name="l01307"></a><a class="code" href="classTransliterator.html#342569396703e01bb65456086d86725d">01307</a> <span class="keyword">inline</span> <a class="code" href="unionTransliterator_1_1Token.html">Transliterator::Token</a> <a class="code" href="classTransliterator.html#342569396703e01bb65456086d86725d">Transliterator::integerToken</a>(<a class="code" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> i) {
<a name="l01308"></a>01308     <a class="code" href="unionTransliterator_1_1Token.html">Token</a> t;
<a name="l01309"></a>01309     t.<a class="code" href="unionTransliterator_1_1Token.html#a8ad76283495444cc0cda4a2292a8e03">integer</a> = i;
<a name="l01310"></a>01310     <span class="keywordflow">return</span> t;
<a name="l01311"></a>01311 }
<a name="l01312"></a>01312 
<a name="l01313"></a><a class="code" href="classTransliterator.html#7ca85ab699350d7c79781bc36f229fdb">01313</a> <span class="keyword">inline</span> <a class="code" href="unionTransliterator_1_1Token.html">Transliterator::Token</a> <a class="code" href="classTransliterator.html#7ca85ab699350d7c79781bc36f229fdb">Transliterator::pointerToken</a>(<span class="keywordtype">void</span>* p) {
<a name="l01314"></a>01314     <a class="code" href="unionTransliterator_1_1Token.html">Token</a> t;
<a name="l01315"></a>01315     t.<a class="code" href="unionTransliterator_1_1Token.html#6c5eb0b4e7cc2027c9cbb0490f838d5b">pointer</a> = p;
<a name="l01316"></a>01316     <span class="keywordflow">return</span> t;
<a name="l01317"></a>01317 }
<a name="l01318"></a>01318 
<a name="l01319"></a>01319 <a class="code" href="umachine_8h.html#3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a>
<a name="l01320"></a>01320 
<a name="l01321"></a>01321 <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_TRANSLITERATION */</span>
<a name="l01322"></a>01322 
<a name="l01323"></a>01323 <span class="preprocessor">#endif</span>
</pre></div><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>