<!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.8: 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.5.1 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </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 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-2007, 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="uversion_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="platform_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="platform_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="platform_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>& 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>& 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>&); <a name="l00329"></a>00329 <a name="l00334"></a>00334 <a class="code" href="classTransliterator.html">Transliterator</a>& operator=(<span class="keyword">const</span> <a class="code" href="classTransliterator.html">Transliterator</a>&); <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>& <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="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> transliterate(<a class="code" href="classReplaceable.html">Replaceable</a>& text, <a name="l00394"></a>00394 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start, <a class="code" href="platform_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>& 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>& text, <a class="code" href="structUTransPosition.html">UTransPosition</a>& index, <a name="l00468"></a>00468 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& insertion, <a name="l00469"></a>00469 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& text, <a class="code" href="structUTransPosition.html">UTransPosition</a>& 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>& 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>& text, <a class="code" href="structUTransPosition.html">UTransPosition</a>& index, <a name="l00508"></a>00508 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& text, <a name="l00522"></a>00522 <a class="code" href="structUTransPosition.html">UTransPosition</a>& 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>& text, <a name="l00542"></a>00542 <a class="code" href="structUTransPosition.html">UTransPosition</a>& 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> &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>& text, <a name="l00628"></a>00628 <a class="code" href="structUTransPosition.html">UTransPosition</a>& 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>& text, <a name="l00644"></a>00644 <a class="code" href="structUTransPosition.html">UTransPosition</a>& 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>& text, <a name="l00677"></a>00677 <a class="code" href="structUTransPosition.html">UTransPosition</a>& 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="platform_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="platform_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>& 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>& <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>& ID, <a name="l00732"></a>00732 <a class="code" href="classUnicodeString.html">UnicodeString</a>& result); <a name="l00733"></a>00733 <a name="l00755"></a>00755 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& <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>& ID, <a name="l00756"></a>00756 <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a>& inLocale, <a name="l00757"></a>00757 <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& 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>& parseError, <a name="l00831"></a>00831 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& 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>& 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>& 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>& ID, <a name="l00863"></a>00863 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& parseError, <a name="l00866"></a>00866 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00867"></a>00867 <a name="l00879"></a>00879 <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& toRules(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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="platform_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>& getElement(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec) <span class="keyword">const</span>; <a name="l00916"></a>00916 <a name="l00932"></a>00932 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& getSourceSet(<a class="code" href="classUnicodeSet.html">UnicodeSet</a>& 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>& 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>& getTargetSet(<a class="code" href="classUnicodeSet.html">UnicodeSet</a>& 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>& <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>& aliasID, <a name="l01016"></a>01016 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& <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>& aliasID, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& target, <a name="l01077"></a>01077 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& 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>& ec); <a name="l01109"></a>01109 <a name="l01115"></a>01115 <span class="keyword">static</span> <a class="code" href="platform_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>& <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableSource(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index, <a name="l01127"></a>01127 <a class="code" href="classUnicodeString.html">UnicodeString</a>& result); <a name="l01128"></a>01128 <a name="l01137"></a>01137 <span class="keyword">static</span> <a class="code" href="platform_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>& source); <a name="l01138"></a>01138 <a name="l01150"></a>01150 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableTarget(<a class="code" href="platform_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>& source, <a name="l01152"></a>01152 <a class="code" href="classUnicodeString.html">UnicodeString</a>& result); <a name="l01153"></a>01153 <a name="l01161"></a>01161 <span class="keyword">static</span> <a class="code" href="platform_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>& source, <a name="l01162"></a>01162 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& target); <a name="l01163"></a>01163 <a name="l01177"></a>01177 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableVariant(<a class="code" href="platform_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>& source, <a name="l01179"></a>01179 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& target, <a name="l01180"></a>01180 <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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="platform_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>& _getAvailableSource(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index, <a name="l01195"></a>01195 <a class="code" href="classUnicodeString.html">UnicodeString</a>& result); <a name="l01196"></a>01196 <a name="l01201"></a>01201 <span class="keyword">static</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _countAvailableTargets(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& source); <a name="l01202"></a>01202 <a name="l01207"></a>01207 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& _getAvailableTarget(<a class="code" href="platform_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>& source, <a name="l01209"></a>01209 <a class="code" href="classUnicodeString.html">UnicodeString</a>& result); <a name="l01210"></a>01210 <a name="l01215"></a>01215 <span class="keyword">static</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> _countAvailableVariants(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& source, <a name="l01216"></a>01216 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& target); <a name="l01217"></a>01217 <a name="l01222"></a>01222 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& _getAvailableVariant(<a class="code" href="platform_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>& source, <a name="l01224"></a>01224 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& target, <a name="l01225"></a>01225 <a class="code" href="classUnicodeString.html">UnicodeString</a>& 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>& <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#ce1dd31fb2c6f2c07dfebe8fd240ec37">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="platform_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>& <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableID(<a class="code" href="platform_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="platform_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>& <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="platform_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="uversion_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 Fri Sep 14 12:59:20 2007 for ICU 3.8 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address> </body> </html>