<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ICU 3.8: uniset.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.1 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>uniset.h</h1><a href="uniset_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> <a name="l00002"></a>00002 <span class="comment">***************************************************************************</span> <a name="l00003"></a>00003 <span class="comment">* Copyright (C) 1999-2007, International Business Machines Corporation</span> <a name="l00004"></a>00004 <span class="comment">* and others. All Rights Reserved.</span> <a name="l00005"></a>00005 <span class="comment">***************************************************************************</span> <a name="l00006"></a>00006 <span class="comment">* Date Name Description</span> <a name="l00007"></a>00007 <span class="comment">* 10/20/99 alan Creation.</span> <a name="l00008"></a>00008 <span class="comment">***************************************************************************</span> <a name="l00009"></a>00009 <span class="comment">*/</span> <a name="l00010"></a>00010 <a name="l00011"></a>00011 <span class="preprocessor">#ifndef UNICODESET_H</span> <a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define UNICODESET_H</span> <a name="l00013"></a>00013 <span class="preprocessor"></span> <a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="unifilt_8h.html">unicode/unifilt.h</a>"</span> <a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span> <a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="uset_8h.html">unicode/uset.h</a>"</span> <a name="l00017"></a>00017 <a name="l00023"></a>00023 <a class="code" href="uversion_8h.html#7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a> <a name="l00024"></a>00024 <a name="l00025"></a>00025 <span class="keyword">class </span>BMPSet; <a name="l00026"></a>00026 <span class="keyword">class </span><a class="code" href="classParsePosition.html">ParsePosition</a>; <a name="l00027"></a>00027 <span class="keyword">class </span><a class="code" href="classSymbolTable.html">SymbolTable</a>; <a name="l00028"></a>00028 <span class="keyword">class </span>UnicodeSetStringSpan; <a name="l00029"></a>00029 <span class="keyword">class </span>UVector; <a name="l00030"></a>00030 <span class="keyword">class </span>RuleCharacterIterator; <a name="l00031"></a>00031 <a name="l00263"></a><a class="code" href="classUnicodeSet.html">00263</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classUnicodeSet.html">UnicodeSet</a> : <span class="keyword">public</span> <a class="code" href="classUnicodeFilter.html">UnicodeFilter</a> { <a name="l00264"></a>00264 <a name="l00265"></a>00265 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> len; <span class="comment">// length of list used; 0 <= len <= capacity</span> <a name="l00266"></a>00266 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> capacity; <span class="comment">// capacity of list</span> <a name="l00267"></a>00267 <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* list; <span class="comment">// MUST be terminated with HIGH</span> <a name="l00268"></a>00268 BMPSet *bmpSet; <span class="comment">// The set is frozen iff either bmpSet or stringSpan is not NULL.</span> <a name="l00269"></a>00269 <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* buffer; <span class="comment">// internal buffer, may be NULL</span> <a name="l00270"></a>00270 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> bufferCapacity; <span class="comment">// capacity of buffer</span> <a name="l00271"></a>00271 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> patLen; <a name="l00272"></a>00272 <a name="l00282"></a>00282 <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *pat; <a name="l00283"></a>00283 UVector* strings; <span class="comment">// maintained in sorted order</span> <a name="l00284"></a>00284 UnicodeSetStringSpan *stringSpan; <a name="l00285"></a>00285 <a name="l00286"></a>00286 <span class="keyword">public</span>: <a name="l00287"></a>00287 <a name="l00288"></a>00288 <span class="keyword">enum</span> { <a name="l00293"></a>00293 MIN_VALUE = 0, <a name="l00294"></a>00294 <a name="l00299"></a>00299 MAX_VALUE = 0x10ffff <a name="l00300"></a>00300 }; <a name="l00301"></a>00301 <a name="l00302"></a>00302 <span class="comment">//----------------------------------------------------------------</span> <a name="l00303"></a>00303 <span class="comment">// Constructors &c</span> <a name="l00304"></a>00304 <span class="comment">//----------------------------------------------------------------</span> <a name="l00305"></a>00305 <a name="l00306"></a>00306 <span class="keyword">public</span>: <a name="l00307"></a>00307 <a name="l00312"></a>00312 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>(); <a name="l00313"></a>00313 <a name="l00322"></a>00322 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end); <a name="l00323"></a>00323 <a name="l00332"></a>00332 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l00333"></a>00333 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00334"></a>00334 <a name="l00347"></a>00347 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l00348"></a>00348 <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options, <a name="l00349"></a>00349 <span class="keyword">const</span> <a class="code" href="classSymbolTable.html">SymbolTable</a>* symbols, <a name="l00350"></a>00350 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00351"></a>00351 <a name="l00365"></a>00365 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a class="code" href="classParsePosition.html">ParsePosition</a>& pos, <a name="l00366"></a>00366 <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options, <a name="l00367"></a>00367 <span class="keyword">const</span> <a class="code" href="classSymbolTable.html">SymbolTable</a>* symbols, <a name="l00368"></a>00368 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00369"></a>00369 <a name="l00374"></a>00374 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& o); <a name="l00375"></a>00375 <a name="l00380"></a>00380 <span class="keyword">virtual</span> ~<a class="code" href="classUnicodeSet.html">UnicodeSet</a>(); <a name="l00381"></a>00381 <a name="l00387"></a>00387 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& operator=(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& o); <a name="l00388"></a>00388 <a name="l00400"></a>00400 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator==(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& o) <span class="keyword">const</span>; <a name="l00401"></a>00401 <a name="l00407"></a>00407 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> operator!=(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& o) <span class="keyword">const</span>; <a name="l00408"></a>00408 <a name="l00418"></a>00418 <span class="keyword">virtual</span> <a class="code" href="classUnicodeFunctor.html">UnicodeFunctor</a>* <a class="code" href="classUnicodeFunctor.html#13259b7b0ffe84722e01a0a6bc38bbcc">clone</a>() <span class="keyword">const</span>; <a name="l00419"></a>00419 <a name="l00427"></a>00427 <span class="keyword">virtual</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00428"></a>00428 <a name="l00429"></a>00429 <span class="comment">//----------------------------------------------------------------</span> <a name="l00430"></a>00430 <span class="comment">// Freezable API</span> <a name="l00431"></a>00431 <span class="comment">//----------------------------------------------------------------</span> <a name="l00432"></a>00432 <a name="l00441"></a>00441 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isFrozen() <span class="keyword">const</span>; <a name="l00442"></a>00442 <a name="l00456"></a>00456 <a class="code" href="classUnicodeFunctor.html">UnicodeFunctor</a> *freeze(); <a name="l00457"></a>00457 <a name="l00466"></a>00466 <a class="code" href="classUnicodeFunctor.html">UnicodeFunctor</a> *cloneAsThawed() <span class="keyword">const</span>; <a name="l00467"></a>00467 <a name="l00468"></a>00468 <span class="comment">//----------------------------------------------------------------</span> <a name="l00469"></a>00469 <span class="comment">// Public API</span> <a name="l00470"></a>00470 <span class="comment">//----------------------------------------------------------------</span> <a name="l00471"></a>00471 <a name="l00482"></a>00482 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& set(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end); <a name="l00483"></a>00483 <a name="l00489"></a>00489 <span class="keyword">static</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> resemblesPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l00490"></a>00490 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> pos); <a name="l00491"></a>00491 <a name="l00504"></a>00504 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l00505"></a>00505 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00506"></a>00506 <a name="l00523"></a>00523 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l00524"></a>00524 <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options, <a name="l00525"></a>00525 <span class="keyword">const</span> <a class="code" href="classSymbolTable.html">SymbolTable</a>* symbols, <a name="l00526"></a>00526 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00527"></a>00527 <a name="l00559"></a>00559 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l00560"></a>00560 <a class="code" href="classParsePosition.html">ParsePosition</a>& pos, <a name="l00561"></a>00561 <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options, <a name="l00562"></a>00562 <span class="keyword">const</span> <a class="code" href="classSymbolTable.html">SymbolTable</a>* symbols, <a name="l00563"></a>00563 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& status); <a name="l00564"></a>00564 <a name="l00578"></a>00578 <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& <a class="code" href="classUnicodeMatcher.html#b416e20c42a354c5c9e546f43c5e249b">toPattern</a>(<a class="code" href="classUnicodeString.html">UnicodeString</a>& result, <a name="l00579"></a>00579 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable = <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>) <span class="keyword">const</span>; <a name="l00580"></a>00580 <a name="l00603"></a>00603 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& applyIntPropertyValue(<a class="code" href="uchar_8h.html#e40d616419e74ecc7c80a9febab03199">UProperty</a> prop, <a name="l00604"></a>00604 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> value, <a name="l00605"></a>00605 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec); <a name="l00606"></a>00606 <a name="l00636"></a>00636 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& applyPropertyAlias(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& prop, <a name="l00637"></a>00637 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& value, <a name="l00638"></a>00638 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec); <a name="l00639"></a>00639 <a name="l00648"></a>00648 <span class="keyword">virtual</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> size(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00649"></a>00649 <a name="l00656"></a>00656 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> isEmpty(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l00657"></a>00657 <a name="l00665"></a>00665 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeFilter.html#a3b2c85ffa0cff083009efb324de84ca">contains</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>; <a name="l00666"></a>00666 <a name="l00675"></a>00675 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeFilter.html#a3b2c85ffa0cff083009efb324de84ca">contains</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end) <span class="keyword">const</span>; <a name="l00676"></a>00676 <a name="l00684"></a>00684 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeFilter.html#a3b2c85ffa0cff083009efb324de84ca">contains</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>; <a name="l00685"></a>00685 <a name="l00693"></a>00693 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& c) <span class="keyword">const</span>; <a name="l00694"></a>00694 <a name="l00702"></a>00702 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>; <a name="l00703"></a>00703 <a name="l00712"></a>00712 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsNone(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end) <span class="keyword">const</span>; <a name="l00713"></a>00713 <a name="l00721"></a>00721 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsNone(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& c) <span class="keyword">const</span>; <a name="l00722"></a>00722 <a name="l00730"></a>00730 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsNone(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>; <a name="l00731"></a>00731 <a name="l00740"></a>00740 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsSome(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end) <span class="keyword">const</span>; <a name="l00741"></a>00741 <a name="l00749"></a>00749 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsSome(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& s) <span class="keyword">const</span>; <a name="l00750"></a>00750 <a name="l00758"></a>00758 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> containsSome(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s) <span class="keyword">const</span>; <a name="l00759"></a>00759 <a name="l00778"></a>00778 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> span(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="code" href="ucnv_8h.html#c2d59ccd7e4666434391eab17b0e304f">length</a>, <a class="code" href="uset_8h.html#5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>; <a name="l00779"></a>00779 <a name="l00797"></a>00797 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> spanBack(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length, <a class="code" href="uset_8h.html#5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>; <a name="l00798"></a>00798 <a name="l00817"></a>00817 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> spanUTF8(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length, <a class="code" href="uset_8h.html#5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>; <a name="l00818"></a>00818 <a name="l00836"></a>00836 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> spanBackUTF8(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length, <a class="code" href="uset_8h.html#5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition) <span class="keyword">const</span>; <a name="l00837"></a>00837 <a name="l00842"></a>00842 <span class="keyword">virtual</span> <a class="code" href="unimatch_8h.html#a87e5322490b3e89e6913bfabd0390e6">UMatchDegree</a> <a class="code" href="classUnicodeFilter.html#ea7e423b6ea7e4588bf7f5aa220e665c">matches</a>(<span class="keyword">const</span> <a class="code" href="classReplaceable.html">Replaceable</a>& text, <a name="l00843"></a>00843 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>& offset, <a name="l00844"></a>00844 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit, <a name="l00845"></a>00845 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> incremental); <a name="l00846"></a>00846 <a name="l00847"></a>00847 <span class="keyword">private</span>: <a name="l00869"></a>00869 <span class="keyword">static</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> matchRest(<span class="keyword">const</span> <a class="code" href="classReplaceable.html">Replaceable</a>& text, <a name="l00870"></a>00870 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> start, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> limit, <a name="l00871"></a>00871 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l00872"></a>00872 <a name="l00882"></a>00882 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> findCodePoint(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>; <a name="l00883"></a>00883 <a name="l00884"></a>00884 <span class="keyword">public</span>: <a name="l00885"></a>00885 <a name="l00893"></a>00893 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classUnicodeMatcher.html#b093e506066d50fc3cf4865c1a3f7d20">addMatchSetTo</a>(<a class="code" href="classUnicodeSet.html">UnicodeSet</a>& toUnionTo) <span class="keyword">const</span>; <a name="l00894"></a>00894 <a name="l00903"></a>00903 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> indexOf(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) <span class="keyword">const</span>; <a name="l00904"></a>00904 <a name="l00914"></a>00914 <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> charAt(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index) <span class="keyword">const</span>; <a name="l00915"></a>00915 <a name="l00930"></a>00930 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& add(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end); <a name="l00931"></a>00931 <a name="l00939"></a>00939 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& add(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c); <a name="l00940"></a>00940 <a name="l00952"></a>00952 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& add(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l00953"></a>00953 <a name="l00954"></a>00954 <span class="keyword">private</span>: <a name="l00960"></a>00960 <span class="keyword">static</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> getSingleCP(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l00961"></a>00961 <a name="l00962"></a>00962 <span class="keywordtype">void</span> _add(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l00963"></a>00963 <a name="l00964"></a>00964 <span class="keyword">public</span>: <a name="l00973"></a>00973 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& addAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l00974"></a>00974 <a name="l00983"></a>00983 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& retainAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l00984"></a>00984 <a name="l00993"></a>00993 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& complementAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l00994"></a>00994 <a name="l01003"></a>01003 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& removeAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l01004"></a>01004 <a name="l01013"></a>01013 <span class="keyword">static</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>* <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createFrom(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l01014"></a>01014 <a name="l01015"></a>01015 <a name="l01023"></a>01023 <span class="keyword">static</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>* <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> createFromAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l01024"></a>01024 <a name="l01038"></a>01038 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& retain(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end); <a name="l01039"></a>01039 <a name="l01040"></a>01040 <a name="l01046"></a>01046 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& retain(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c); <a name="l01047"></a>01047 <a name="l01061"></a>01061 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& remove(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end); <a name="l01062"></a>01062 <a name="l01070"></a>01070 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& remove(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c); <a name="l01071"></a>01071 <a name="l01081"></a>01081 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& remove(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l01082"></a>01082 <a name="l01090"></a>01090 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& complement(<span class="keywordtype">void</span>); <a name="l01091"></a>01091 <a name="l01106"></a>01106 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& complement(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end); <a name="l01107"></a>01107 <a name="l01115"></a>01115 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& complement(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c); <a name="l01116"></a>01116 <a name="l01127"></a>01127 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& complement(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s); <a name="l01128"></a>01128 <a name="l01141"></a>01141 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& addAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& c); <a name="l01142"></a>01142 <a name="l01154"></a>01154 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& retainAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& c); <a name="l01155"></a>01155 <a name="l01167"></a>01167 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& removeAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& c); <a name="l01168"></a>01168 <a name="l01179"></a>01179 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& complementAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& c); <a name="l01180"></a>01180 <a name="l01187"></a>01187 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& clear(<span class="keywordtype">void</span>); <a name="l01188"></a>01188 <a name="l01214"></a>01214 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& closeOver(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> attribute); <a name="l01215"></a>01215 <a name="l01223"></a>01223 <span class="keyword">virtual</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> getRangeCount(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l01224"></a>01224 <a name="l01232"></a>01232 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> getRangeStart(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index) <span class="keyword">const</span>; <a name="l01233"></a>01233 <a name="l01241"></a>01241 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> getRangeEnd(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index) <span class="keyword">const</span>; <a name="l01242"></a>01242 <a name="l01291"></a>01291 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> serialize(<a class="code" href="platform_8h.html#273cf69d639a59973b6019625df33e30">uint16_t</a> *dest, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> destCapacity, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec) <span class="keyword">const</span>; <a name="l01292"></a>01292 <a name="l01299"></a>01299 <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& compact(); <a name="l01300"></a>01300 <a name="l01312"></a>01312 <span class="keyword">static</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> <a class="code" href="classUnicodeFilter.html#32a5fef7c44d68ebed5313e27645b5e6">getStaticClassID</a>(<span class="keywordtype">void</span>); <a name="l01313"></a>01313 <a name="l01322"></a>01322 <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classUnicodeFilter.html#a888eff20704ebbd368f053ed223f371">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>; <a name="l01323"></a>01323 <a name="l01324"></a>01324 <span class="keyword">private</span>: <a name="l01325"></a>01325 <a name="l01326"></a>01326 <span class="comment">// Private API for the USet API</span> <a name="l01327"></a>01327 <a name="l01328"></a><a class="code" href="classUnicodeSet.html#05b983ce4c40b5724d1319ac4795eaf2">01328</a> <span class="keyword">friend</span> <span class="keyword">class </span>USetAccess; <a name="l01329"></a>01329 <a name="l01330"></a>01330 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> getStringCount() <span class="keyword">const</span>; <a name="l01331"></a>01331 <a name="l01332"></a>01332 <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>* getString(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index) <span class="keyword">const</span>; <a name="l01333"></a>01333 <a name="l01334"></a>01334 <span class="comment">//----------------------------------------------------------------</span> <a name="l01335"></a>01335 <span class="comment">// RuleBasedTransliterator support</span> <a name="l01336"></a>01336 <span class="comment">//----------------------------------------------------------------</span> <a name="l01337"></a>01337 <a name="l01338"></a>01338 <span class="keyword">private</span>: <a name="l01339"></a>01339 <a name="l01345"></a>01345 <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeMatcher.html#77a01adbdb969d73ac257c75eb63bed6">matchesIndexValue</a>(<a class="code" href="platform_8h.html#ba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) <span class="keyword">const</span>; <a name="l01346"></a>01346 <a name="l01347"></a>01347 <span class="keyword">private</span>: <a name="l01348"></a>01348 <a name="l01349"></a>01349 <span class="comment">//----------------------------------------------------------------</span> <a name="l01350"></a>01350 <span class="comment">// Implementation: Clone as thawed (see ICU4J Freezable)</span> <a name="l01351"></a>01351 <span class="comment">//----------------------------------------------------------------</span> <a name="l01352"></a>01352 <a name="l01353"></a>01353 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& o, <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <span class="comment">/* asThawed */</span>); <a name="l01354"></a>01354 <a name="l01355"></a>01355 <span class="comment">//----------------------------------------------------------------</span> <a name="l01356"></a>01356 <span class="comment">// Implementation: Pattern parsing</span> <a name="l01357"></a>01357 <span class="comment">//----------------------------------------------------------------</span> <a name="l01358"></a>01358 <a name="l01359"></a>01359 <span class="keywordtype">void</span> applyPattern(RuleCharacterIterator& chars, <a name="l01360"></a>01360 <span class="keyword">const</span> <a class="code" href="classSymbolTable.html">SymbolTable</a>* symbols, <a name="l01361"></a>01361 <a class="code" href="classUnicodeString.html">UnicodeString</a>& rebuiltPat, <a name="l01362"></a>01362 <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options, <a name="l01363"></a>01363 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec); <a name="l01364"></a>01364 <a name="l01365"></a>01365 <span class="comment">//----------------------------------------------------------------</span> <a name="l01366"></a>01366 <span class="comment">// Implementation: Utility methods</span> <a name="l01367"></a>01367 <span class="comment">//----------------------------------------------------------------</span> <a name="l01368"></a>01368 <a name="l01369"></a>01369 <span class="keywordtype">void</span> ensureCapacity(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newLen); <a name="l01370"></a>01370 <a name="l01371"></a>01371 <span class="keywordtype">void</span> ensureBufferCapacity(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newLen); <a name="l01372"></a>01372 <a name="l01373"></a>01373 <span class="keywordtype">void</span> swapBuffers(<span class="keywordtype">void</span>); <a name="l01374"></a>01374 <a name="l01375"></a>01375 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> allocateStrings(<a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status); <a name="l01376"></a>01376 <a name="l01377"></a>01377 <a class="code" href="classUnicodeString.html">UnicodeString</a>& _toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>& result, <a name="l01378"></a>01378 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable) <span class="keyword">const</span>; <a name="l01379"></a>01379 <a name="l01380"></a>01380 <a class="code" href="classUnicodeString.html">UnicodeString</a>& _generatePattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>& result, <a name="l01381"></a>01381 <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable) <span class="keyword">const</span>; <a name="l01382"></a>01382 <a name="l01383"></a>01383 <span class="keyword">static</span> <span class="keywordtype">void</span> _appendToPat(<a class="code" href="classUnicodeString.html">UnicodeString</a>& buf, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s, <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable); <a name="l01384"></a>01384 <a name="l01385"></a>01385 <span class="keyword">static</span> <span class="keywordtype">void</span> _appendToPat(<a class="code" href="classUnicodeString.html">UnicodeString</a>& buf, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable); <a name="l01386"></a>01386 <a name="l01387"></a>01387 <span class="comment">//----------------------------------------------------------------</span> <a name="l01388"></a>01388 <span class="comment">// Implementation: Fundamental operators</span> <a name="l01389"></a>01389 <span class="comment">//----------------------------------------------------------------</span> <a name="l01390"></a>01390 <a name="l01391"></a>01391 <span class="keywordtype">void</span> exclusiveOr(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* other, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> otherLen, <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> polarity); <a name="l01392"></a>01392 <a name="l01393"></a>01393 <span class="keywordtype">void</span> add(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* other, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> otherLen, <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> polarity); <a name="l01394"></a>01394 <a name="l01395"></a>01395 <span class="keywordtype">void</span> retain(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* other, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> otherLen, <a class="code" href="platform_8h.html#ef44329758059c91c76d334e8fc09700">int8_t</a> polarity); <a name="l01396"></a>01396 <a name="l01402"></a>01402 <span class="keyword">static</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> resemblesPropertyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l01403"></a>01403 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> pos); <a name="l01404"></a>01404 <a name="l01405"></a>01405 <span class="keyword">static</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> resemblesPropertyPattern(RuleCharacterIterator& chars, <a name="l01406"></a>01406 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> iterOpts); <a name="l01407"></a>01407 <a name="l01446"></a>01446 <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& applyPropertyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& pattern, <a name="l01447"></a>01447 <a class="code" href="classParsePosition.html">ParsePosition</a>& ppos, <a name="l01448"></a>01448 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &ec); <a name="l01449"></a>01449 <a name="l01450"></a>01450 <span class="keywordtype">void</span> applyPropertyPattern(RuleCharacterIterator& chars, <a name="l01451"></a>01451 <a class="code" href="classUnicodeString.html">UnicodeString</a>& rebuiltPat, <a name="l01452"></a>01452 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>& ec); <a name="l01453"></a>01453 <a name="l01458"></a>01458 <span class="keyword">typedef</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> (*Filter)(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="ucnv_8h.html#e70a5e13708a55a38c8b83046e32af6c">codePoint</a>, <span class="keywordtype">void</span>* <a class="code" href="ustring_8h.html#74d84f88a14c68a4e733d56943bf886a">context</a>); <a name="l01459"></a>01459 <a name="l01469"></a>01469 <span class="keywordtype">void</span> applyFilter(Filter filter, <a name="l01470"></a>01470 <span class="keywordtype">void</span>* <a class="code" href="ustring_8h.html#74d84f88a14c68a4e733d56943bf886a">context</a>, <a name="l01471"></a>01471 <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> src, <a name="l01472"></a>01472 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &status); <a name="l01473"></a>01473 <a name="l01477"></a>01477 <span class="keywordtype">void</span> setPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& newPat); <a name="l01481"></a>01481 <span class="keywordtype">void</span> releasePattern(); <a name="l01482"></a>01482 <a name="l01483"></a><a class="code" href="classUnicodeSet.html#c947f132cd502a07787bf35113956069">01483</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classUnicodeSetIterator.html">UnicodeSetIterator</a>; <a name="l01484"></a>01484 }; <a name="l01485"></a>01485 <a name="l01486"></a><a class="code" href="classUnicodeSet.html#003c9c3c25134385dcc980be40848e6c">01486</a> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeSet.html#003c9c3c25134385dcc980be40848e6c">UnicodeSet::operator!=</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& o)<span class="keyword"> const </span>{ <a name="l01487"></a>01487 <span class="keywordflow">return</span> !<a class="code" href="classUnicodeSet.html#4c6b2c9216b9e42f4d69ed413aaa2af4">operator==</a>(o); <a name="l01488"></a>01488 } <a name="l01489"></a>01489 <a name="l01490"></a><a class="code" href="classUnicodeSet.html#10d2b89f9dc9f687179ce8ddcfb6340c">01490</a> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeSet.html#10d2b89f9dc9f687179ce8ddcfb6340c">UnicodeSet::isFrozen</a>()<span class="keyword"> const </span>{ <a name="l01491"></a>01491 <span class="keywordflow">return</span> (<a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>)(bmpSet!=<a class="code" href="utypes_8h.html#070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> || stringSpan!=<a class="code" href="utypes_8h.html#070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>); <a name="l01492"></a>01492 } <a name="l01493"></a>01493 <a name="l01494"></a><a class="code" href="classUnicodeSet.html#68c244e85a10e00937375c443d87feed">01494</a> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeSet.html#68c244e85a10e00937375c443d87feed">UnicodeSet::containsSome</a>(<a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end)<span class="keyword"> const </span>{ <a name="l01495"></a>01495 <span class="keywordflow">return</span> !<a class="code" href="classUnicodeSet.html#435659e89e05a33cb97ebd62585129ba">containsNone</a>(start, end); <a name="l01496"></a>01496 } <a name="l01497"></a>01497 <a name="l01498"></a><a class="code" href="classUnicodeSet.html#35ddc714c95fffa7650a10abb75be5d8">01498</a> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeSet.html#68c244e85a10e00937375c443d87feed">UnicodeSet::containsSome</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>& s)<span class="keyword"> const </span>{ <a name="l01499"></a>01499 <span class="keywordflow">return</span> !<a class="code" href="classUnicodeSet.html#435659e89e05a33cb97ebd62585129ba">containsNone</a>(s); <a name="l01500"></a>01500 } <a name="l01501"></a>01501 <a name="l01502"></a><a class="code" href="classUnicodeSet.html#c1814aacd6e8d0caafdc7d1133d83a1b">01502</a> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classUnicodeSet.html#68c244e85a10e00937375c443d87feed">UnicodeSet::containsSome</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>& s)<span class="keyword"> const </span>{ <a name="l01503"></a>01503 <span class="keywordflow">return</span> !<a class="code" href="classUnicodeSet.html#435659e89e05a33cb97ebd62585129ba">containsNone</a>(s); <a name="l01504"></a>01504 } <a name="l01505"></a>01505 <a name="l01506"></a>01506 <a class="code" href="uversion_8h.html#3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a> <a name="l01507"></a>01507 <a name="l01508"></a>01508 <span class="preprocessor">#endif</span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Sep 14 12:59:21 2007 for ICU 3.8 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address> </body> </html>