JezK
Edit File: uniset_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 72.1: uniset.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 72.1  <span id="projectnumber">72.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">uniset.h</div> </div> </div><!--header--> <div class="contents"> <a href="uniset_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">// © 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">***************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">* Copyright (C) 1999-2016, International Business Machines Corporation</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* and others. All Rights Reserved.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">***************************************************************************</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* Date Name Description</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* 10/20/99 alan Creation.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">***************************************************************************</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">*/</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">#ifndef UNICODESET_H</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define UNICODESET_H</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="ucpmap_8h.html">unicode/ucpmap.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="unifilt_8h.html">unicode/unifilt.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="uset_8h.html">unicode/uset.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// Forward Declarations.</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span>BMPSet;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span>ParsePosition;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span>RBBIRuleScanner;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span>SymbolTable;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span>UnicodeSetStringSpan;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span>UVector;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>RuleCharacterIterator;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html"> 285</a></span> <span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> <a class="code" href="umachine_8h.html#a4d4b164f446d863b40577abfec337f8b">U_FINAL</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UnicodeFilter.html">UnicodeFilter</a> {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">static</span> constexpr int32_t <a class="code" href="RunArrays_8h.html#a5446a5bbb68bb93392b04dfbfa0095af">INITIAL_CAPACITY</a> = 25;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// fFlags constant</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">static</span> constexpr uint8_t kIsBogus = 1; <span class="comment">// This set is bogus (i.e. not valid)</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* list = stackList; <span class="comment">// MUST be terminated with HIGH</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  int32_t capacity = <a class="code" href="RunArrays_8h.html#a5446a5bbb68bb93392b04dfbfa0095af">INITIAL_CAPACITY</a>; <span class="comment">// capacity of list</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  int32_t len = 1; <span class="comment">// length of list used; 1 <= len <= capacity</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  uint8_t fFlags = 0; <span class="comment">// Bit flag (see constants above)</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  BMPSet *bmpSet = <span class="keyword">nullptr</span>; <span class="comment">// The set is frozen iff either bmpSet or stringSpan is not NULL.</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* buffer = <span class="keyword">nullptr</span>; <span class="comment">// internal buffer, may be NULL</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  int32_t bufferCapacity = 0; <span class="comment">// capacity of buffer</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  char16_t *pat = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  int32_t patLen = 0;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  UVector* strings = <span class="keyword">nullptr</span>; <span class="comment">// maintained in sorted order</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  UnicodeSetStringSpan *stringSpan = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> stackList[<a class="code" href="RunArrays_8h.html#a5446a5bbb68bb93392b04dfbfa0095af">INITIAL_CAPACITY</a>];</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isBogus(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordtype">void</span> setToBogus();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keyword">enum</span> {</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a3b29590118ff2a1f4c7927a930abb809a104cad219e5d184fac1b5c9e25272334"> 363</a></span>  MIN_VALUE = 0,</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a3b29590118ff2a1f4c7927a930abb809add725986d52c034ea1a30d1ba6f5baab"> 369</a></span>  MAX_VALUE = 0x10ffff</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  };</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="comment">// Constructors &c</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>();</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a04345555373b09f97a947251a8bea1ad"> 398</a></span>  <span class="keyword">enum</span> <a class="code" href="classicu_1_1UnicodeSet.html#a04345555373b09f97a947251a8bea1ad">ESerialization</a> {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  kSerialized <span class="comment">/* result of serialize() */</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  };</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> uint16_t buffer[], int32_t bufferLen,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  ESerialization serialization, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  uint32_t options,</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1SymbolTable.html">SymbolTable</a>* symbols,</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="classicu_1_1ParsePosition.html">ParsePosition</a>& pos,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  uint32_t options,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1SymbolTable.html">SymbolTable</a>* symbols,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> </div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& o);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">virtual</span> ~<a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& operator=(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& o);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& o) <span class="keyword">const</span>;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& o) <span class="keyword">const</span>;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>* <a class="code" href="classicu_1_1UnicodeFilter.html#a843a77efc53550c90cb865a902e4f8b7">clone</a>() <span class="keyword">const override</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keyword">virtual</span> int32_t hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keyword">inline</span> <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *fromUSet(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *fromUSet(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keyword">inline</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *toUSet();</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * toUSet() <span class="keyword">const</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="comment">// Freezable API</span></div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isFrozen() <span class="keyword">const</span>;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *freeze();</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *cloneAsThawed() <span class="keyword">const</span>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="comment">// Public API</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& <span class="keyword">set</span>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> resemblesPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  int32_t pos);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& applyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& applyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  uint32_t options,</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1SymbolTable.html">SymbolTable</a>* symbols,</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& applyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <a class="code" href="classicu_1_1ParsePosition.html">ParsePosition</a>& pos,</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  uint32_t options,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1SymbolTable.html">SymbolTable</a>* symbols,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& <a class="code" href="classicu_1_1UnicodeMatcher.html#aa2d17c41221099e719da2f95c5bbbbec">toPattern</a>(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result,</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable = <span class="keyword">false</span>) <span class="keyword">const override</span>;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& applyIntPropertyValue(<a class="code" href="uchar_8h.html#ae40d616419e74ecc7c80a9febab03199">UProperty</a> prop,</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  int32_t value,</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& applyPropertyAlias(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& prop,</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& value,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keyword">virtual</span> int32_t size(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span> </div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> hasStrings() <span class="keyword">const</span>;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span> </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1UnicodeFilter.html#afdf2d8d579f6904de6115e3ade299848">contains</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const override</span>;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1UnicodeFilter.html#afdf2d8d579f6904de6115e3ade299848">contains</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end) <span class="keyword">const</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1UnicodeFilter.html#afdf2d8d579f6904de6115e3ade299848">contains</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& c) <span class="keyword">const</span>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> </div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsNone(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end) <span class="keyword">const</span>;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> </div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsNone(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& c) <span class="keyword">const</span>;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span> </div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsNone(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> </div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsSome(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end) <span class="keyword">const</span>;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsSome(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& s) <span class="keyword">const</span>;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> </div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> containsSome(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span> </div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  int32_t span(<span class="keyword">const</span> char16_t *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span> </div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  <span class="keyword">inline</span> int32_t span(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s, int32_t start, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  int32_t spanBack(<span class="keyword">const</span> char16_t *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keyword">inline</span> int32_t spanBack(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s, int32_t limit, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span> </div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  int32_t spanUTF8(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span> </div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  int32_t spanBackUTF8(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keyword">virtual</span> <a class="code" href="namespaceicu.html#a6b6eaca969662d8185a58bb2e2e68d0f">UMatchDegree</a> <a class="code" href="classicu_1_1UnicodeFilter.html#ada0730a2dea83b94b980b08010800d84">matches</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1Replaceable.html">Replaceable</a>& text,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  int32_t& offset,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  int32_t limit,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> incremental) <span class="keyword">override</span>;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keyword">static</span> int32_t matchRest(<span class="keyword">const</span> <a class="code" href="classicu_1_1Replaceable.html">Replaceable</a>& text,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  int32_t start, int32_t limit,</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> </div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  int32_t findCodePoint(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> </div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1UnicodeMatcher.html#ad2ff342d41851f6f845070cdfc6b1da0">addMatchSetTo</a>(<a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& toUnionTo) <span class="keyword">const override</span>;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> </div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  int32_t indexOf(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> charAt(int32_t index) <span class="keyword">const</span>;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> </div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& add(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& add(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> </div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& add(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  <span class="keyword">static</span> int32_t getSingleCP(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> </div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <span class="keywordtype">void</span> _add(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& addAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> </div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& retainAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> </div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& complementAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& removeAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>* U_EXPORT2 createFrom(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  <span class="keyword">static</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>* U_EXPORT2 createFromAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> </div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& retain(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> </div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& retain(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> </div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& retain(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s);</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> </div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& <span class="keyword">remove</span>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> </div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& <span class="keyword">remove</span>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& <span class="keyword">remove</span>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> </div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& complement();</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> </div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& complement(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> </div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& complement(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& complement(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s);</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> </div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& addAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& c);</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> </div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& retainAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& c);</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> </div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& removeAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& c);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> </div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& complementAll(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& c);</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> </div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& clear(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> </div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& closeOver(int32_t attribute);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> </div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> &removeAllStrings();</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> </div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  <span class="keyword">virtual</span> int32_t getRangeCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> </div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> getRangeStart(int32_t index) <span class="keyword">const</span>;</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span> </div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> getRangeEnd(int32_t index) <span class="keyword">const</span>;</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span> </div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  int32_t serialize(uint16_t *dest, int32_t destCapacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec) <span class="keyword">const</span>;</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <span class="keyword">virtual</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& compact();</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> </div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  <span class="keyword">static</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> U_EXPORT2 <a class="code" href="classicu_1_1UnicodeFilter.html#a736f2b13102cdca9d385d2b4aa0012b2">getStaticClassID</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> </div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <span class="keyword">virtual</span> <a class="code" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classicu_1_1UnicodeFunctor.html#aaf33581c5d945ddb35ff4b162649ec2e">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const override</span>;</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> </div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> </div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="comment">// Private API for the USet API</span></div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> </div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <span class="keyword">friend</span> <span class="keyword">class </span>USetAccess;</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> </div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>* getString(int32_t index) <span class="keyword">const</span>;</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> </div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  <span class="comment">// RuleBasedTransliterator support</span></div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> </div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span> </div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1UnicodeMatcher.html#ae6c02c180dcb3332a4b2ece814ce9f9a">matchesIndexValue</a>(uint8_t v) <span class="keyword">const override</span>;</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> </div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <span class="keyword">friend</span> <span class="keyword">class </span>RBBIRuleScanner;</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span> </div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="comment">// Implementation: Clone as thawed (see ICU4J Freezable)</span></div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span> </div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& o, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <span class="comment">/* asThawed */</span>);</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& copyFrom(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& o, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> asThawed);</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> </div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="comment">// Implementation: Pattern parsing</span></div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span> </div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordtype">void</span> applyPatternIgnoreSpace(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  <a class="code" href="classicu_1_1ParsePosition.html">ParsePosition</a>& pos,</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1SymbolTable.html">SymbolTable</a>* symbols,</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span> </div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <span class="keywordtype">void</span> applyPattern(RuleCharacterIterator& chars,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1SymbolTable.html">SymbolTable</a>* symbols,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& rebuiltPat,</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  uint32_t options,</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& (<a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>::*caseClosure)(int32_t attribute),</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  int32_t depth,</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec);</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> </div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  <span class="comment">// Implementation: Utility methods</span></div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span> </div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  <span class="keyword">static</span> int32_t nextCapacity(int32_t minCapacity);</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> </div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  <span class="keywordtype">bool</span> ensureCapacity(int32_t newLen);</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> </div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <span class="keywordtype">bool</span> ensureBufferCapacity(int32_t newLen);</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span> </div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <span class="keywordtype">void</span> swapBuffers(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span> </div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> allocateStrings(<a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  int32_t stringsSize() <span class="keyword">const</span>;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> stringsContains(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s) <span class="keyword">const</span>;</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> </div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& _toPattern(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result,</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable) <span class="keyword">const</span>;</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span> </div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& _generatePattern(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& result,</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable) <span class="keyword">const</span>;</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span> </div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> _appendToPat(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& buf, <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable);</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> _appendToPat(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& buf, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span> </div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> _appendToPat(<a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &result, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end,</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable);</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span> </div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  <span class="comment">// Implementation: Fundamental operators</span></div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  <span class="comment">//----------------------------------------------------------------</span></div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span> </div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  <span class="keywordtype">void</span> exclusiveOr(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* other, int32_t otherLen, int8_t polarity);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span> </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  <span class="keywordtype">void</span> add(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* other, int32_t otherLen, int8_t polarity);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span> </div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <span class="keywordtype">void</span> retain(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* other, int32_t otherLen, int8_t polarity);</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span> </div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> resemblesPropertyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  int32_t pos);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keyword">static</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> resemblesPropertyPattern(RuleCharacterIterator& chars,</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  int32_t iterOpts);</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span> </div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& applyPropertyPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& pattern,</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  <a class="code" href="classicu_1_1ParsePosition.html">ParsePosition</a>& ppos,</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &ec);</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> </div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  <span class="keywordtype">void</span> applyPropertyPattern(RuleCharacterIterator& chars,</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& rebuiltPat,</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec);</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> </div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  <span class="keyword">typedef</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> (*Filter)(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> codePoint, <span class="keywordtype">void</span>* context);</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> </div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <span class="keywordtype">void</span> applyFilter(Filter filter,</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  <span class="keywordtype">void</span>* context,</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>* inclusions,</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span> </div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <span class="keywordtype">void</span> setPattern(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& newPat) {</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  setPattern(newPat.<a class="code" href="classicu_1_1UnicodeString.html#ae9ea82f86d91d9d978befb155cbec3cf">getBuffer</a>(), newPat.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>());</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  }</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  <span class="keywordtype">void</span> setPattern(<span class="keyword">const</span> char16_t *newPat, int32_t newPatLen);</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  <span class="keywordtype">void</span> releasePattern();</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span> </div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  <span class="keyword">friend</span> <span class="keyword">class </span>UnicodeSetIterator;</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> };</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span> </div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> </div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span> </div><div class="line"><a name="l01716"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#ad5f8aafcca618ecfff89d8b9ba51e016"> 1716</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">UnicodeSet::operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& o)<span class="keyword"> const </span>{</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  <span class="keywordflow">return</span> !<a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator==</a>(o);</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span> }</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> </div><div class="line"><a name="l01720"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a44a57b67296bb8336d454008248672b7"> 1720</a></span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> UnicodeSet::isFrozen()<span class="keyword"> const </span>{</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)(bmpSet!=<a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> || stringSpan!=<a class="code" href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span> }</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> </div><div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#af646001319f3d5bf92a3df484be80e55"> 1724</a></span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> UnicodeSet::containsSome(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end)<span class="keyword"> const </span>{</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  <span class="keywordflow">return</span> !containsNone(start, end);</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span> }</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span> </div><div class="line"><a name="l01728"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a52083cef96c99d87662fbd58f3e34c74"> 1728</a></span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> UnicodeSet::containsSome(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a>& s)<span class="keyword"> const </span>{</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  <span class="keywordflow">return</span> !containsNone(s);</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> }</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> </div><div class="line"><a name="l01732"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#ac6bfecaaf771b30848fcbf48da0ffafe"> 1732</a></span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> UnicodeSet::containsSome(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a>& s)<span class="keyword"> const </span>{</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  <span class="keywordflow">return</span> !containsNone(s);</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span> }</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> </div><div class="line"><a name="l01736"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#ad0c5fb542dd06920afa422c169cddde9"> 1736</a></span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> UnicodeSet::isBogus()<span class="keyword"> const </span>{</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>)(fFlags & kIsBogus);</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> }</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> </div><div class="line"><a name="l01740"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a0f91bdecac70733f07dcf0ac6714363e"> 1740</a></span> <span class="keyword">inline</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *UnicodeSet::fromUSet(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset) {</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *<span class="keyword">></span>(uset);</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> }</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> </div><div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#ab8a729468172225aee8fd68389460230"> 1744</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *UnicodeSet::fromUSet(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset) {</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> *<span class="keyword">></span>(uset);</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> }</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> </div><div class="line"><a name="l01748"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#aec4b95d4d74d07a89431f630236aa18d"> 1748</a></span> <span class="keyword">inline</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *UnicodeSet::toUSet() {</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">></span>(<span class="keyword">this</span>);</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> }</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> </div><div class="line"><a name="l01752"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a4c32d1f8aaa5a402d7738806459cfd9a"> 1752</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *UnicodeSet::toUSet()<span class="keyword"> const </span>{</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">></span>(<span class="keyword">this</span>);</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span> }</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> </div><div class="line"><a name="l01756"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a6e9fc23f97af7c0649eead7c769533fa"> 1756</a></span> <span class="keyword">inline</span> int32_t UnicodeSet::span(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s, int32_t start, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition)<span class="keyword"> const </span>{</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  int32_t sLength=s.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>();</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  <span class="keywordflow">if</span>(start<0) {</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  start=0;</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(start>sLength) {</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  start=sLength;</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  }</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  <span class="keywordflow">return</span> start+span(s.<a class="code" href="classicu_1_1UnicodeString.html#ae9ea82f86d91d9d978befb155cbec3cf">getBuffer</a>()+start, sLength-start, spanCondition);</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> }</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> </div><div class="line"><a name="l01766"></a><span class="lineno"><a class="line" href="classicu_1_1UnicodeSet.html#a7c5a8980c7231810bae245ee8691ff28"> 1766</a></span> <span class="keyword">inline</span> int32_t UnicodeSet::spanBack(<span class="keyword">const</span> <a class="code" href="classicu_1_1UnicodeString.html">UnicodeString</a> &s, int32_t limit, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition)<span class="keyword"> const </span>{</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  int32_t sLength=s.<a class="code" href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">length</a>();</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  <span class="keywordflow">if</span>(limit<0) {</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  limit=0;</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(limit>sLength) {</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  limit=sLength;</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  }</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  <span class="keywordflow">return</span> spanBack(s.<a class="code" href="classicu_1_1UnicodeString.html#ae9ea82f86d91d9d978befb155cbec3cf">getBuffer</a>(), limit, spanCondition);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> }</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> </div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span> U_NAMESPACE_END</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> </div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> <span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span> </div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="RunArrays_8h_html_a5446a5bbb68bb93392b04dfbfa0095af"><div class="ttname"><a href="RunArrays_8h.html#a5446a5bbb68bb93392b04dfbfa0095af">INITIAL_CAPACITY</a></div><div class="ttdeci">#define INITIAL_CAPACITY</div><div class="ttdoc">The initial size of an array if it is unspecified. </div><div class="ttdef"><b>Definition:</b> <a href="RunArrays_8h_source.html#l00032">RunArrays.h:32</a></div></div> <div class="ttc" id="namespaceicu_html_a8d8f68e93f4a83a227b82cec7745dff6"><div class="ttname"><a href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">icu::operator!=</a></div><div class="ttdeci">bool operator!=(const StringPiece &x, const StringPiece &y)</div><div class="ttdoc">Global operator != for StringPiece. </div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00335">stringpiece.h:335</a></div></div> <div class="ttc" id="classicu_1_1UnicodeFilter_html_ada0730a2dea83b94b980b08010800d84"><div class="ttname"><a href="classicu_1_1UnicodeFilter.html#ada0730a2dea83b94b980b08010800d84">icu::UnicodeFilter::matches</a></div><div class="ttdeci">virtual UMatchDegree matches(const Replaceable &text, int32_t &offset, int32_t limit, UBool incremental) override</div><div class="ttdoc">Implement UnicodeMatcher API. </div></div> <div class="ttc" id="classicu_1_1UnicodeFilter_html_a736f2b13102cdca9d385d2b4aa0012b2"><div class="ttname"><a href="classicu_1_1UnicodeFilter.html#a736f2b13102cdca9d385d2b4aa0012b2">icu::UnicodeFilter::getStaticClassID</a></div><div class="ttdeci">static UClassID getStaticClassID()</div><div class="ttdoc">ICU "poor man&#39;s RTTI", returns a UClassID for this class. </div></div> <div class="ttc" id="namespaceicu_html_a6b6eaca969662d8185a58bb2e2e68d0f"><div class="ttname"><a href="namespaceicu.html#a6b6eaca969662d8185a58bb2e2e68d0f">icu::UMatchDegree</a></div><div class="ttdeci">UMatchDegree</div><div class="ttdoc">Constants returned by UnicodeMatcher::matches() indicating the degree of match. </div><div class="ttdef"><b>Definition:</b> <a href="unimatch_8h_source.html#l00033">unimatch.h:33</a></div></div> <div class="ttc" id="unistr_8h_html"><div class="ttname"><a href="unistr_8h.html">unistr.h</a></div><div class="ttdoc">C++ API: Unicode String. </div></div> <div class="ttc" id="namespaceicu_html_a1c2f6ca43e636f38d1a3291eb851e9f0"><div class="ttname"><a href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==</a></div><div class="ttdeci">U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)</div><div class="ttdoc">Global operator == for StringPiece. </div></div> <div class="ttc" id="uobject_8h_html_a22af10545208a455a6e884008df48e9f"><div class="ttname"><a href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a></div><div class="ttdeci">void * UClassID</div><div class="ttdoc">UClassID is used to identify classes without using the compiler&#39;s RTTI. </div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00096">uobject.h:96</a></div></div> <div class="ttc" id="ucpmap_8h_html"><div class="ttname"><a href="ucpmap_8h.html">ucpmap.h</a></div><div class="ttdoc">C API: This file defines an abstract map from Unicode code points to integer values. </div></div> <div class="ttc" id="classicu_1_1UnicodeSet_html_a04345555373b09f97a947251a8bea1ad"><div class="ttname"><a href="classicu_1_1UnicodeSet.html#a04345555373b09f97a947251a8bea1ad">icu::UnicodeSet::ESerialization</a></div><div class="ttdeci">ESerialization</div><div class="ttdef"><b>Definition:</b> <a href="uniset_8h_source.html#l00398">uniset.h:398</a></div></div> <div class="ttc" id="classicu_1_1UnicodeMatcher_html_ae6c02c180dcb3332a4b2ece814ce9f9a"><div class="ttname"><a href="classicu_1_1UnicodeMatcher.html#ae6c02c180dcb3332a4b2ece814ce9f9a">icu::UnicodeMatcher::matchesIndexValue</a></div><div class="ttdeci">virtual UBool matchesIndexValue(uint8_t v) const =0</div><div class="ttdoc">Returns true if this matcher will match a character c, where c & 0xFF == v, at offset, in the forward direction (with limit > offset). </div></div> <div class="ttc" id="uset_8h_html"><div class="ttname"><a href="uset_8h.html">uset.h</a></div><div class="ttdoc">C API: Unicode Set. </div></div> <div class="ttc" id="classicu_1_1SymbolTable_html"><div class="ttname"><a href="classicu_1_1SymbolTable.html">icu::SymbolTable</a></div><div class="ttdoc">An interface that defines both lookup protocol and parsing of symbolic names. </div><div class="ttdef"><b>Definition:</b> <a href="symtable_8h_source.html#l00059">symtable.h:59</a></div></div> <div class="ttc" id="classicu_1_1UnicodeMatcher_html_aa2d17c41221099e719da2f95c5bbbbec"><div class="ttname"><a href="classicu_1_1UnicodeMatcher.html#aa2d17c41221099e719da2f95c5bbbbec">icu::UnicodeMatcher::toPattern</a></div><div class="ttdeci">virtual UnicodeString & toPattern(UnicodeString &result, UBool escapeUnprintable=false) const =0</div><div class="ttdoc">Returns a string representation of this matcher. </div></div> <div class="ttc" id="classicu_1_1Replaceable_html"><div class="ttname"><a href="classicu_1_1Replaceable.html">icu::Replaceable</a></div><div class="ttdoc">Replaceable is an abstract base class representing a string of characters that supports the replaceme...</div><div class="ttdef"><b>Definition:</b> <a href="rep_8h_source.html#l00077">rep.h:77</a></div></div> <div class="ttc" id="classicu_1_1UnicodeFilter_html"><div class="ttname"><a href="classicu_1_1UnicodeFilter.html">icu::UnicodeFilter</a></div><div class="ttdoc">UnicodeFilter defines a protocol for selecting a subset of the full range (U+0000 to U+10FFFF) of Uni...</div><div class="ttdef"><b>Definition:</b> <a href="unifilt_8h_source.html#l00065">unifilt.h:65</a></div></div> <div class="ttc" id="classicu_1_1UnicodeMatcher_html_ad2ff342d41851f6f845070cdfc6b1da0"><div class="ttname"><a href="classicu_1_1UnicodeMatcher.html#ad2ff342d41851f6f845070cdfc6b1da0">icu::UnicodeMatcher::addMatchSetTo</a></div><div class="ttdeci">virtual void addMatchSetTo(UnicodeSet &toUnionTo) const =0</div><div class="ttdoc">Union the set of all characters that may be matched by this object into the given set...</div></div> <div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00461">umachine.h:461</a></div></div> <div class="ttc" id="utypes_8h_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="utypes_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdoc">Define NULL if necessary, to nullptr for C++ and to ((void *)0) for C. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00188">utypes.h:188</a></div></div> <div class="ttc" id="classicu_1_1UnicodeSet_html"><div class="ttname"><a href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a></div><div class="ttdoc">A mutable set of Unicode characters and multicharacter strings. </div><div class="ttdef"><b>Definition:</b> <a href="uniset_8h_source.html#l00285">uniset.h:285</a></div></div> <div class="ttc" id="uset_8h_html_a5fc2e77dd6c8385e0e88fc6a7d72d9b4"><div class="ttname"><a href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a></div><div class="ttdeci">USetSpanCondition</div><div class="ttdoc">Argument values for whether span() and similar functions continue while the current character is cont...</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00159">uset.h:159</a></div></div> <div class="ttc" id="uchar_8h_html_ae40d616419e74ecc7c80a9febab03199"><div class="ttname"><a href="uchar_8h.html#ae40d616419e74ecc7c80a9febab03199">UProperty</a></div><div class="ttdeci">UProperty</div><div class="ttdoc">Selection constants for Unicode properties. </div><div class="ttdef"><b>Definition:</b> <a href="uchar_8h_source.html#l00195">uchar.h:195</a></div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00415">utypes.h:415</a></div></div> <div class="ttc" id="uset_8h_html_adce3fef7c15d7c78196bf977ac96ec9c"><div class="ttname"><a href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a></div><div class="ttdeci">struct USet USet</div><div class="ttdoc">USet is the C API type corresponding to C++ class UnicodeSet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00050">uset.h:50</a></div></div> <div class="ttc" id="classicu_1_1UnicodeString_html_a6d589423c64a498dbbbf7cd6d5fa995a"><div class="ttname"><a href="classicu_1_1UnicodeString.html#a6d589423c64a498dbbbf7cd6d5fa995a">icu::UnicodeString::length</a></div><div class="ttdeci">int32_t length(void) const</div><div class="ttdoc">Return the length of the UnicodeString object. </div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l03890">unistr.h:3890</a></div></div> <div class="ttc" id="classicu_1_1ParsePosition_html"><div class="ttname"><a href="classicu_1_1ParsePosition.html">icu::ParsePosition</a></div><div class="ttdoc">ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...</div><div class="ttdef"><b>Definition:</b> <a href="parsepos_8h_source.html#l00052">parsepos.h:52</a></div></div> <div class="ttc" id="umachine_8h_html_a4d4b164f446d863b40577abfec337f8b"><div class="ttname"><a href="umachine_8h.html#a4d4b164f446d863b40577abfec337f8b">U_FINAL</a></div><div class="ttdeci">#define U_FINAL</div><div class="ttdoc">Defined to the C++11 "final" keyword if available. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00141">umachine.h:141</a></div></div> <div class="ttc" id="classicu_1_1UnicodeString_html_ae9ea82f86d91d9d978befb155cbec3cf"><div class="ttname"><a href="classicu_1_1UnicodeString.html#ae9ea82f86d91d9d978befb155cbec3cf">icu::UnicodeString::getBuffer</a></div><div class="ttdeci">char16_t * getBuffer(int32_t minCapacity)</div><div class="ttdoc">Get a read/write pointer to the internal buffer. </div></div> <div class="ttc" id="classicu_1_1UnicodeFilter_html_a843a77efc53550c90cb865a902e4f8b7"><div class="ttname"><a href="classicu_1_1UnicodeFilter.html#a843a77efc53550c90cb865a902e4f8b7">icu::UnicodeFilter::clone</a></div><div class="ttdeci">virtual UnicodeFilter * clone() const override=0</div><div class="ttdoc">Clones this object polymorphically. </div></div> <div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div> <div class="ttc" id="classicu_1_1UnicodeFilter_html_afdf2d8d579f6904de6115e3ade299848"><div class="ttname"><a href="classicu_1_1UnicodeFilter.html#afdf2d8d579f6904de6115e3ade299848">icu::UnicodeFilter::contains</a></div><div class="ttdeci">virtual UBool contains(UChar32 c) const =0</div><div class="ttdoc">Returns true for characters that are in the selected subset. </div></div> <div class="ttc" id="utypes_8h_html_a559955ec3bc692657c5d8b1c6de8e334"><div class="ttname"><a href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a></div><div class="ttdeci">#define U_COMMON_API</div><div class="ttdoc">Set to export library symbols from inside the common library, and to import them from outside...</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00300">utypes.h:300</a></div></div> <div class="ttc" id="classicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition:</b> <a href="unistr_8h_source.html#l00295">unistr.h:295</a></div></div> <div class="ttc" id="unifilt_8h_html"><div class="ttname"><a href="unifilt_8h.html">unifilt.h</a></div><div class="ttdoc">C++ API: Unicode Filter. </div></div> <div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00269">umachine.h:269</a></div></div> <div class="ttc" id="classicu_1_1UnicodeFunctor_html_aaf33581c5d945ddb35ff4b162649ec2e"><div class="ttname"><a href="classicu_1_1UnicodeFunctor.html#aaf33581c5d945ddb35ff4b162649ec2e">icu::UnicodeFunctor::getDynamicClassID</a></div><div class="ttdeci">virtual UClassID getDynamicClassID(void) const override=0</div><div class="ttdoc">Returns a unique class ID polymorphically. </div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>