<!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"/> <title>ICU 52.1: ucol.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 style="padding-left: 0.5em;"> <div id="projectname">ICU 52.1  <span id="projectnumber">52.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.2 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File 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_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">ucol.h</div> </div> </div><!--header--> <div class="contents"> <a href="ucol_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> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">*******************************************************************************</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">* Copyright (c) 1996-2013, International Business Machines Corporation and others.</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* All Rights Reserved.</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">*******************************************************************************</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">*/</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#ifndef UCOL_H</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"></span><span class="preprocessor">#define UCOL_H</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html" title="Basic definitions for ICU, for both C and C++ APIs.">unicode/utypes.h</a>"</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#if !UCONFIG_NO_COLLATION</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="unorm_8h.html" title="C API: Unicode Normalization.">unicode/unorm.h</a>"</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="localpointer_8h.html" title="C++ API: "Smart pointers" for use with and in ICU4C C++ code.">unicode/localpointer.h</a>"</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="parseerr_8h.html" title="C API: Parse Error Information.">unicode/parseerr.h</a>"</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="uloc_8h.html" title="C API: Locale.">unicode/uloc.h</a>"</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="uset_8h.html" title="C API: Unicode Set.">unicode/uset.h</a>"</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="uscript_8h.html" title="C API: Unicode Script Information.">unicode/uscript.h</a>"</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">struct </span><a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>;</div> <div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081"> 62</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>;</div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> <div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d"> 77</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245dad62021a93c87f18e7d7400aeae76afbe"> 79</a></span>  <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245dad62021a93c87f18e7d7400aeae76afbe" title="string a == string b">UCOL_EQUAL</a> = 0,</div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245dab077d467fc9b8d2f5cdebdf04e9912ae"> 81</a></span>  <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245dab077d467fc9b8d2f5cdebdf04e9912ae" title="string a > string b">UCOL_GREATER</a> = 1,</div> <div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245da3ff43a44b34460a1ca53bbe88b35a624"> 83</a></span>  <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245da3ff43a44b34460a1ca53bbe88b35a624" title="string a < string b">UCOL_LESS</a> = -1</div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> } <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d" title="UCOL_LESS is returned if source string is compared to be less than target string in the ucol_strcoll(...">UCollationResult</a> ;</div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a"> 93</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa4463bb61ef754d062635567e42561a06"> 95</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa4463bb61ef754d062635567e42561a06" title="accepted by most attributes">UCOL_DEFAULT</a> = -1,</div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div> <div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aab304299c75f57c98a7d7de36e226c36e"> 98</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aab304299c75f57c98a7d7de36e226c36e" title="Primary collation strength.">UCOL_PRIMARY</a> = 0,</div> <div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aac4748251d9391c813bec59234e74efb6"> 100</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aac4748251d9391c813bec59234e74efb6" title="Secondary collation strength.">UCOL_SECONDARY</a> = 1,</div> <div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa3723e1767f0718b1a74a9dfdabd9de77"> 102</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa3723e1767f0718b1a74a9dfdabd9de77" title="Tertiary collation strength.">UCOL_TERTIARY</a> = 2,</div> <div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aafd51e6b6d3a6930fa57e96f5352ecb34"> 104</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aafd51e6b6d3a6930fa57e96f5352ecb34" title="Default collation strength.">UCOL_DEFAULT_STRENGTH</a> = <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa3723e1767f0718b1a74a9dfdabd9de77" title="Tertiary collation strength.">UCOL_TERTIARY</a>,</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  UCOL_CE_STRENGTH_LIMIT,</div> <div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa8a79d0941ea478c1360bd590748c9f41"> 107</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa8a79d0941ea478c1360bd590748c9f41" title="Quaternary collation strength.">UCOL_QUATERNARY</a>=3,</div> <div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa506f0c7653777a4b344f7a5f633af26c"> 109</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa506f0c7653777a4b344f7a5f633af26c" title="Identical collation strength.">UCOL_IDENTICAL</a>=15,</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  UCOL_STRENGTH_LIMIT,</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> <div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa798c0f324ab1a796c44fc1ac5961580d"> 115</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa798c0f324ab1a796c44fc1ac5961580d" title="Turn the feature off - works for UCOL_FRENCH_COLLATION, UCOL_CASE_LEVEL, UCOL_HIRAGANA_QUATERNARY_MOD...">UCOL_OFF</a> = 16,</div> <div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aad6c6d3813dc17544960944d861893ed5"> 119</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aad6c6d3813dc17544960944d861893ed5" title="Turn the feature on - works for UCOL_FRENCH_COLLATION, UCOL_CASE_LEVEL, UCOL_HIRAGANA_QUATERNARY_MODE...">UCOL_ON</a> = 17,</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> <div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa9d8c0e91ba648450330ca9dcb4d00079"> 122</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa9d8c0e91ba648450330ca9dcb4d00079" title="Valid for UCOL_ALTERNATE_HANDLING.">UCOL_SHIFTED</a> = 20,</div> <div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aac90c0ea41c9c79eeb0054060b4f598dd"> 124</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aac90c0ea41c9c79eeb0054060b4f598dd" title="Valid for UCOL_ALTERNATE_HANDLING.">UCOL_NON_IGNORABLE</a> = 21,</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div> <div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aab81cb97ed24b4d28dff15521e74d3000"> 128</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aab81cb97ed24b4d28dff15521e74d3000" title="Valid for UCOL_CASE_FIRST - lower case sorts before upper case.">UCOL_LOWER_FIRST</a> = 24,</div> <div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa20c4404d3b43e984d3afecfed7fbf3ea"> 130</a></span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77aa20c4404d3b43e984d3afecfed7fbf3ea" title="upper case sorts before lower case">UCOL_UPPER_FIRST</a> = 25,</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  UCOL_ATTRIBUTE_VALUE_COUNT</div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span> } <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UColAttributeValue</a>;</div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div> <div class="line"><a name="l00145"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887"> 145</a></span>  <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00151"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a21f7a26a846970611988c3bd5540e292"> 151</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a21f7a26a846970611988c3bd5540e292" title="A special reordering code that is used to specify the default reordering codes for a locale...">UCOL_REORDER_CODE_DEFAULT</a> = -1,</div> <div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a18077893b37324c1d5753c60a437d9b4"> 156</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a18077893b37324c1d5753c60a437d9b4" title="A special reordering code that is used to specify no reordering codes.">UCOL_REORDER_CODE_NONE</a> = <a class="code" href="uscript_8h.html#a5036ff9ca2a7f1d2bde07875bb235df0ad3eeb56d42cbc2f8306614759f6cce8c">USCRIPT_UNKNOWN</a>,</div> <div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a1053091a40da5ad91fca2530e17e5f45"> 163</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a1053091a40da5ad91fca2530e17e5f45" title="A special reordering code that is used to specify all other codes used for reordering except for the ...">UCOL_REORDER_CODE_OTHERS</a> = <a class="code" href="uscript_8h.html#a5036ff9ca2a7f1d2bde07875bb235df0ad3eeb56d42cbc2f8306614759f6cce8c">USCRIPT_UNKNOWN</a>,</div> <div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a961b335efb535ce3b480c927a82cfd8e"> 169</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a961b335efb535ce3b480c927a82cfd8e" title="Characters with the space property.">UCOL_REORDER_CODE_SPACE</a> = 0x1000,</div> <div class="line"><a name="l00175"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887ac1cdea67134c7f0815454cf0e4914b53"> 175</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887ac1cdea67134c7f0815454cf0e4914b53" title="The first entry in the enumeration of reordering groups.">UCOL_REORDER_CODE_FIRST</a> = <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a961b335efb535ce3b480c927a82cfd8e" title="Characters with the space property.">UCOL_REORDER_CODE_SPACE</a>,</div> <div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a7403925d0681a31ae6548ff12308d8fe"> 181</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a7403925d0681a31ae6548ff12308d8fe" title="Characters with the punctuation property.">UCOL_REORDER_CODE_PUNCTUATION</a> = 0x1001,</div> <div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a46e6d81b83777db4bf754fa8175533ab"> 187</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a46e6d81b83777db4bf754fa8175533ab" title="Characters with the symbol property.">UCOL_REORDER_CODE_SYMBOL</a> = 0x1002,</div> <div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887ae2dd17d6e761e782a4c3131e89a4fa24"> 193</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887ae2dd17d6e761e782a4c3131e89a4fa24" title="Characters with the currency property.">UCOL_REORDER_CODE_CURRENCY</a> = 0x1003,</div> <div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a574ecd4c743af4bc92c4316462bd9e26"> 199</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a574ecd4c743af4bc92c4316462bd9e26" title="Characters with the digit property.">UCOL_REORDER_CODE_DIGIT</a> = 0x1004,</div> <div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a33a969251c0d8437609c6cdd40c11da3"> 205</a></span>  <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887a33a969251c0d8437609c6cdd40c11da3" title="The limit of the reorder codes.">UCOL_REORDER_CODE_LIMIT</a> = 0x1005</div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> } <a class="code" href="ucol_8h.html#ae491f1262ff311f19e74830eb685f887" title="Enum containing the codes for reordering segments of the collation table that are not script codes...">UColReorderCode</a>;</div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> <div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="ucol_8h.html#a6a967f36248b0a1bc7654f538ee8ba96"> 234</a></span> <span class="keyword">typedef</span> <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UColAttributeValue</a> <a class="code" href="ucol_8h.html#a6a967f36248b0a1bc7654f538ee8ba96" title="Base letter represents a primary difference.">UCollationStrength</a>;</div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div> <div class="line"><a name="l00240"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c"> 240</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca580844224ecd5721b5bf4716426a268a"> 247</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca580844224ecd5721b5bf4716426a268a" title="Attribute for direction of secondary weights - used in Canadian French.">UCOL_FRENCH_COLLATION</a>, </div> <div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826cae979ae2dd00543d6ac89936fcc500f54"> 258</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826cae979ae2dd00543d6ac89936fcc500f54" title="Attribute for handling variable elements.">UCOL_ALTERNATE_HANDLING</a>, </div> <div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca04e048554399e8d90e0f84ab8a059c97"> 267</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca04e048554399e8d90e0f84ab8a059c97" title="Controls the ordering of upper and lower case letters.">UCOL_CASE_FIRST</a>, </div> <div class="line"><a name="l00277"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca5439a6821b5e3b9de592098dabef1f4e"> 277</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca5439a6821b5e3b9de592098dabef1f4e" title="Controls whether an extra case level (positioned before the third level) is generated or not...">UCOL_CASE_LEVEL</a>,</div> <div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826caef5f0957c1d75026720fe4e1fafabc51"> 287</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826caef5f0957c1d75026720fe4e1fafabc51" title="Controls whether the normalization check and necessary normalizations are performed.">UCOL_NORMALIZATION_MODE</a>, </div> <div class="line"><a name="l00291"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca62a765fae5bc78a300665939f3770803"> 291</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca62a765fae5bc78a300665939f3770803" title="An alias for UCOL_NORMALIZATION_MODE attribute.">UCOL_DECOMPOSITION_MODE</a> = <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826caef5f0957c1d75026720fe4e1fafabc51" title="Controls whether the normalization check and necessary normalizations are performed.">UCOL_NORMALIZATION_MODE</a>,</div> <div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca46616a060f4d1d81196f27b51ef5f9ff"> 304</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca46616a060f4d1d81196f27b51ef5f9ff" title="The strength attribute.">UCOL_STRENGTH</a>, </div> <div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca60b94665bb1469bfed55543e3e9e3651"> 316</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca60b94665bb1469bfed55543e3e9e3651" title="When turned on, this attribute positions Hiragana before all non-ignorables on quaternary level This ...">UCOL_HIRAGANA_QUATERNARY_MODE</a> = <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca46616a060f4d1d81196f27b51ef5f9ff" title="The strength attribute.">UCOL_STRENGTH</a> + 1,</div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca2efca83794416797ef04abda570c6f5b"> 327</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca2efca83794416797ef04abda570c6f5b" title="When turned on, this attribute generates a collation key for the numeric value of substrings of digit...">UCOL_NUMERIC_COLLATION</a> = <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca46616a060f4d1d81196f27b51ef5f9ff" title="The strength attribute.">UCOL_STRENGTH</a> + 2, </div> <div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca9b2d19cbeac7a64b3d0354046a3c2fa0"> 332</a></span>  <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826ca9b2d19cbeac7a64b3d0354046a3c2fa0" title="The number of UColAttribute constants.">UCOL_ATTRIBUTE_COUNT</a></div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span> } <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c" title="Attributes that collation service understands.">UColAttribute</a>;</div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div> <div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872f"> 338</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l00344"></a><span class="lineno"><a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872fac2d59cd7a59b9be9fe1b38dc4de593f7"> 344</a></span>  <a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872fac2d59cd7a59b9be9fe1b38dc4de593f7" title="Retrieves the tailoring rules only.">UCOL_TAILORING_ONLY</a>, </div> <div class="line"><a name="l00352"></a><span class="lineno"><a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872fa6e027e190a33aa58b026afd48a97b67f"> 352</a></span>  <a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872fa6e027e190a33aa58b026afd48a97b67f" title="Retrieves the "UCA rules" concatenated with the tailoring rules.">UCOL_FULL_RULES</a> </div> <div class="line"><a name="l00353"></a><span class="lineno"> 353</span> } <a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872f" title="Options for retrieving the rule string.">UColRuleOption</a> ;</div> <div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* U_EXPORT2 </div> <div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <a class="code" href="ucol_8h.html#a4721e4c0a519bb0139a874e191223590" title="Open a UCollator for comparing strings.">ucol_open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *loc, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div> <div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* U_EXPORT2 </div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <a class="code" href="ucol_8h.html#aa128ea0ed3869415c1c96a9a2c997c2d" title="Produce an UCollator instance according to the rules supplied.">ucol_openRules</a>( <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *rules,</div> <div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  int32_t rulesLength,</div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UColAttributeValue</a> normalizationMode,</div> <div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UCollationStrength</a> strength,</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <a class="code" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors.">UParseError</a> *parseError,</div> <div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div> <div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* U_EXPORT2</div> <div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <a class="code" href="ucol_8h.html#a39ccd61fb814dc0d2e759bc0cfe4c80d" title="Open a collator defined by a short form string.">ucol_openFromShortString</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *definition,</div> <div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> forceDefaults,</div> <div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors.">UParseError</a> *parseError,</div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div> <div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0" title="This is used to declare a function as a deprecated public ICU C API.">U_DEPRECATED</a> int32_t U_EXPORT2</div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <a class="code" href="ucol_8h.html#a60a1437827161a2f33a4dd44e27ef02a" title="Get a set containing the contractions defined by the collator.">ucol_getContractions</a>( <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *conts,</div> <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div> <div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <a class="code" href="ucol_8h.html#a395afb2b873efee82430ac0ab2388250" title="Get a set containing the expansions defined by the collator.">ucol_getContractionsAndExpansions</a>( <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *contractions, <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *expansions,</div> <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> addPrefixes, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2 </div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <a class="code" href="ucol_8h.html#a68fce4fae47371bfece8a288ef05f11f" title="Close a UCollator.">ucol_close</a>(<a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll);</div> <div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <a class="code" href="uversion_8h.html#a7d9374e037299886d4192b763b4c5e8b" title="This is used to begin a declaration of a public ICU C++ API.">U_NAMESPACE_BEGIN</a></div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div> <div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549" title=""Smart pointer" definition macro, deletes objects via the closeFunction.">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUCollatorPointer.html" title=""Smart pointer" class, closes a UCollator via ucol_close().">LocalUCollatorPointer</a>, <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>, <a class="code" href="ucol_8h.html#a68fce4fae47371bfece8a288ef05f11f" title="Close a UCollator.">ucol_close</a>);</div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div> <div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <a class="code" href="uversion_8h.html#a3da1f00f3b02976ac53c014a3e4c0933" title="This is used to end a declaration of a public ICU C++ API.">U_NAMESPACE_END</a></div> <div class="line"><a name="l00513"></a><span class="lineno"> 513</span> </div> <div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d" title="UCOL_LESS is returned if source string is compared to be less than target string in the ucol_strcoll(...">UCollationResult</a> U_EXPORT2 </div> <div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <a class="code" href="ucol_8h.html#aa194d8b0092106c0fea4070060790694" title="Compare two strings.">ucol_strcoll</a>( <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *source,</div> <div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  int32_t sourceLength,</div> <div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *target,</div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  int32_t targetLength);</div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div> <div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d" title="UCOL_LESS is returned if source string is compared to be less than target string in the ucol_strcoll(...">UCollationResult</a> U_EXPORT2</div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <a class="code" href="ucol_8h.html#a3abc6779e6452106415918199308fab4" title="Compare two strings in UTF-8.">ucol_strcollUTF8</a>(</div> <div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *source,</div> <div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  int32_t sourceLength,</div> <div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *target,</div> <div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  int32_t targetLength,</div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span> </div> <div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> U_EXPORT2 </div> <div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <a class="code" href="ucol_8h.html#aa9eb676fde40581f43cc7eb24b597e0e" title="Determine if one string is greater than another.">ucol_greater</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *source, int32_t sourceLength,</div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *target, int32_t targetLength);</div> <div class="line"><a name="l00583"></a><span class="lineno"> 583</span> </div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> U_EXPORT2 </div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <a class="code" href="ucol_8h.html#ad04f5b8001a319c71f1dc2da06519091" title="Determine if one string is greater than or equal to another.">ucol_greaterOrEqual</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *source, int32_t sourceLength,</div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *target, int32_t targetLength);</div> <div class="line"><a name="l00602"></a><span class="lineno"> 602</span> </div> <div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> U_EXPORT2 </div> <div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <a class="code" href="ucol_8h.html#ad592bf65b8b5859ea06ab565f0e6e869" title="Compare two strings for equality.">ucol_equal</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *source, int32_t sourceLength,</div> <div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *target, int32_t targetLength);</div> <div class="line"><a name="l00621"></a><span class="lineno"> 621</span> </div> <div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a8b4e71db8109af87f84ac1576e2b245d" title="UCOL_LESS is returned if source string is compared to be less than target string in the ucol_strcoll(...">UCollationResult</a> U_EXPORT2 </div> <div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <a class="code" href="ucol_8h.html#ad62f08d678b62cf17825f3237ff0315c" title="Compare two UTF-8 encoded trings.">ucol_strcollIter</a>( <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <a class="code" href="structUCharIterator.html" title="C API for code unit iteration.">UCharIterator</a> *sIter,</div> <div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <a class="code" href="structUCharIterator.html" title="C API for code unit iteration.">UCharIterator</a> *tIter,</div> <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UCollationStrength</a> U_EXPORT2 </div> <div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <a class="code" href="ucol_8h.html#abc4eaea4396300af64c5891fc6c4c0a6" title="Get the collation strength used in a UCollator.">ucol_getStrength</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll);</div> <div class="line"><a name="l00651"></a><span class="lineno"> 651</span> </div> <div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2 </div> <div class="line"><a name="l00662"></a><span class="lineno"> 662</span> <a class="code" href="ucol_8h.html#adcbb3eee538142a06a89e066400dd9b7" title="Set the collation strength used in a UCollator.">ucol_setStrength</a>(<a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UCollationStrength</a> strength);</div> <div class="line"><a name="l00664"></a><span class="lineno"> 664</span> </div> <div class="line"><a name="l00681"></a><span class="lineno"> 681</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <a class="code" href="ucol_8h.html#a6e3ad662b7141615599dbe11c3c0e328" title="Retrieves the reordering codes for this collator.">ucol_getReorderCodes</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* coll,</div> <div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  int32_t* dest,</div> <div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  int32_t destCapacity,</div> <div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2 </div> <div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <a class="code" href="ucol_8h.html#a7473236c4a96983fc1c53c9ab566c2e3" title="Sets the reordering codes for this collator.">ucol_setReorderCodes</a>(<a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* coll,</div> <div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keyword">const</span> int32_t* reorderCodes,</div> <div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  int32_t reorderCodesLength,</div> <div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00726"></a><span class="lineno"> 726</span> </div> <div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <a class="code" href="ucol_8h.html#a3d52959dc92e90d2bccc800fab679e65" title="Retrieves the reorder codes that are grouped with the given reorder code.">ucol_getEquivalentReorderCodes</a>(int32_t reorderCode,</div> <div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  int32_t* dest,</div> <div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  int32_t destCapacity,</div> <div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *pErrorCode);</div> <div class="line"><a name="l00748"></a><span class="lineno"> 748</span> </div> <div class="line"><a name="l00761"></a><span class="lineno"> 761</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l00762"></a><span class="lineno"> 762</span> <a class="code" href="ucol_8h.html#aa29f34789ceeada3021c1219c93d7653" title="Get the display name for a UCollator.">ucol_getDisplayName</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *objLoc,</div> <div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *dispLoc,</div> <div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *result,</div> <div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  int32_t resultLength,</div> <div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00767"></a><span class="lineno"> 767</span> </div> <div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* U_EXPORT2 </div> <div class="line"><a name="l00778"></a><span class="lineno"> 778</span> <a class="code" href="ucol_8h.html#a0e375872b21ab6286258638dcf3817c0" title="Get a locale for which collation rules are available.">ucol_getAvailable</a>(int32_t localeIndex);</div> <div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div> <div class="line"><a name="l00788"></a><span class="lineno"> 788</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <a class="code" href="ucol_8h.html#abd3f9bd0c933c74cb36723f524c91d19" title="Determine how many locales have collation rules available.">ucol_countAvailable</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00790"></a><span class="lineno"> 790</span> </div> <div class="line"><a name="l00791"></a><span class="lineno"> 791</span> <span class="preprocessor">#if !UCONFIG_NO_SERVICE</span></div> <div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00800"></a><span class="lineno"> 800</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d" title="structure representing an enumeration object instance">UEnumeration</a>* U_EXPORT2</div> <div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <a class="code" href="ucol_8h.html#a29eccc8e4136301e7c6b5e295cefda9e" title="Create a string enumerator of all locales for which a valid collator may be opened.">ucol_openAvailableLocales</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00802"></a><span class="lineno"> 802</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00813"></a><span class="lineno"> 813</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d" title="structure representing an enumeration object instance">UEnumeration</a>* U_EXPORT2</div> <div class="line"><a name="l00814"></a><span class="lineno"> 814</span> <a class="code" href="ucol_8h.html#a5a8d9b9578d6238395ddb748e2ebe1dd" title="Create a string enumerator of all possible keywords that are relevant to collation.">ucol_getKeywords</a>(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00815"></a><span class="lineno"> 815</span> </div> <div class="line"><a name="l00827"></a><span class="lineno"> 827</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d" title="structure representing an enumeration object instance">UEnumeration</a>* U_EXPORT2</div> <div class="line"><a name="l00828"></a><span class="lineno"> 828</span> <a class="code" href="ucol_8h.html#a1a647734f3924283c92f6fbbafcc40eb" title="Given a keyword, create a string enumeration of all values for that keyword that are currently in use...">ucol_getKeywordValues</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *keyword, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00829"></a><span class="lineno"> 829</span> </div> <div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="uenum_8h.html#a32b7253b2148022535be36a9fcdb5a8d" title="structure representing an enumeration object instance">UEnumeration</a>* U_EXPORT2</div> <div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <a class="code" href="ucol_8h.html#a2b188d4076f7603844bb7896f1cc0e43" title="Given a key and a locale, returns an array of string values in a preferred order that would make a di...">ucol_getKeywordValuesForLocale</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key,</div> <div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* locale,</div> <div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> commonlyUsed,</div> <div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>* status);</div> <div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </div> <div class="line"><a name="l00882"></a><span class="lineno"> 882</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2</div> <div class="line"><a name="l00883"></a><span class="lineno"> 883</span> <a class="code" href="ucol_8h.html#af8d6d6df31c7fad5a4f93cc8beb6eeaf" title="Return the functionally equivalent locale for the given requested locale, with respect to given keywo...">ucol_getFunctionalEquivalent</a>(<span class="keywordtype">char</span>* result, int32_t resultCapacity,</div> <div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* keyword, <span class="keyword">const</span> <span class="keywordtype">char</span>* locale,</div> <div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a>* isAvailable, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a>* status);</div> <div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div> <div class="line"><a name="l00895"></a><span class="lineno"> 895</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a>* U_EXPORT2 </div> <div class="line"><a name="l00896"></a><span class="lineno"> 896</span> <a class="code" href="ucol_8h.html#a8085a8ab866292a6ff92720b861aa5a6" title="Get the collation tailoring rules from a UCollator.">ucol_getRules</a>( <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, </div> <div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  int32_t *length);</div> <div class="line"><a name="l00898"></a><span class="lineno"> 898</span> </div> <div class="line"><a name="l00919"></a><span class="lineno"> 919</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2</div> <div class="line"><a name="l00920"></a><span class="lineno"> 920</span> <a class="code" href="ucol_8h.html#a762daeafd0df7cc65fd120a1e802cbbe" title="Get the short definition string for a collator.">ucol_getShortDefinitionString</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *locale,</div> <div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keywordtype">char</span> *buffer,</div> <div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  int32_t capacity,</div> <div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div> <div class="line"><a name="l00946"></a><span class="lineno"> 946</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2</div> <div class="line"><a name="l00947"></a><span class="lineno"> 947</span> <a class="code" href="ucol_8h.html#a4527a9eefdd7e071fff9d87b2e418cfa" title="Verifies and normalizes short definition string.">ucol_normalizeShortDefinitionString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *source,</div> <div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <span class="keywordtype">char</span> *destination,</div> <div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  int32_t capacity,</div> <div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <a class="code" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors.">UParseError</a> *parseError,</div> <div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l00952"></a><span class="lineno"> 952</span> </div> <div class="line"><a name="l00953"></a><span class="lineno"> 953</span> </div> <div class="line"><a name="l00973"></a><span class="lineno"> 973</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l00974"></a><span class="lineno"> 974</span> <a class="code" href="ucol_8h.html#a1f83f9c96a0950e2c22bd5c5c31ff6bf" title="Get a sort key for a string from a UCollator.">ucol_getSortKey</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *source,</div> <div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  int32_t sourceLength,</div> <div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  uint8_t *result,</div> <div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  int32_t resultLength);</div> <div class="line"><a name="l00979"></a><span class="lineno"> 979</span> </div> <div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </div> <div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <a class="code" href="ucol_8h.html#a8c8ed92bb13577d6cd9a129b38a05d69" title="Gets the next count bytes of a sort key.">ucol_nextSortKeyPart</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <a class="code" href="structUCharIterator.html" title="C API for code unit iteration.">UCharIterator</a> *iter,</div> <div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  uint32_t state[2],</div> <div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  uint8_t *dest, int32_t count,</div> <div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> </div> <div class="line"><a name="l01015"></a><span class="lineno"><a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657c"> 1015</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> <div class="line"><a name="l01017"></a><span class="lineno"><a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657ca07971cd4fb76b1ac281462f5b2a70fd5"> 1017</a></span>  <a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657ca07971cd4fb76b1ac281462f5b2a70fd5" title="lower bound">UCOL_BOUND_LOWER</a> = 0,</div> <div class="line"><a name="l01019"></a><span class="lineno"><a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657ca398433c7f3d342924c2cc3d537dd75ce"> 1019</a></span>  <a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657ca398433c7f3d342924c2cc3d537dd75ce" title="upper bound that will match strings of exact size">UCOL_BOUND_UPPER</a> = 1,</div> <div class="line"><a name="l01021"></a><span class="lineno"><a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657cab3acc199e3c1c44251a2b7f2d13633a6"> 1021</a></span>  <a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657cab3acc199e3c1c44251a2b7f2d13633a6" title="upper bound that will match all the strings that have the same initial substring as the given string...">UCOL_BOUND_UPPER_LONG</a> = 2,</div> <div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  UCOL_BOUND_VALUE_COUNT</div> <div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> } <a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657c" title="enum that is taken by ucol_getBound API See below for explanation do not change the values assigned t...">UColBoundMode</a>;</div> <div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> </div> <div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> <a class="code" href="ucol_8h.html#acbaf099e596089c777f297a39d2af753" title="Produce a bound for a given sortkey and a number of levels.">ucol_getBound</a>(<span class="keyword">const</span> uint8_t *source,</div> <div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  int32_t sourceLength,</div> <div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <a class="code" href="ucol_8h.html#aa3b11e0e399df62d3048174b8309657c" title="enum that is taken by ucol_getBound API See below for explanation do not change the values assigned t...">UColBoundMode</a> boundType,</div> <div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  uint32_t noOfLevels,</div> <div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  uint8_t *result,</div> <div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  int32_t resultLength,</div> <div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  </div> <div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div> <div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <a class="code" href="ucol_8h.html#af756972781ac556a62e48cbd509ea4a6" title="Gets the version information for a Collator.">ucol_getVersion</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* coll, <a class="code" href="uversion_8h.html#a61caef96ba86d8e86a4031925ea44e94" title="The binary form of a version on ICU APIs is an array of 4 uint8_t.">UVersionInfo</a> info);</div> <div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> </div> <div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2</div> <div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> <a class="code" href="ucol_8h.html#a0c83c7005da2dbb920437165d6248ce5" title="Gets the UCA version information for a Collator.">ucol_getUCAVersion</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* coll, <a class="code" href="uversion_8h.html#a61caef96ba86d8e86a4031925ea44e94" title="The binary form of a version on ICU APIs is an array of 4 uint8_t.">UVersionInfo</a> info);</div> <div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> </div> <div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> <a class="code" href="ucol_8h.html#a18de00ad7c0da5b2f23dfa5facdc3901" title="Merges two sort keys.">ucol_mergeSortkeys</a>(<span class="keyword">const</span> uint8_t *src1, int32_t src1Length,</div> <div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keyword">const</span> uint8_t *src2, int32_t src2Length,</div> <div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  uint8_t *dest, int32_t destCapacity);</div> <div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> </div> <div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2 </div> <div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> <a class="code" href="ucol_8h.html#a3a2302e315d5b474f94354cffedeecd7" title="Universal attribute setter.">ucol_setAttribute</a>(<a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c" title="Attributes that collation service understands.">UColAttribute</a> attr, <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UColAttributeValue</a> value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> </div> <div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UColAttributeValue</a> U_EXPORT2 </div> <div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> <a class="code" href="ucol_8h.html#af96cc7dc7da7981d2d12356b104e058a" title="Universal attribute getter.">ucol_getAttribute</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c" title="Attributes that collation service understands.">UColAttribute</a> attr, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div> <div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> uint32_t U_EXPORT2 </div> <div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <a class="code" href="ucol_8h.html#a0e9c28a8b8b88890722daca111207688" title="Variable top is a two byte primary value which causes all the codepoints with primary values that are...">ucol_setVariableTop</a>(<a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, </div> <div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *varTop, int32_t len, </div> <div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> </div> <div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> uint32_t U_EXPORT2 <a class="code" href="ucol_8h.html#a802cc1a4f7f3e9de7089802294377867" title="Gets the variable top value of a Collator.">ucol_getVariableTop</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> </div> <div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keywordtype">void</span> U_EXPORT2 </div> <div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <a class="code" href="ucol_8h.html#ad10de03e206f2b9dceb59b59e75bc7d8" title="Sets the variable top to a collation element value supplied.">ucol_restoreVariableTop</a>(<a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <span class="keyword">const</span> uint32_t varTop, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> </div> <div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* U_EXPORT2 </div> <div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> <a class="code" href="ucol_8h.html#a917cd8e16df3b35bbe97dd96d881f227" title="Thread safe cloning operation.">ucol_safeClone</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <span class="keywordtype">void</span> *stackBuffer,</div> <div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  int32_t *pBufferSize,</div> <div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> </div> <div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div> <div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01246"></a><span class="lineno"><a class="code" href="ucol_8h.html#ab8706ece0706f5f3f2b2c3a9797ec01b"> 1246</a></span> <span class="preprocessor">#define U_COL_SAFECLONE_BUFFERSIZE 1</span></div> <div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div> <div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2 </div> <div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> <a class="code" href="ucol_8h.html#a318cfd0bef6d92a7aab8bef55a4e1bf7" title="Returns current rules.">ucol_getRulesEx</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="ucol_8h.html#a46363290036b8dffd6862c35e7b5872f" title="Options for retrieving the rule string.">UColRuleOption</a> delta, <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac" title="Define UChar to be UCHAR_TYPE, if that is #defined (for example, to char16_t), or wchar_t if that is ...">UChar</a> *buffer, int32_t bufferLen);</div> <div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> </div> <div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div> <div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> <a class="code" href="umachine_8h.html#a15493bbbc3793fa60b33cad4955430a0" title="This is used to declare a function as a deprecated public ICU C API.">U_DEPRECATED</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div> <div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <a class="code" href="ucol_8h.html#a9df9e4a23459301d723f16600ca2a7b3" title="gets the locale name of the collator.">ucol_getLocale</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34" title="Constants for *_getLocale() Allow user to select whether she wants information on requested...">ULocDataLocaleType</a> type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_DEPRECATED_API */</span><span class="preprocessor"></span></div> <div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * U_EXPORT2</div> <div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> <a class="code" href="ucol_8h.html#ade40592efde5935d3c0cd6f940d4c2e4" title="gets the locale name of the collator.">ucol_getLocaleByType</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="uloc_8h.html#adf053345d343f8d82ae080f7a5871f34" title="Constants for *_getLocale() Allow user to select whether she wants information on requested...">ULocDataLocaleType</a> type, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div> <div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div> <div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> <a class="code" href="ucol_8h.html#a1982f184bca8adaa848144a1959ff235" title="Get an Unicode set that contains all the characters and sequences tailored in this collator...">ucol_getTailoredSet</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01316"></a><span class="lineno"> 1316</span> </div> <div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div> <div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <a class="code" href="umachine_8h.html#a161dba69f4e479c3626793efc42f94ba" title="This is used to declare a function as an internal ICU C API.">U_INTERNAL</a> <a class="code" href="ucol_8h.html#acc801048729e684bcabed328be85f77a" title="Enum containing attribute values for controling collation behavior.">UColAttributeValue</a> U_EXPORT2</div> <div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> <a class="code" href="ucol_8h.html#aa298da2d5cc29b990f38ab4d872b0cc8" title="Universal attribute getter that returns UCOL_DEFAULT if the value is default.">ucol_getAttributeOrDefault</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll, <a class="code" href="ucol_8h.html#a583fbe7fc4a850e2fcc692e766d2826c" title="Attributes that collation service understands.">UColAttribute</a> attr, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> </div> <div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> <a class="code" href="umachine_8h.html#a161dba69f4e479c3626793efc42f94ba" title="This is used to declare a function as an internal ICU C API.">U_INTERNAL</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> U_EXPORT2</div> <div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> <a class="code" href="ucol_8h.html#afb32cdae292758ce09c06d052d17806c" title="Check whether two collators are equal.">ucol_equals</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *source, <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *target);</div> <div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> </div> <div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> <a class="code" href="umachine_8h.html#a161dba69f4e479c3626793efc42f94ba" title="This is used to declare a function as an internal ICU C API.">U_INTERNAL</a> int32_t U_EXPORT2</div> <div class="line"><a name="l01355"></a><span class="lineno"> 1355</span> <a class="code" href="ucol_8h.html#a05602ef69e9303eab4f27f082da78cdf" title="Calculates the set of unsafe code points, given a collator.">ucol_getUnsafeSet</a>( <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  <a class="code" href="ucnv_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *unsafe,</div> <div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> </div> <div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> <a class="code" href="umachine_8h.html#a161dba69f4e479c3626793efc42f94ba" title="This is used to declare a function as an internal ICU C API.">U_INTERNAL</a> <span class="keywordtype">void</span> U_EXPORT2</div> <div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> <a class="code" href="ucol_8h.html#a622f6a657b9e66de99ab90126d20e0c6" title="Reset UCA's static pointers.">ucol_forgetUCA</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> </div> <div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> <a class="code" href="umachine_8h.html#a161dba69f4e479c3626793efc42f94ba" title="This is used to declare a function as an internal ICU C API.">U_INTERNAL</a> <span class="keywordtype">void</span> U_EXPORT2</div> <div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> <a class="code" href="ucol_8h.html#af94c268dea700c8772e7955dc2a75759" title="Touches all resources needed for instantiating a collator from a short string definition, thus filling up the cache.">ucol_prepareShortStringOpen</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *definition,</div> <div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5" title="The ICU boolean type.">UBool</a> forceDefaults,</div> <div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <a class="code" href="structUParseError.html" title="A UParseError struct is used to returned detailed information about parsing errors.">UParseError</a> *parseError,</div> <div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div> <div class="line"><a name="l01391"></a><span class="lineno"> 1391</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> int32_t U_EXPORT2</div> <div class="line"><a name="l01404"></a><span class="lineno"> 1404</span> <a class="code" href="ucol_8h.html#a2719995a75ebed7aacc1419bb2b781db" title="Creates a binary image of a collator.">ucol_cloneBinary</a>(<span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *coll,</div> <div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  uint8_t *buffer, int32_t capacity,</div> <div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> </div> <div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> <a class="code" href="umachine_8h.html#af3e3799716eaa41e3f49c7bf18c62b98" title="This is used to declare a function as a stable public ICU C API.">U_STABLE</a> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a>* U_EXPORT2</div> <div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> <a class="code" href="ucol_8h.html#a467ea0dde69a6990f6ecbb7e30da6003" title="Opens a collator from a collator binary image created using ucol_cloneBinary.">ucol_openBinary</a>(<span class="keyword">const</span> uint8_t *bin, int32_t length, </div> <div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  <span class="keyword">const</span> <a class="code" href="ucol_8h.html#a3c4eeb412a5fd72762e6245aa75ca081" title="structure representing a collator object instance">UCollator</a> *base, </div> <div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c" title="Error code to replace exception handling, so that the code is compatible with all C++ compilers...">UErrorCode</a> *status);</div> <div class="line"><a name="l01429"></a><span class="lineno"> 1429</span> </div> <div class="line"><a name="l01430"></a><span class="lineno"> 1430</span> </div> <div class="line"><a name="l01431"></a><span class="lineno"> 1431</span> <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_COLLATION */</span><span class="preprocessor"></span></div> <div class="line"><a name="l01432"></a><span class="lineno"> 1432</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Oct 4 2013 14:10:21 for ICU 52.1 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.2 </small></address> </body> </html>