Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates > by-pkgid > 6be1bc83fe66bfd1cc77e80ea06f2bae > files > 1269

icu-doc-53.1-12.3.mga5.noarch.rpm

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ICU 53.1: tblcoll.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ICU 53.1
   &#160;<span id="projectnumber">53.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.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)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</span>Pages</a></div>

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

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_55bf5c6bcedc2c5705af95fc7596ac50.html">icu</a></li><li class="navelem"><a class="el" href="dir_17c4e3d278dd0be6889e0e8c41145d45.html">source</a></li><li class="navelem"><a class="el" href="dir_50278085fbfb203a4ae8d13ac447741e.html">i18n</a></li><li class="navelem"><a class="el" href="dir_47d86980f74387e1e780cfdfbee4bf19.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">tblcoll.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="tblcoll_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">******************************************************************************</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">* Copyright (C) 1996-2014, International Business Machines Corporation and</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">* others. All Rights Reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">******************************************************************************</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#ifndef TBLCOLL_H</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define TBLCOLL_H</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_COLLATION</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="coll_8h.html">unicode/coll.h</a>&quot;</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="locid_8h.html">unicode/locid.h</a>&quot;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uiter_8h.html">unicode/uiter.h</a>&quot;</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ucol_8h.html">unicode/ucol.h</a>&quot;</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">struct </span>CollationData;</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keyword">struct </span>CollationSettings;</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">struct </span>CollationTailoring;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">class </span>StringSearch;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="keyword">class </span>CollationElementIterator;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">class </span>CollationKey;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">class </span>SortKeyByteSink;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">class </span>UnicodeSet;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">class </span>UnicodeString;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keyword">class </span>UVector64;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classicu_1_1RuleBasedCollator.html">  110</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1Collator.html">Collator</a> {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; rules, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; rules,</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                       <a class="code" href="classicu_1_1Collator.html#a82bc20541fe4503fb78644a1968e15a2">ECollationStrength</a> collationStrength,</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                       <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; rules,</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                    <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a> decompositionMode,</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; rules,</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                    <a class="code" href="classicu_1_1Collator.html#a82bc20541fe4503fb78644a1968e15a2">ECollationStrength</a> collationStrength,</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                    <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a> decompositionMode,</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API </span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;rules,</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                      <a class="code" href="structUParseError.html">UParseError</a> &amp;parseError, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;reason,</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                      <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>&amp; other);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> uint8_t *bin, int32_t length, </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;                    <span class="keyword">const</span> <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> *base, </div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>();</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>&amp; other);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1Collator.html#a042bb938d6eff7f670fca78e8d025500">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Collator.html">Collator</a>&amp; other) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1Collator.html">Collator</a>* <a class="code" href="classicu_1_1Collator.html#a505289afa039447c0cf500558ac249e0">clone</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1CollationElementIterator.html">CollationElementIterator</a>* createCollationElementIterator(</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;                                           <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; source) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1CollationElementIterator.html">CollationElementIterator</a>* createCollationElementIterator(</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classicu_1_1CharacterIterator.html">CharacterIterator</a>&amp; source) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    <span class="comment">// Make deprecated versions of Collator::compare() visible.</span></div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keyword">using</span> <a class="code" href="classicu_1_1Collator.html#a844bcb05f66aeaf17b2c52d8d7294d1d">Collator::compare</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> <a class="code" href="classicu_1_1Collator.html#a844bcb05f66aeaf17b2c52d8d7294d1d">compare</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; source,</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target,</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> <a class="code" href="classicu_1_1Collator.html#a844bcb05f66aeaf17b2c52d8d7294d1d">compare</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; source,</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; target,</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                                     int32_t length,</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;                                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> <a class="code" href="classicu_1_1Collator.html#a844bcb05f66aeaf17b2c52d8d7294d1d">compare</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* source, int32_t sourceLength,</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;                                     <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* target, int32_t targetLength,</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> <a class="code" href="classicu_1_1Collator.html#a844bcb05f66aeaf17b2c52d8d7294d1d">compare</a>(<a class="code" href="structUCharIterator.html">UCharIterator</a> &amp;sIter,</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                                     <a class="code" href="structUCharIterator.html">UCharIterator</a> &amp;tIter,</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> <a class="code" href="classicu_1_1Collator.html#acf276ca90c9865f59501615d3728c36f">compareUTF8</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> &amp;source,</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                                         <span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> &amp;target,</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                                         <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1CollationKey.html">CollationKey</a>&amp; <a class="code" href="classicu_1_1Collator.html#ad1e3bebe6e3ae7bd79cce7f2cf9f4ab1">getCollationKey</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; source,</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;                                          <a class="code" href="classicu_1_1CollationKey.html">CollationKey</a>&amp; key,</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;                                          <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1CollationKey.html">CollationKey</a>&amp; <a class="code" href="classicu_1_1Collator.html#ad1e3bebe6e3ae7bd79cce7f2cf9f4ab1">getCollationKey</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *source,</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;                                          int32_t sourceLength,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                                          <a class="code" href="classicu_1_1CollationKey.html">CollationKey</a>&amp; key,</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;                                          <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Collator.html#aadde1f7d0f8156b9d33993aad707e7fa">hashCode</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1Locale.html">Locale</a> <a class="code" href="classicu_1_1Collator.html#a9ce5b59d720566877b2201747782ed19">getLocale</a>(<a class="code" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; getRules() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Collator.html#a26375fdb52b064d914b7f9861ec51236">getVersion</a>(<a class="code" href="uversion_8h.html#a61caef96ba86d8e86a4031925ea44e94">UVersionInfo</a> info) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API </span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    int32_t getMaxExpansion(int32_t order) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1Collator.html#a5bc8a1b8e65aa2444aa568e9692aed0a">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 getStaticClassID(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API </span></div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;    uint8_t *cloneRuleData(int32_t &amp;length, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    int32_t cloneBinary(uint8_t *buffer, int32_t capacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    <span class="keywordtype">void</span> getRules(<a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872f">UColRuleOption</a> delta, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;buffer) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Collator.html#a4339fbf9104428a06923a25df7ffd7f4">setAttribute</a>(<a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c">UColAttribute</a> attr, <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a> value,</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;                              <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a> <a class="code" href="classicu_1_1Collator.html#aa3b934fb5a3a08fd8664824159c0ac91">getAttribute</a>(<a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c">UColAttribute</a> attr,</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                                            <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1Collator.html">Collator</a> &amp;<a class="code" href="classicu_1_1Collator.html#abcd24fd37bd91f8a5fd592ad142da6f3">setMaxVariable</a>(<a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887">UColReorderCode</a> group, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887">UColReorderCode</a> <a class="code" href="classicu_1_1Collator.html#a04029c393f7fc6d24bf39a5a4bbd9e17">getMaxVariable</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    <span class="keyword">virtual</span> uint32_t <a class="code" href="classicu_1_1Collator.html#af160cfa99c42483eb423ec8ea2d6abba">setVariableTop</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *varTop, int32_t len, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    <span class="keyword">virtual</span> uint32_t <a class="code" href="classicu_1_1Collator.html#af160cfa99c42483eb423ec8ea2d6abba">setVariableTop</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;varTop, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Collator.html#af160cfa99c42483eb423ec8ea2d6abba">setVariableTop</a>(uint32_t varTop, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    <span class="keyword">virtual</span> uint32_t <a class="code" href="classicu_1_1Collator.html#a5aa9ae3225889380d10c53179e615790">getVariableTop</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *<a class="code" href="classicu_1_1Collator.html#ab4b6cdc4af0b4011d6867cb74f3287ce">getTailoredSet</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;    <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Collator.html#a52ca2d2de5cd75fabd4b50fe61dd0165">getSortKey</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; source, uint8_t *result,</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                               int32_t resultLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Collator.html#a52ca2d2de5cd75fabd4b50fe61dd0165">getSortKey</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *source, int32_t sourceLength,</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;                               uint8_t *result, int32_t resultLength) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;     <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Collator.html#a18035cc173f7253b9b778eb52e32eae3">getReorderCodes</a>(int32_t *dest,</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;                                     int32_t destCapacity,</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;                                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Collator.html#ad0d7f72096a46f480e1cf6653a679240">setReorderCodes</a>(<span class="keyword">const</span> int32_t* reorderCodes,</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;                                  int32_t reorderCodesLength,</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;                                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) ;</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> <a class="code" href="classicu_1_1Collator.html#aaf67bb56de610c7454dbb443b5438a35">internalCompareUTF8</a>(</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">char</span> *left, int32_t leftLength,</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">char</span> *right, int32_t rightLength,</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;            <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Collator.html#a088aaea714a628362839baa4cfaa516c">internalGetShortDefinitionString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *locale,</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;                                                     <span class="keywordtype">char</span> *buffer,</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;                                                     int32_t capacity,</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                                                     <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    <span class="keyword">virtual</span> int32_t <a class="code" href="classicu_1_1Collator.html#ab758e7dbc5eb6ea423f9439fd89f14e7">internalNextSortKeyPart</a>(</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;            <a class="code" href="structUCharIterator.html">UCharIterator</a> *iter, uint32_t state[2],</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;            uint8_t *dest, int32_t count, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>();</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *internalGetLocaleID(<a class="code" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a> type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;    <span class="keywordtype">void</span> internalGetContractionsAndExpansions(</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;            <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *contractions, <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *expansions,</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;            <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> addPrefixes, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="keywordtype">void</span> internalAddContractions(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> &amp;set, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    <span class="keywordtype">void</span> internalBuildTailoring(</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;            <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;rules,</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;            int32_t strength,</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;            <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a> decompositionMode,</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;            <a class="code" href="structUParseError.html">UParseError</a> *outParseError, <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> *outReason,</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;            <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;</div>
<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classicu_1_1RuleBasedCollator.html#a1fd0965e5d4d3c5bc59d714734131eba">  768</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> *<a class="code" href="classicu_1_1RuleBasedCollator.html#a1fd0965e5d4d3c5bc59d714734131eba">rbcFromUCollator</a>(<a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081">UCollator</a> *uc) {</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">dynamic_cast&lt;</span><a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> *<span class="keyword">&gt;</span>(<a class="code" href="classicu_1_1Collator.html#a64e8727c677889abc1a2b38b0174955e">fromUCollator</a>(uc));</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    }</div>
<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="classicu_1_1RuleBasedCollator.html#a2181fe478db9dbe58d1e6cbaed29fe30">  772</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> *<a class="code" href="classicu_1_1RuleBasedCollator.html#a2181fe478db9dbe58d1e6cbaed29fe30">rbcFromUCollator</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081">UCollator</a> *uc) {</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> *<span class="keyword">&gt;</span>(<a class="code" href="classicu_1_1Collator.html#a64e8727c677889abc1a2b38b0174955e">fromUCollator</a>(uc));</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    }</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;    <span class="keywordtype">void</span> internalGetCEs(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;str, UVector64 &amp;ces, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="preprocessor">#endif  // U_HIDE_INTERNAL_API</span></div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1Collator.html#a4136c816774f41452426abd922f7ab71">setLocales</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; requestedLocale, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; validLocale, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a>&amp; actualLocale);</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1CollationElementIterator.html">CollationElementIterator</a>;</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;    <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classicu_1_1Collator.html">Collator</a>;</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;</div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> CollationTailoring *t, <span class="keyword">const</span> <a class="code" href="classicu_1_1Locale.html">Locale</a> &amp;vl);</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    <span class="keyword">enum</span> Attributes {</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        ATTR_VARIABLE_TOP = <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca9b2d19cbeac7a64b3d0354046a3c2fa0">UCOL_ATTRIBUTE_COUNT</a>,</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        ATTR_LIMIT</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;    };</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <span class="keywordtype">void</span> adoptTailoring(CollationTailoring *t);</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;    <span class="comment">// Both lengths must be &lt;0 or else both must be &gt;=0.</span></div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;    <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> doCompare(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *left, int32_t leftLength,</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;                               <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *right, int32_t rightLength,</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;                               <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;    <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a> doCompare(<span class="keyword">const</span> uint8_t *left, int32_t leftLength,</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;                               <span class="keyword">const</span> uint8_t *right, int32_t rightLength,</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;                               <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    <span class="keywordtype">void</span> writeSortKey(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, int32_t length,</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;                      SortKeyByteSink &amp;sink, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    <span class="keywordtype">void</span> writeIdenticalLevel(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *limit,</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;                             SortKeyByteSink &amp;sink, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;    <span class="keyword">const</span> CollationSettings &amp;getDefaultSettings() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keywordtype">void</span> setAttributeDefault(int32_t attribute) {</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        explicitlySetAttributes &amp;= ~((uint32_t)1 &lt;&lt; attribute);</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;    }</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    <span class="keywordtype">void</span> setAttributeExplicitly(int32_t attribute) {</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;        explicitlySetAttributes |= (uint32_t)1 &lt;&lt; attribute;</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    }</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> attributeHasBeenSetExplicitly(int32_t attribute)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;        <span class="comment">// assert(0 &lt;= attribute &lt; ATTR_LIMIT);</span></div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)((explicitlySetAttributes &amp; ((uint32_t)1 &lt;&lt; attribute)) != 0);</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    }</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isUnsafe(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> computeMaxExpansions(<span class="keyword">const</span> CollationTailoring *t, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> initMaxExpansions(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;    <span class="keywordtype">void</span> setFastLatinOptions(CollationSettings &amp;ownedSettings) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;    <span class="keyword">const</span> CollationData *data;</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    <span class="keyword">const</span> CollationSettings *settings;  <span class="comment">// reference-counted</span></div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;    <span class="keyword">const</span> CollationTailoring *tailoring;  <span class="comment">// reference-counted</span></div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;    Locale validLocale;</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;    uint32_t explicitlySetAttributes;</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> actualLocaleIsSameAsValid;</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;};</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;</div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;<span class="preprocessor">#endif  // !UCONFIG_NO_COLLATION</span></div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif  // TBLCOLL_H</span></div>
<div class="ttc" id="uversion_8h_html_a61caef96ba86d8e86a4031925ea44e94"><div class="ttname"><a href="uversion_8h.html#a61caef96ba86d8e86a4031925ea44e94">UVersionInfo</a></div><div class="ttdeci">uint8_t UVersionInfo[U_MAX_VERSION_LENGTH]</div><div class="ttdoc">The binary form of a version on ICU APIs is an array of 4 uint8_t. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00057">uversion.h:57</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_a042bb938d6eff7f670fca78e8d025500"><div class="ttname"><a href="classicu_1_1Collator.html#a042bb938d6eff7f670fca78e8d025500">icu::Collator::operator==</a></div><div class="ttdeci">virtual UBool operator==(const Collator &amp;other) const </div><div class="ttdoc">Returns TRUE if &quot;other&quot; is the same as &quot;this&quot;. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_ad0d7f72096a46f480e1cf6653a679240"><div class="ttname"><a href="classicu_1_1Collator.html#ad0d7f72096a46f480e1cf6653a679240">icu::Collator::setReorderCodes</a></div><div class="ttdeci">virtual void setReorderCodes(const int32_t *reorderCodes, int32_t reorderCodesLength, UErrorCode &amp;status)</div><div class="ttdoc">Sets the ordering of scripts for this collator. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_aadde1f7d0f8156b9d33993aad707e7fa"><div class="ttname"><a href="classicu_1_1Collator.html#aadde1f7d0f8156b9d33993aad707e7fa">icu::Collator::hashCode</a></div><div class="ttdeci">virtual int32_t hashCode(void) const =0</div><div class="ttdoc">Generates the hash code for the collation object. </div></div>
<div class="ttc" id="classicu_1_1Collator_html"><div class="ttname"><a href="classicu_1_1Collator.html">icu::Collator</a></div><div class="ttdoc">The Collator class performs locale-sensitive string comparison. </div><div class="ttdef"><b>Definition:</b> <a href="coll_8h_source.html#l00171">coll.h:171</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_aaf67bb56de610c7454dbb443b5438a35"><div class="ttname"><a href="classicu_1_1Collator.html#aaf67bb56de610c7454dbb443b5438a35">icu::Collator::internalCompareUTF8</a></div><div class="ttdeci">virtual UCollationResult internalCompareUTF8(const char *left, int32_t leftLength, const char *right, int32_t rightLength, UErrorCode &amp;errorCode) const </div><div class="ttdoc">Implements ucol_strcollUTF8(). </div></div>
<div class="ttc" id="classicu_1_1Collator_html_abcd24fd37bd91f8a5fd592ad142da6f3"><div class="ttname"><a href="classicu_1_1Collator.html#abcd24fd37bd91f8a5fd592ad142da6f3">icu::Collator::setMaxVariable</a></div><div class="ttdeci">virtual Collator &amp; setMaxVariable(UColReorderCode group, UErrorCode &amp;errorCode)</div><div class="ttdoc">Sets the variable top to the top of the specified reordering group. </div></div>
<div class="ttc" id="ucol_8h_html_a8b4e71db8109af87f84ac1576e2b245d"><div class="ttname"><a href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d">UCollationResult</a></div><div class="ttdeci">UCollationResult</div><div class="ttdoc">UCOL_LESS is returned if source string is compared to be less than target string in the ucol_strcoll(...</div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00071">ucol.h:71</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_a5aa9ae3225889380d10c53179e615790"><div class="ttname"><a href="classicu_1_1Collator.html#a5aa9ae3225889380d10c53179e615790">icu::Collator::getVariableTop</a></div><div class="ttdeci">virtual uint32_t getVariableTop(UErrorCode &amp;status) const =0</div><div class="ttdoc">Gets the variable top value of a Collator. </div></div>
<div class="ttc" id="uobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler&#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00091">uobject.h:91</a></div></div>
<div class="ttc" id="structUCharIterator_html"><div class="ttname"><a href="structUCharIterator.html">UCharIterator</a></div><div class="ttdoc">C API for code unit iteration. </div><div class="ttdef"><b>Definition:</b> <a href="uiter_8h_source.html#l00339">uiter.h:339</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_a088aaea714a628362839baa4cfaa516c"><div class="ttname"><a href="classicu_1_1Collator.html#a088aaea714a628362839baa4cfaa516c">icu::Collator::internalGetShortDefinitionString</a></div><div class="ttdeci">virtual int32_t internalGetShortDefinitionString(const char *locale, char *buffer, int32_t capacity, UErrorCode &amp;status) const </div><div class="ttdoc">Get the short definition string for a collator. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a82bc20541fe4503fb78644a1968e15a2"><div class="ttname"><a href="classicu_1_1Collator.html#a82bc20541fe4503fb78644a1968e15a2">icu::Collator::ECollationStrength</a></div><div class="ttdeci">ECollationStrength</div><div class="ttdoc">Base letter represents a primary difference. </div><div class="ttdef"><b>Definition:</b> <a href="coll_8h_source.html#l00201">coll.h:201</a></div></div>
<div class="ttc" id="classicu_1_1RuleBasedCollator_html_a2181fe478db9dbe58d1e6cbaed29fe30"><div class="ttname"><a href="classicu_1_1RuleBasedCollator.html#a2181fe478db9dbe58d1e6cbaed29fe30">icu::RuleBasedCollator::rbcFromUCollator</a></div><div class="ttdeci">static const RuleBasedCollator * rbcFromUCollator(const UCollator *uc)</div><div class="ttdef"><b>Definition:</b> <a href="tblcoll_8h_source.html#l00772">tblcoll.h:772</a></div></div>
<div class="ttc" id="ucol_8h_html_ae491f1262ff311f19e74830eb685f887"><div class="ttname"><a href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887">UColReorderCode</a></div><div class="ttdeci">UColReorderCode</div><div class="ttdoc">Enum containing the codes for reordering segments of the collation table that are not script codes...</div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00139">ucol.h:139</a></div></div>
<div class="ttc" id="ucol_8h_html_a583fbe7fc4a850e2fcc692e766d2826c"><div class="ttname"><a href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c">UColAttribute</a></div><div class="ttdeci">UColAttribute</div><div class="ttdoc">Attributes that collation service understands. </div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00234">ucol.h:234</a></div></div>
<div class="ttc" id="utypes_8h_html_ab9d90a30137b6ec046fe59e79b09745a"><div class="ttname"><a href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a></div><div class="ttdeci">#define U_I18N_API</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00358">utypes.h:358</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_af160cfa99c42483eb423ec8ea2d6abba"><div class="ttname"><a href="classicu_1_1Collator.html#af160cfa99c42483eb423ec8ea2d6abba">icu::Collator::setVariableTop</a></div><div class="ttdeci">virtual uint32_t setVariableTop(const UChar *varTop, int32_t len, UErrorCode &amp;status)=0</div><div class="ttdoc">Sets the variable top to the primary weight of the specified string. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_aa3b934fb5a3a08fd8664824159c0ac91"><div class="ttname"><a href="classicu_1_1Collator.html#aa3b934fb5a3a08fd8664824159c0ac91">icu::Collator::getAttribute</a></div><div class="ttdeci">virtual UColAttributeValue getAttribute(UColAttribute attr, UErrorCode &amp;status) const =0</div><div class="ttdoc">Universal attribute getter. </div></div>
<div class="ttc" id="uversion_8h_html_a7d9374e037299886d4192b763b4c5e8b"><div class="ttname"><a href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define U_NAMESPACE_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00129">uversion.h:129</a></div></div>
<div class="ttc" id="classicu_1_1RuleBasedCollator_html"><div class="ttname"><a href="classicu_1_1RuleBasedCollator.html">icu::RuleBasedCollator</a></div><div class="ttdoc">The RuleBasedCollator class provides the implementation of Collator, using data-driven tables...</div><div class="ttdef"><b>Definition:</b> <a href="tblcoll_8h_source.html#l00110">tblcoll.h:110</a></div></div>
<div class="ttc" id="coll_8h_html"><div class="ttname"><a href="coll_8h.html">coll.h</a></div><div class="ttdoc">C++ API: Collation Service. </div></div>
<div class="ttc" id="classicu_1_1CharacterIterator_html"><div class="ttname"><a href="classicu_1_1CharacterIterator.html">icu::CharacterIterator</a></div><div class="ttdoc">Abstract class that defines an API for iteration on text objects. </div><div class="ttdef"><b>Definition:</b> <a href="chariter_8h_source.html#l00356">chariter.h:356</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_a9ce5b59d720566877b2201747782ed19"><div class="ttname"><a href="classicu_1_1Collator.html#a9ce5b59d720566877b2201747782ed19">icu::Collator::getLocale</a></div><div class="ttdeci">virtual Locale getLocale(ULocDataLocaleType type, UErrorCode &amp;status) const =0</div><div class="ttdoc">Gets the locale of the Collator. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a505289afa039447c0cf500558ac249e0"><div class="ttname"><a href="classicu_1_1Collator.html#a505289afa039447c0cf500558ac249e0">icu::Collator::clone</a></div><div class="ttdeci">virtual Collator * clone(void) const =0</div><div class="ttdoc">Makes a copy of this object. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a5bc8a1b8e65aa2444aa568e9692aed0a"><div class="ttname"><a href="classicu_1_1Collator.html#a5bc8a1b8e65aa2444aa568e9692aed0a">icu::Collator::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID(void) const =0</div><div class="ttdoc">Returns a unique class ID POLYMORPHICALLY. </div></div>
<div class="ttc" id="classicu_1_1CollationElementIterator_html"><div class="ttname"><a href="classicu_1_1CollationElementIterator.html">icu::CollationElementIterator</a></div><div class="ttdoc">The CollationElementIterator class is used as an iterator to walk through each character of an intern...</div><div class="ttdef"><b>Definition:</b> <a href="coleitr_8h_source.html#l00116">coleitr.h:116</a></div></div>
<div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00298">umachine.h:298</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_a26375fdb52b064d914b7f9861ec51236"><div class="ttname"><a href="classicu_1_1Collator.html#a26375fdb52b064d914b7f9861ec51236">icu::Collator::getVersion</a></div><div class="ttdeci">virtual void getVersion(UVersionInfo info) const =0</div><div class="ttdoc">Gets the version information for a Collator. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a4136c816774f41452426abd922f7ab71"><div class="ttname"><a href="classicu_1_1Collator.html#a4136c816774f41452426abd922f7ab71">icu::Collator::setLocales</a></div><div class="ttdeci">virtual void setLocales(const Locale &amp;requestedLocale, const Locale &amp;validLocale, const Locale &amp;actualLocale)</div><div class="ttdoc">Used internally by registration to define the requested and valid locales. </div></div>
<div class="ttc" id="ucol_8h_html"><div class="ttname"><a href="ucol_8h.html">ucol.h</a></div><div class="ttdoc">C API: Collator. </div></div>
<div class="ttc" id="classicu_1_1CollationKey_html"><div class="ttname"><a href="classicu_1_1CollationKey.html">icu::CollationKey</a></div><div class="ttdoc">Collation keys are generated by the Collator class. </div><div class="ttdef"><b>Definition:</b> <a href="sortkey_8h_source.html#l00097">sortkey.h:97</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_a04029c393f7fc6d24bf39a5a4bbd9e17"><div class="ttname"><a href="classicu_1_1Collator.html#a04029c393f7fc6d24bf39a5a4bbd9e17">icu::Collator::getMaxVariable</a></div><div class="ttdeci">virtual UColReorderCode getMaxVariable() const </div><div class="ttdoc">Returns the maximum reordering group whose characters are affected by UCOL_ALTERNATE_HANDLING. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a52ca2d2de5cd75fabd4b50fe61dd0165"><div class="ttname"><a href="classicu_1_1Collator.html#a52ca2d2de5cd75fabd4b50fe61dd0165">icu::Collator::getSortKey</a></div><div class="ttdeci">virtual int32_t getSortKey(const UnicodeString &amp;source, uint8_t *result, int32_t resultLength) const =0</div><div class="ttdoc">Get the sort key as an array of bytes from a UnicodeString. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_ad1e3bebe6e3ae7bd79cce7f2cf9f4ab1"><div class="ttname"><a href="classicu_1_1Collator.html#ad1e3bebe6e3ae7bd79cce7f2cf9f4ab1">icu::Collator::getCollationKey</a></div><div class="ttdeci">virtual CollationKey &amp; getCollationKey(const UnicodeString &amp;source, CollationKey &amp;key, UErrorCode &amp;status) const =0</div><div class="ttdoc">Transforms the string into a series of characters that can be compared with CollationKey::compareTo. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a844bcb05f66aeaf17b2c52d8d7294d1d"><div class="ttname"><a href="classicu_1_1Collator.html#a844bcb05f66aeaf17b2c52d8d7294d1d">icu::Collator::compare</a></div><div class="ttdeci">virtual EComparisonResult compare(const UnicodeString &amp;source, const UnicodeString &amp;target) const </div><div class="ttdoc">The comparison function compares the character data stored in two different strings. </div></div>
<div class="ttc" id="classicu_1_1UnicodeSet_html"><div class="ttname"><a href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a></div><div class="ttdoc">A mutable set of Unicode characters and multicharacter strings. </div><div class="ttdef"><b>Definition:</b> <a href="uniset_8h_source.html#l00276">uniset.h:276</a></div></div>
<div class="ttc" id="uiter_8h_html"><div class="ttname"><a href="uiter_8h.html">uiter.h</a></div><div class="ttdoc">C API: Unicode Character Iteration. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a18035cc173f7253b9b778eb52e32eae3"><div class="ttname"><a href="classicu_1_1Collator.html#a18035cc173f7253b9b778eb52e32eae3">icu::Collator::getReorderCodes</a></div><div class="ttdeci">virtual int32_t getReorderCodes(int32_t *dest, int32_t destCapacity, UErrorCode &amp;status) const </div><div class="ttdoc">Retrieves the reordering codes for this collator. </div></div>
<div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">uint16_t UChar</div><div class="ttdoc">Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00278">umachine.h:278</a></div></div>
<div class="ttc" id="uversion_8h_html_a3da1f00f3b02976ac53c014a3e4c0933"><div class="ttname"><a href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="ttdeci">#define U_NAMESPACE_END</div><div class="ttdoc">This is used to end a declaration of a public ICU C++ API. </div><div class="ttdef"><b>Definition:</b> <a href="uversion_8h_source.html#l00130">uversion.h:130</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_ab4b6cdc4af0b4011d6867cb74f3287ce"><div class="ttname"><a href="classicu_1_1Collator.html#ab4b6cdc4af0b4011d6867cb74f3287ce">icu::Collator::getTailoredSet</a></div><div class="ttdeci">virtual UnicodeSet * getTailoredSet(UErrorCode &amp;status) const </div><div class="ttdoc">Get a UnicodeSet that contains all the characters and sequences tailored in this collator. </div></div>
<div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Error code to replace exception handling, so that the code is compatible with all C++ compilers...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00476">utypes.h:476</a></div></div>
<div class="ttc" id="uloc_8h_html_adf053345d343f8d82ae080f7a5871f34"><div class="ttname"><a href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34">ULocDataLocaleType</a></div><div class="ttdeci">ULocDataLocaleType</div><div class="ttdoc">Constants for *_getLocale() Allow user to select whether she wants information on requested...</div><div class="ttdef"><b>Definition:</b> <a href="uloc_8h_source.html#l00336">uloc.h:336</a></div></div>
<div class="ttc" id="classicu_1_1RuleBasedCollator_html_a1fd0965e5d4d3c5bc59d714734131eba"><div class="ttname"><a href="classicu_1_1RuleBasedCollator.html#a1fd0965e5d4d3c5bc59d714734131eba">icu::RuleBasedCollator::rbcFromUCollator</a></div><div class="ttdeci">static RuleBasedCollator * rbcFromUCollator(UCollator *uc)</div><div class="ttdef"><b>Definition:</b> <a href="tblcoll_8h_source.html#l00768">tblcoll.h:768</a></div></div>
<div class="ttc" id="locid_8h_html"><div class="ttname"><a href="locid_8h.html">locid.h</a></div><div class="ttdoc">C++ API: Locale ID object. </div></div>
<div class="ttc" id="ucol_8h_html_a3c4eeb412a5fd72762e6245aa75ca081"><div class="ttname"><a href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081">UCollator</a></div><div class="ttdeci">struct UCollator UCollator</div><div class="ttdoc">structure representing a collator object instance </div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00056">ucol.h:56</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_a4339fbf9104428a06923a25df7ffd7f4"><div class="ttname"><a href="classicu_1_1Collator.html#a4339fbf9104428a06923a25df7ffd7f4">icu::Collator::setAttribute</a></div><div class="ttdeci">virtual void setAttribute(UColAttribute attr, UColAttributeValue value, UErrorCode &amp;status)=0</div><div class="ttdoc">Universal attribute setter. </div></div>
<div class="ttc" id="structUParseError_html"><div class="ttname"><a href="structUParseError.html">UParseError</a></div><div class="ttdoc">A UParseError struct is used to returned detailed information about parsing errors. </div><div class="ttdef"><b>Definition:</b> <a href="parseerr_8h_source.html#l00056">parseerr.h:56</a></div></div>
<div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div>
<div class="ttc" id="classicu_1_1Collator_html_a64e8727c677889abc1a2b38b0174955e"><div class="ttname"><a href="classicu_1_1Collator.html#a64e8727c677889abc1a2b38b0174955e">icu::Collator::fromUCollator</a></div><div class="ttdeci">static Collator * fromUCollator(UCollator *uc)</div><div class="ttdef"><b>Definition:</b> <a href="coll_8h_source.html#l01143">coll.h:1143</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_ab758e7dbc5eb6ea423f9439fd89f14e7"><div class="ttname"><a href="classicu_1_1Collator.html#ab758e7dbc5eb6ea423f9439fd89f14e7">icu::Collator::internalNextSortKeyPart</a></div><div class="ttdeci">virtual int32_t internalNextSortKeyPart(UCharIterator *iter, uint32_t state[2], uint8_t *dest, int32_t count, UErrorCode &amp;errorCode) const </div><div class="ttdoc">Implements ucol_nextSortKeyPart(). </div></div>
<div class="ttc" id="classicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00245">unistr.h:245</a></div></div>
<div class="ttc" id="ucol_8h_html_acc801048729e684bcabed328be85f77a"><div class="ttname"><a href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a></div><div class="ttdeci">UColAttributeValue</div><div class="ttdoc">Enum containing attribute values for controling collation behavior. </div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00087">ucol.h:87</a></div></div>
<div class="ttc" id="classicu_1_1StringPiece_html"><div class="ttname"><a href="classicu_1_1StringPiece.html">icu::StringPiece</a></div><div class="ttdoc">A string-like object that points to a sized piece of memory. </div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00052">stringpiece.h:52</a></div></div>
<div class="ttc" id="ucol_8h_html_a46363290036b8dffd6862c35e7b5872f"><div class="ttname"><a href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872f">UColRuleOption</a></div><div class="ttdeci">UColRuleOption</div><div class="ttdoc">Options for retrieving the rule string. </div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00346">ucol.h:346</a></div></div>
<div class="ttc" id="ucol_8h_html_a583fbe7fc4a850e2fcc692e766d2826ca9b2d19cbeac7a64b3d0354046a3c2fa0"><div class="ttname"><a href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca9b2d19cbeac7a64b3d0354046a3c2fa0">UCOL_ATTRIBUTE_COUNT</a></div><div class="ttdoc">The number of UColAttribute constants. </div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00340">ucol.h:340</a></div></div>
<div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00200">umachine.h:200</a></div></div>
<div class="ttc" id="classicu_1_1Collator_html_acf276ca90c9865f59501615d3728c36f"><div class="ttname"><a href="classicu_1_1Collator.html#acf276ca90c9865f59501615d3728c36f">icu::Collator::compareUTF8</a></div><div class="ttdeci">virtual UCollationResult compareUTF8(const StringPiece &amp;source, const StringPiece &amp;target, UErrorCode &amp;status) const </div><div class="ttdoc">Compares two UTF-8 strings using the Collator. </div></div>
<div class="ttc" id="classicu_1_1Locale_html"><div class="ttname"><a href="classicu_1_1Locale.html">icu::Locale</a></div><div class="ttdoc">A Locale object represents a specific geographical, political, or cultural region. </div><div class="ttdef"><b>Definition:</b> <a href="locid_8h_source.html#l00185">locid.h:185</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>