Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 904

icu-doc-58.2-3.mga6.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.11"/>
<title>ICU 58.2: 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="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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <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>
    </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>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_3c42bef9a3e7804b3d74ebb2809ebf86.html">i18n</a></li><li class="navelem"><a class="el" href="dir_fa4147b4d9cbc9ae7619e21b25239322.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">// Copyright (C) 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// License &amp; terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">******************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">* Copyright (C) 1996-2016, International Business Machines Corporation and</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">* others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">******************************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#ifndef TBLCOLL_H</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#define TBLCOLL_H</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">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#if !UCONFIG_NO_COLLATION</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</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="l00070"></a><span class="lineno">   70</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="l00071"></a><span class="lineno">   71</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="l00072"></a><span class="lineno">   72</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="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keyword">struct </span>CollationCacheEntry;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">struct </span>CollationData;</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keyword">struct </span>CollationSettings;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keyword">struct </span>CollationTailoring;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="keyword">class </span>StringSearch;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keyword">class </span>CollationElementIterator;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">class </span>CollationKey;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keyword">class </span>SortKeyByteSink;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">class </span>UnicodeSet;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keyword">class </span>UnicodeString;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="keyword">class </span>UVector64;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classicu_1_1RuleBasedCollator.html">  113</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="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00123"></a><span class="lineno">  123</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="l00124"></a><span class="lineno">  124</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</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="l00135"></a><span class="lineno">  135</span>&#160;                       <a class="code" href="classicu_1_1Collator.html#a82bc20541fe4503fb78644a1968e15a2">ECollationStrength</a> collationStrength,</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                       <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</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="l00161"></a><span class="lineno">  161</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="l00162"></a><span class="lineno">  162</span>&#160;                    <a class="code" href="classicu_1_1Collator.html#a82bc20541fe4503fb78644a1968e15a2">ECollationStrength</a> collationStrength,</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;                    <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a> decompositionMode,</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</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="l00172"></a><span class="lineno">  172</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="l00173"></a><span class="lineno">  173</span>&#160;                      <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</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="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</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="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</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="l00202"></a><span class="lineno">  202</span>&#160;                    <span class="keyword">const</span> <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> *base,</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                    <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>();</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</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="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</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="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</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="l00232"></a><span class="lineno">  232</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1CollationElementIterator.html">CollationElementIterator</a>* createCollationElementIterator(</div><div class="line"><a name="l00244"></a><span class="lineno">  244</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="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classicu_1_1CollationElementIterator.html">CollationElementIterator</a>* createCollationElementIterator(</div><div class="line"><a name="l00256"></a><span class="lineno">  256</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="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="comment">// Make deprecated versions of Collator::compare() visible.</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</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="l00260"></a><span class="lineno">  260</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</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="l00274"></a><span class="lineno">  274</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="l00275"></a><span class="lineno">  275</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="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno">  290</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="l00291"></a><span class="lineno">  291</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="l00292"></a><span class="lineno">  292</span>&#160;                                     int32_t length,</div><div class="line"><a name="l00293"></a><span class="lineno">  293</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="l00294"></a><span class="lineno">  294</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</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="l00312"></a><span class="lineno">  312</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="l00313"></a><span class="lineno">  313</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="l00314"></a><span class="lineno">  314</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</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="l00327"></a><span class="lineno">  327</span>&#160;                                     <a class="code" href="structUCharIterator.html">UCharIterator</a> &amp;tIter,</div><div class="line"><a name="l00328"></a><span class="lineno">  328</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="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</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="l00344"></a><span class="lineno">  344</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="l00345"></a><span class="lineno">  345</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="l00346"></a><span class="lineno">  346</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="l00380"></a><span class="lineno">  380</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="l00381"></a><span class="lineno">  381</span>&#160;                                          int32_t sourceLength,</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                                          <a class="code" href="classicu_1_1CollationKey.html">CollationKey</a>&amp; key,</div><div class="line"><a name="l00383"></a><span class="lineno">  383</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="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno">  390</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="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</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="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</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="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</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="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;    int32_t getMaxExpansion(int32_t order) <span class="keyword">const</span>;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</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="l00437"></a><span class="lineno">  437</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</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="l00449"></a><span class="lineno">  449</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</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="l00462"></a><span class="lineno">  462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;<span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</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="l00475"></a><span class="lineno">  475</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="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</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="l00488"></a><span class="lineno">  488</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</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="l00501"></a><span class="lineno">  501</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</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="l00510"></a><span class="lineno">  510</span>&#160;                              <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</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="l00520"></a><span class="lineno">  520</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="l00521"></a><span class="lineno">  521</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</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="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</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="l00547"></a><span class="lineno">  547</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</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="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</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="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</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="l00595"></a><span class="lineno">  595</span>&#160;</div><div class="line"><a name="l00603"></a><span class="lineno">  603</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="l00604"></a><span class="lineno">  604</span>&#160;</div><div class="line"><a name="l00614"></a><span class="lineno">  614</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="l00615"></a><span class="lineno">  615</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno">  630</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="l00631"></a><span class="lineno">  631</span>&#160;                               int32_t resultLength) <span class="keyword">const</span>;</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;</div><div class="line"><a name="l00649"></a><span class="lineno">  649</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="l00650"></a><span class="lineno">  650</span>&#160;                               uint8_t *result, int32_t resultLength) <span class="keyword">const</span>;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div><div class="line"><a name="l00665"></a><span class="lineno">  665</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="l00666"></a><span class="lineno">  666</span>&#160;                                     int32_t destCapacity,</div><div class="line"><a name="l00667"></a><span class="lineno">  667</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="l00668"></a><span class="lineno">  668</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</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="l00681"></a><span class="lineno">  681</span>&#160;                                  int32_t reorderCodesLength,</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;                                  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status) ;</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno">  688</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="l00689"></a><span class="lineno">  689</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">char</span> *left, int32_t leftLength,</div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">char</span> *right, int32_t rightLength,</div><div class="line"><a name="l00691"></a><span class="lineno">  691</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="l00692"></a><span class="lineno">  692</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno">  716</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="l00717"></a><span class="lineno">  717</span>&#160;                                                     <span class="keywordtype">char</span> *buffer,</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;                                                     int32_t capacity,</div><div class="line"><a name="l00719"></a><span class="lineno">  719</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="l00720"></a><span class="lineno">  720</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</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="l00726"></a><span class="lineno">  726</span>&#160;            <a class="code" href="structUCharIterator.html">UCharIterator</a> *iter, uint32_t state[2],</div><div class="line"><a name="l00727"></a><span class="lineno">  727</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="l00728"></a><span class="lineno">  728</span>&#160;</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;    <span class="comment">// Do not enclose the default constructor with #ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="comment"></span>    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>();</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno">  743</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="l00744"></a><span class="lineno">  744</span>&#160;</div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    <span class="keywordtype">void</span> internalGetContractionsAndExpansions(</div><div class="line"><a name="l00758"></a><span class="lineno">  758</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="l00759"></a><span class="lineno">  759</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="l00760"></a><span class="lineno">  760</span>&#160;</div><div class="line"><a name="l00766"></a><span class="lineno">  766</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;<span class="keyword">set</span>, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) <span class="keyword">const</span>;</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <span class="keywordtype">void</span> internalBuildTailoring(</div><div class="line"><a name="l00773"></a><span class="lineno">  773</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="l00774"></a><span class="lineno">  774</span>&#160;            int32_t strength,</div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;            <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a">UColAttributeValue</a> decompositionMode,</div><div class="line"><a name="l00776"></a><span class="lineno">  776</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="l00777"></a><span class="lineno">  777</span>&#160;            <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;</div><div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classicu_1_1RuleBasedCollator.html#a1fd0965e5d4d3c5bc59d714734131eba">  780</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="l00781"></a><span class="lineno">  781</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="l00782"></a><span class="lineno">  782</span>&#160;    }</div><div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="classicu_1_1RuleBasedCollator.html#a2181fe478db9dbe58d1e6cbaed29fe30">  784</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="l00785"></a><span class="lineno">  785</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="l00786"></a><span class="lineno">  786</span>&#160;    }</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno">  792</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="l00793"></a><span class="lineno">  793</span>&#160;<span class="preprocessor">#endif  // U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00803"></a><span class="lineno">  803</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="l00804"></a><span class="lineno">  804</span>&#160;</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00806"></a><span class="lineno">  806</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="l00807"></a><span class="lineno">  807</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="l00808"></a><span class="lineno">  808</span>&#160;</div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;    <a class="code" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a>(<span class="keyword">const</span> CollationCacheEntry *entry);</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;    <span class="keyword">enum</span> Attributes {</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        ATTR_VARIABLE_TOP = <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca9b2d19cbeac7a64b3d0354046a3c2fa0">UCOL_ATTRIBUTE_COUNT</a>,</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;        ATTR_LIMIT</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    };</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;</div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    <span class="keywordtype">void</span> adoptTailoring(CollationTailoring *t, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;</div><div class="line"><a name="l00823"></a><span class="lineno">  823</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="l00824"></a><span class="lineno">  824</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="l00825"></a><span class="lineno">  825</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="l00826"></a><span class="lineno">  826</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="l00827"></a><span class="lineno">  827</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="l00828"></a><span class="lineno">  828</span>&#160;                               <span class="keyword">const</span> uint8_t *right, int32_t rightLength,</div><div class="line"><a name="l00829"></a><span class="lineno">  829</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="l00830"></a><span class="lineno">  830</span>&#160;</div><div class="line"><a name="l00831"></a><span class="lineno">  831</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="l00832"></a><span class="lineno">  832</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="l00833"></a><span class="lineno">  833</span>&#160;</div><div class="line"><a name="l00834"></a><span class="lineno">  834</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="l00835"></a><span class="lineno">  835</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="l00836"></a><span class="lineno">  836</span>&#160;</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    <span class="keyword">const</span> CollationSettings &amp;getDefaultSettings() <span class="keyword">const</span>;</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;</div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    <span class="keywordtype">void</span> setAttributeDefault(int32_t attribute) {</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;        explicitlySetAttributes &amp;= ~((uint32_t)1 &lt;&lt; attribute);</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;    }</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    <span class="keywordtype">void</span> setAttributeExplicitly(int32_t attribute) {</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;        explicitlySetAttributes |= (uint32_t)1 &lt;&lt; attribute;</div><div class="line"><a name="l00844"></a><span class="lineno">  844</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> attributeHasBeenSetExplicitly(int32_t attribute)<span class="keyword"> const </span>{</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        <span class="comment">// assert(0 &lt;= attribute &lt; ATTR_LIMIT);</span></div><div class="line"><a name="l00847"></a><span class="lineno">  847</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="l00848"></a><span class="lineno">  848</span>&#160;    }</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;</div><div class="line"><a name="l00857"></a><span class="lineno">  857</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="l00858"></a><span class="lineno">  858</span>&#160;</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a> 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="l00860"></a><span class="lineno">  860</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="l00861"></a><span class="lineno">  861</span>&#160;</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;    <span class="keywordtype">void</span> setFastLatinOptions(CollationSettings &amp;ownedSettings) <span class="keyword">const</span>;</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    <span class="keyword">const</span> CollationData *data;</div><div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;    <span class="keyword">const</span> CollationSettings *settings;  <span class="comment">// reference-counted</span></div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;    <span class="keyword">const</span> CollationTailoring *tailoring;  <span class="comment">// alias of cacheEntry-&gt;tailoring</span></div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;    <span class="keyword">const</span> CollationCacheEntry *cacheEntry;  <span class="comment">// reference-counted</span></div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;    <a class="code" href="classicu_1_1Locale.html">Locale</a> validLocale;</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;    uint32_t explicitlySetAttributes;</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;    <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> actualLocaleIsSameAsValid;</div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;};</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;<a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a></div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;<span class="preprocessor">#endif  // !UCONFIG_NO_COLLATION</span></div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;<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#l00059">uversion.h:59</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#l00165">coll.h:165</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#l00073">ucol.h:73</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="platform_8h_html_a1fae478cb5a46c7e4a0673d267626696"><div class="ttname"><a href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a></div><div class="ttdeci">#define U_CALLCONV</div><div class="ttdoc">Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to ma...</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00857">platform.h:857</a></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&amp;#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00093">uobject.h:93</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#l00341">uiter.h:341</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#l00195">coll.h:195</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#l00784">tblcoll.h:784</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#l00146">ucol.h:146</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#l00242">ucol.h:242</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#l00360">utypes.h:360</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#l00131">uversion.h:131</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#l00113">tblcoll.h:113</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#l00358">chariter.h:358</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#l00118">coleitr.h:118</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#l00357">umachine.h:357</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#l00099">sortkey.h:99</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#l00278">uniset.h:278</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#l00337">umachine.h:337</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#l00132">uversion.h:132</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#l00396">utypes.h:396</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#l00338">uloc.h:338</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#l00780">tblcoll.h:780</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#l00058">ucol.h:58</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#l00058">parseerr.h:58</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#l01166">coll.h:1166</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#l00295">unistr.h:295</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#l00089">ucol.h:89</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#l00054">stringpiece.h:54</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#l00357">ucol.h:357</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">One more than the highest normal UColAttribute value. </div><div class="ttdef"><b>Definition:</b> <a href="ucol_8h_source.html#l00351">ucol.h:351</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#l00259">umachine.h:259</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#l00187">locid.h:187</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.11
</small></address>
</body>
</html>