<!-- This comment will put IE 6, 7 and 8 in quirks mode --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>ICU 4.4.1: translit.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javaScript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body onload='searchBox.OnSelectItem(0);'> <!-- Generated by Doxygen 1.6.2-20100208 --> <script type="text/javascript"><!-- var searchBox = new SearchBox("searchBox", "search",false,'Search'); --></script> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <img id="MSearchSelect" src="search/search.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </div> </li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File 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-2008, 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" title="Basic definitions for ICU, for both C and C++ APIs.">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" title="C++ API: Common ICU base class UObject.">unicode/uobject.h</a>"</span> <a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="unistr_8h.html" title="C++ API: Unicode String.">unicode/unistr.h</a>"</span> <a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html" title="C API: Parse Error Information.">unicode/parseerr.h</a>"</span> <a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="utrans_8h.html" title="C API: Transliterator.">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" title="C++ API: String Enumeration.">unicode/strenum.h</a>"</span> <a name="l00027"></a>00027 <a name="l00028"></a>00028 <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a> <a name="l00029"></a>00029 <a name="l00030"></a>00030 <span class="keyword">class </span><a class="code" href="classUnicodeFilter.html" title="UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000...">UnicodeFilter</a>; <a name="l00031"></a>00031 <span class="keyword">class </span><a class="code" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">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#ab9d90a30137b6ec046fe59e79b09745a" title="Set to export library symbols from inside the i18n library, and to import them from...">U_I18N_API</a> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a> : <span class="keyword">public</span> <a class="code" href="classUObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class.">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" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a> ID; <a name="l00249"></a>00249 <a name="l00256"></a>00256 <a class="code" href="classUnicodeFilter.html" title="UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000...">UnicodeFilter</a>* filter; <a name="l00257"></a>00257 <a name="l00258"></a>00258 int32_t 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" title="A context integer or pointer for a factory function, passed by value.">Token</a> { <a name="l00272"></a><a class="code" href="unionTransliterator_1_1Token.html#aa8ad76283495444cc0cda4a2292a8e03">00272</a> int32_t integer; <a name="l00277"></a><a class="code" href="unionTransliterator_1_1Token.html#a6c5eb0b4e7cc2027c9cbb0490f838d5b">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" title="A context integer or pointer for a factory function, passed by value.">Token</a> integerToken(int32_t); <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" title="A context integer or pointer for a factory function, passed by value.">Token</a> pointerToken(<span class="keywordtype">void</span>*); <a name="l00293"></a>00293 <a name="l00309"></a><a class="code" href="classTransliterator.html#a73f08a638882083eef1a9924d7a477d1">00309</a> <span class="keyword">typedef</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* (<a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> *Factory)(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID, <a class="code" href="unionTransliterator_1_1Token.html" title="A context integer or pointer for a factory function, passed by value.">Token</a> context); <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" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID, <a class="code" href="classUnicodeFilter.html" title="UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000...">UnicodeFilter</a>* adoptedFilter); <a name="l00323"></a>00323 <a name="l00328"></a>00328 <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>(<span class="keyword">const</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>&); <a name="l00329"></a>00329 <a name="l00334"></a>00334 <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>& operator=(<span class="keyword">const</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>&); <a name="l00335"></a>00335 <a name="l00347"></a>00347 <span class="keyword">static</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* createBasicInstance(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <span class="keywordtype">id</span>, <a name="l00348"></a>00348 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>* canon); <a name="l00349"></a>00349 <a name="l00350"></a>00350 <span class="keyword">friend</span> <span class="keyword">class </span>TransliteratorParser; <span class="comment">// for parseID()</span> <a name="l00351"></a>00351 <span class="keyword">friend</span> <span class="keyword">class </span>TransliteratorIDParser; <span class="comment">// for createBasicInstance()</span> <a name="l00352"></a>00352 <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" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>(); <a name="l00361"></a>00361 <a name="l00376"></a>00376 <span class="keyword">virtual</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* clone() <span class="keyword">const</span>; <a name="l00377"></a>00377 <a name="l00393"></a>00393 <span class="keyword">virtual</span> int32_t transliterate(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a name="l00394"></a>00394 int32_t start, int32_t 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" title="Replaceable is an abstract base class representing a string of characters that supports...">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" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& index, <a name="l00468"></a>00468 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& insertion, <a name="l00469"></a>00469 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00470"></a>00470 <a name="l00486"></a>00486 <span class="keyword">virtual</span> <span class="keywordtype">void</span> transliterate(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& index, <a name="l00487"></a>00487 <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809" title="Define UChar32 as a type for single Unicode code points.">UChar32</a> insertion, <a name="l00488"></a>00488 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00489"></a>00489 <a name="l00504"></a>00504 <span class="keyword">virtual</span> <span class="keywordtype">void</span> transliterate(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& index, <a name="l00505"></a>00505 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00506"></a>00506 <a name="l00518"></a>00518 <span class="keyword">virtual</span> <span class="keywordtype">void</span> finishTransliteration(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a name="l00519"></a>00519 <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& index) <span class="keyword">const</span>; <a name="l00520"></a>00520 <a name="l00521"></a>00521 <span class="keyword">private</span>: <a name="l00522"></a>00522 <a name="l00538"></a>00538 <span class="keywordtype">void</span> _transliterate(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a name="l00539"></a>00539 <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& index, <a name="l00540"></a>00540 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>* insertion, <a name="l00541"></a>00541 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> &status) <span class="keyword">const</span>; <a name="l00542"></a>00542 <a name="l00543"></a>00543 <span class="keyword">protected</span>: <a name="l00544"></a>00544 <a name="l00624"></a>00624 <span class="keyword">virtual</span> <span class="keywordtype">void</span> handleTransliterate(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a name="l00625"></a>00625 <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& pos, <a name="l00626"></a>00626 <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> incremental) <span class="keyword">const</span> = 0; <a name="l00627"></a>00627 <a name="l00628"></a>00628 <span class="keyword">public</span>: <a name="l00640"></a>00640 <span class="keyword">virtual</span> <span class="keywordtype">void</span> filteredTransliterate(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a name="l00641"></a>00641 <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& index, <a name="l00642"></a>00642 <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> incremental) <span class="keyword">const</span>; <a name="l00643"></a>00643 <a name="l00644"></a>00644 <span class="keyword">private</span>: <a name="l00645"></a>00645 <a name="l00673"></a>00673 <span class="keyword">virtual</span> <span class="keywordtype">void</span> filteredTransliterate(<a class="code" href="classReplaceable.html" title="Replaceable is an abstract base class representing a string of characters that supports...">Replaceable</a>& text, <a name="l00674"></a>00674 <a class="code" href="structUTransPosition.html" title="Position structure for utrans_transIncremental() incremental transliteration.">UTransPosition</a>& index, <a name="l00675"></a>00675 <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> incremental, <a name="l00676"></a>00676 <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> rollback) <span class="keyword">const</span>; <a name="l00677"></a>00677 <a name="l00678"></a>00678 <span class="keyword">public</span>: <a name="l00679"></a>00679 <a name="l00693"></a>00693 int32_t getMaximumContextLength(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00694"></a>00694 <a name="l00695"></a>00695 <span class="keyword">protected</span>: <a name="l00696"></a>00696 <a name="l00703"></a>00703 <span class="keywordtype">void</span> setMaximumContextLength(int32_t maxContextLength); <a name="l00704"></a>00704 <a name="l00705"></a>00705 <span class="keyword">public</span>: <a name="l00706"></a>00706 <a name="l00717"></a>00717 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& getID(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00718"></a>00718 <a name="l00728"></a>00728 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getDisplayName(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID, <a name="l00729"></a>00729 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l00730"></a>00730 <a name="l00752"></a>00752 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getDisplayName(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID, <a name="l00753"></a>00753 <span class="keyword">const</span> <a class="code" href="classLocale.html" title="A Locale object represents a specific geographical, political, or cultural region...">Locale</a>& inLocale, <a name="l00754"></a>00754 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l00755"></a>00755 <a name="l00763"></a>00763 <span class="keyword">const</span> <a class="code" href="classUnicodeFilter.html" title="UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000...">UnicodeFilter</a>* getFilter(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00764"></a>00764 <a name="l00774"></a>00774 <a class="code" href="classUnicodeFilter.html" title="UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000...">UnicodeFilter</a>* orphanFilter(<span class="keywordtype">void</span>); <a name="l00775"></a>00775 <a name="l00786"></a>00786 <span class="keywordtype">void</span> adoptFilter(<a class="code" href="classUnicodeFilter.html" title="UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000...">UnicodeFilter</a>* adoptedFilter); <a name="l00787"></a>00787 <a name="l00807"></a>00807 <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* createInverse(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& status) <span class="keyword">const</span>; <a name="l00808"></a>00808 <a name="l00825"></a>00825 <span class="keyword">static</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createInstance(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID, <a name="l00826"></a>00826 <a class="code" href="utrans_8h.html#a04f480e9e8e40f0d8067521668dc06ec" title="Direction constant indicating the direction in a transliterator, e.g., the forward...">UTransDirection</a> dir, <a name="l00827"></a>00827 <a class="code" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors...">UParseError</a>& parseError, <a name="l00828"></a>00828 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& status); <a name="l00829"></a>00829 <a name="l00840"></a>00840 <span class="keyword">static</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createInstance(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID, <a name="l00841"></a>00841 <a class="code" href="utrans_8h.html#a04f480e9e8e40f0d8067521668dc06ec" title="Direction constant indicating the direction in a transliterator, e.g., the forward...">UTransDirection</a> dir, <a name="l00842"></a>00842 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& status); <a name="l00843"></a>00843 <a name="l00859"></a>00859 <span class="keyword">static</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createFromRules(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID, <a name="l00860"></a>00860 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& rules, <a name="l00861"></a>00861 <a class="code" href="utrans_8h.html#a04f480e9e8e40f0d8067521668dc06ec" title="Direction constant indicating the direction in a transliterator, e.g., the forward...">UTransDirection</a> dir, <a name="l00862"></a>00862 <a class="code" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors...">UParseError</a>& parseError, <a name="l00863"></a>00863 <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& status); <a name="l00864"></a>00864 <a name="l00876"></a>00876 <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& toRules(<a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result, <a name="l00877"></a>00877 <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> escapeUnprintable) <span class="keyword">const</span>; <a name="l00878"></a>00878 <a name="l00891"></a>00891 int32_t countElements() <span class="keyword">const</span>; <a name="l00892"></a>00892 <a name="l00912"></a>00912 <span class="keyword">const</span> <a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>& getElement(int32_t index, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& ec) <span class="keyword">const</span>; <a name="l00913"></a>00913 <a name="l00929"></a>00929 <a class="code" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">UnicodeSet</a>& getSourceSet(<a class="code" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">UnicodeSet</a>& result) <span class="keyword">const</span>; <a name="l00930"></a>00930 <a name="l00945"></a>00945 <span class="keyword">virtual</span> <span class="keywordtype">void</span> handleGetSourceSet(<a class="code" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">UnicodeSet</a>& result) <span class="keyword">const</span>; <a name="l00946"></a>00946 <a name="l00960"></a>00960 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">UnicodeSet</a>& getTargetSet(<a class="code" href="classUnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings.">UnicodeSet</a>& result) <span class="keyword">const</span>; <a name="l00961"></a>00961 <a name="l00962"></a>00962 <span class="keyword">public</span>: <a name="l00963"></a>00963 <a name="l00975"></a>00975 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> registerFactory(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <span class="keywordtype">id</span>, <a name="l00976"></a>00976 Factory factory, <a name="l00977"></a>00977 <a class="code" href="unionTransliterator_1_1Token.html" title="A context integer or pointer for a factory function, passed by value.">Token</a> context); <a name="l00978"></a>00978 <a name="l00996"></a>00996 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> registerInstance(<a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* adoptedObj); <a name="l00997"></a>00997 <a name="l01012"></a>01012 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> registerAlias(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& aliasID, <a name="l01013"></a>01013 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& realID); <a name="l01014"></a>01014 <a name="l01015"></a>01015 <span class="keyword">protected</span>: <a name="l01016"></a>01016 <a name="l01026"></a>01026 <span class="keyword">static</span> <span class="keywordtype">void</span> _registerFactory(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <span class="keywordtype">id</span>, <a name="l01027"></a>01027 Factory factory, <a name="l01028"></a>01028 <a class="code" href="unionTransliterator_1_1Token.html" title="A context integer or pointer for a factory function, passed by value.">Token</a> context); <a name="l01029"></a>01029 <a name="l01033"></a>01033 <span class="keyword">static</span> <span class="keywordtype">void</span> _registerInstance(<a class="code" href="classTransliterator.html" title="Transliterator is an abstract class that transliterates text from one format to another...">Transliterator</a>* adoptedObj); <a name="l01034"></a>01034 <a name="l01038"></a>01038 <span class="keyword">static</span> <span class="keywordtype">void</span> _registerAlias(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& aliasID, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& realID); <a name="l01039"></a>01039 <a name="l01073"></a>01073 <span class="keyword">static</span> <span class="keywordtype">void</span> _registerSpecialInverse(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& target, <a name="l01074"></a>01074 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& inverseTarget, <a name="l01075"></a>01075 <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> bidirectional); <a name="l01076"></a>01076 <a name="l01077"></a>01077 <span class="keyword">public</span>: <a name="l01078"></a>01078 <a name="l01092"></a>01092 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> unregister(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& ID); <a name="l01093"></a>01093 <a name="l01094"></a>01094 <span class="keyword">public</span>: <a name="l01095"></a>01095 <a name="l01105"></a>01105 <span class="keyword">static</span> <a class="code" href="classStringEnumeration.html" title="Base class for &#39;pure&#39; C++ implementations of uenum api.">StringEnumeration</a>* <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableIDs(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a>& ec); <a name="l01106"></a>01106 <a name="l01112"></a>01112 <span class="keyword">static</span> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableSources(<span class="keywordtype">void</span>); <a name="l01113"></a>01113 <a name="l01123"></a>01123 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableSource(int32_t index, <a name="l01124"></a>01124 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l01125"></a>01125 <a name="l01134"></a>01134 <span class="keyword">static</span> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableTargets(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source); <a name="l01135"></a>01135 <a name="l01147"></a>01147 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableTarget(int32_t index, <a name="l01148"></a>01148 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source, <a name="l01149"></a>01149 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l01150"></a>01150 <a name="l01158"></a>01158 <span class="keyword">static</span> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableVariants(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source, <a name="l01159"></a>01159 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& target); <a name="l01160"></a>01160 <a name="l01174"></a>01174 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableVariant(int32_t index, <a name="l01175"></a>01175 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source, <a name="l01176"></a>01176 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& target, <a name="l01177"></a>01177 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l01178"></a>01178 <a name="l01179"></a>01179 <span class="keyword">protected</span>: <a name="l01180"></a>01180 <a name="l01185"></a>01185 <span class="keyword">static</span> int32_t _countAvailableSources(<span class="keywordtype">void</span>); <a name="l01186"></a>01186 <a name="l01191"></a>01191 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& _getAvailableSource(int32_t index, <a name="l01192"></a>01192 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l01193"></a>01193 <a name="l01198"></a>01198 <span class="keyword">static</span> int32_t _countAvailableTargets(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source); <a name="l01199"></a>01199 <a name="l01204"></a>01204 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& _getAvailableTarget(int32_t index, <a name="l01205"></a>01205 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source, <a name="l01206"></a>01206 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l01207"></a>01207 <a name="l01212"></a>01212 <span class="keyword">static</span> int32_t _countAvailableVariants(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source, <a name="l01213"></a>01213 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& target); <a name="l01214"></a>01214 <a name="l01219"></a>01219 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& _getAvailableVariant(int32_t index, <a name="l01220"></a>01220 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& source, <a name="l01221"></a>01221 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& target, <a name="l01222"></a>01222 <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& result); <a name="l01223"></a>01223 <a name="l01224"></a>01224 <span class="keyword">protected</span>: <a name="l01225"></a>01225 <a name="l01232"></a>01232 <span class="keywordtype">void</span> setID(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <span class="keywordtype">id</span>); <a name="l01233"></a>01233 <a name="l01234"></a>01234 <span class="keyword">public</span>: <a name="l01235"></a>01235 <a name="l01246"></a>01246 <span class="keyword">static</span> <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported...">UClassID</a> <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getStaticClassID(<span class="keywordtype">void</span>); <a name="l01247"></a>01247 <a name="l01263"></a>01263 <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f" title="UClassID is used to identify classes without using RTTI, since RTTI is not yet supported...">UClassID</a> <a class="code" href="classUObject.html#a9b1acc95efd89cb86ec31f2dc947a262" title="ICU4C &quot;poor man&#39;s RTTI&quot;, returns a UClassID for the actual ICU class...">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span> = 0; <a name="l01264"></a>01264 <a name="l01265"></a>01265 <span class="keyword">private</span>: <a name="l01266"></a>01266 <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> initializeRegistry(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all...">UErrorCode</a> &status); <a name="l01267"></a>01267 <a name="l01268"></a>01268 <span class="keyword">public</span>: <a name="l01276"></a>01276 <span class="keyword">static</span> int32_t <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> countAvailableIDs(<span class="keywordtype">void</span>); <a name="l01277"></a>01277 <a name="l01290"></a>01290 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <a class="code" href="platform_8h.html#a72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> getAvailableID(int32_t index); <a name="l01291"></a>01291 }; <a name="l01292"></a>01292 <a name="l01293"></a><a class="code" href="classTransliterator.html#a84d9875cefd3988541aaf483d1e9a82d">01293</a> <span class="keyword">inline</span> int32_t <a class="code" href="classTransliterator.html#a84d9875cefd3988541aaf483d1e9a82d" title="Returns the length of the longest context required by this transliterator.">Transliterator::getMaximumContextLength</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{ <a name="l01294"></a>01294 <span class="keywordflow">return</span> maximumContextLength; <a name="l01295"></a>01295 } <a name="l01296"></a>01296 <a name="l01297"></a><a class="code" href="classTransliterator.html#ac4b54f77bfbde87231e4e331126e6147">01297</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classTransliterator.html#ac4b54f77bfbde87231e4e331126e6147" title="Set the ID of this transliterators.">Transliterator::setID</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides...">UnicodeString</a>& <span class="keywordtype">id</span>) { <a name="l01298"></a>01298 ID = id; <a name="l01299"></a>01299 <span class="comment">// NUL-terminate the ID string, which is a non-aliased copy.</span> <a name="l01300"></a>01300 ID.<a class="code" href="classUnicodeString.html#af7f9ab456ac8c07c5a24f15f5d7d4867" title="Append the characters in srcText in the range [srcStart, srcStart + srcLength) to...">append</a>((<a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned...">UChar</a>)0); <a name="l01301"></a>01301 ID.<a class="code" href="classUnicodeString.html#ad8fe3cabef409468a11b77111de45ebc" title="Truncate this UnicodeString to the targetLength.">truncate</a>(ID.<a class="code" href="classUnicodeString.html#ac4cf80391a0e523c27aacaba796aede6" title="Return the length of the UnicodeString object.">length</a>()-1); <a name="l01302"></a>01302 } <a name="l01303"></a>01303 <a name="l01304"></a><a class="code" href="classTransliterator.html#a342569396703e01bb65456086d86725d">01304</a> <span class="keyword">inline</span> <a class="code" href="unionTransliterator_1_1Token.html" title="A context integer or pointer for a factory function, passed by value.">Transliterator::Token</a> <a class="code" href="classTransliterator.html#a342569396703e01bb65456086d86725d" title="Return a token containing an integer.">Transliterator::integerToken</a>(int32_t i) { <a name="l01305"></a>01305 <a class="code" href="unionTransliterator_1_1Token.html" title="A context integer or pointer for a factory function, passed by value.">Token</a> t; <a name="l01306"></a>01306 t.<a class="code" href="unionTransliterator_1_1Token.html#aa8ad76283495444cc0cda4a2292a8e03" title="This token, interpreted as a 32-bit integer.">integer</a> = i; <a name="l01307"></a>01307 <span class="keywordflow">return</span> t; <a name="l01308"></a>01308 } <a name="l01309"></a>01309 <a name="l01310"></a><a class="code" href="classTransliterator.html#a7ca85ab699350d7c79781bc36f229fdb">01310</a> <span class="keyword">inline</span> <a class="code" href="unionTransliterator_1_1Token.html" title="A context integer or pointer for a factory function, passed by value.">Transliterator::Token</a> <a class="code" href="classTransliterator.html#a7ca85ab699350d7c79781bc36f229fdb" title="Return a token containing a pointer.">Transliterator::pointerToken</a>(<span class="keywordtype">void</span>* p) { <a name="l01311"></a>01311 <a class="code" href="unionTransliterator_1_1Token.html" title="A context integer or pointer for a factory function, passed by value.">Token</a> t; <a name="l01312"></a>01312 t.<a class="code" href="unionTransliterator_1_1Token.html#a6c5eb0b4e7cc2027c9cbb0490f838d5b" title="This token, interpreted as a native pointer.">pointer</a> = p; <a name="l01313"></a>01313 <span class="keywordflow">return</span> t; <a name="l01314"></a>01314 } <a name="l01315"></a>01315 <a name="l01316"></a>01316 <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a> <a name="l01317"></a>01317 <a name="l01318"></a>01318 <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_TRANSLITERATION */</span> <a name="l01319"></a>01319 <a name="l01320"></a>01320 <span class="preprocessor">#endif</span> </pre></div></div> <!--- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Defines</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <hr class="footer"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address> </body> </html>