Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > 280da2a01a3d16776505ea3f476de84f > files > 461

icu-doc-3.8.1-2mdv2008.1.x86_64.rpm

<!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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</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&nbsp;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 &lt;= len &lt;= 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 &amp;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>&amp; pattern,
<a name="l00333"></a>00333                <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; 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>&amp; 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>&amp; 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>&amp; pattern, <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; 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>&amp; 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>&amp; 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>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00505"></a>00505                              <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; status);
<a name="l00506"></a>00506 
<a name="l00523"></a>00523     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; 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>&amp; status);
<a name="l00527"></a>00527 
<a name="l00559"></a>00559     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; applyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l00560"></a>00560                              <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; 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>&amp; status);
<a name="l00564"></a>00564 
<a name="l00578"></a>00578     <span class="keyword">virtual</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; <a class="code" href="classUnicodeMatcher.html#b416e20c42a354c5c9e546f43c5e249b">toPattern</a>(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; 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>&amp; 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>&amp; ec);
<a name="l00606"></a>00606 
<a name="l00636"></a>00636     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; applyPropertyAlias(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; prop,
<a name="l00637"></a>00637                                    <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; value,
<a name="l00638"></a>00638                                    <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; text,
<a name="l00843"></a>00843                          <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; add(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; 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>&amp; 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>&amp; 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>&amp; addAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; s);
<a name="l00974"></a>00974 
<a name="l00983"></a>00983     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; retainAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; s);
<a name="l00984"></a>00984 
<a name="l00993"></a>00993     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; complementAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; s);
<a name="l00994"></a>00994 
<a name="l01003"></a>01003     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; removeAll(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; 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>&amp; 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>&amp; s);
<a name="l01024"></a>01024 
<a name="l01038"></a>01038     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; remove(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; s);
<a name="l01082"></a>01082 
<a name="l01090"></a>01090     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; 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>&amp; 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>&amp; 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>&amp; complement(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; s);
<a name="l01128"></a>01128 
<a name="l01141"></a>01141     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; addAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; c);
<a name="l01142"></a>01142 
<a name="l01154"></a>01154     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; retainAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; c);
<a name="l01155"></a>01155 
<a name="l01167"></a>01167     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; removeAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; c);
<a name="l01168"></a>01168 
<a name="l01179"></a>01179     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; complementAll(<span class="keyword">const</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; c);
<a name="l01180"></a>01180 
<a name="l01187"></a>01187     <span class="keyword">virtual</span> <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; clear(<span class="keywordtype">void</span>);
<a name="l01188"></a>01188 
<a name="l01214"></a>01214     <a class="code" href="classUnicodeSet.html">UnicodeSet</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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&amp; 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>&amp; 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>&amp; 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> &amp;status);
<a name="l01376"></a>01376 
<a name="l01377"></a>01377     <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; _toPattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; 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>&amp; _generatePattern(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; 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>&amp; buf, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; 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>&amp; 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>&amp; 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&amp; 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>&amp; applyPropertyPattern(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; pattern,
<a name="l01447"></a>01447                                      <a class="code" href="classParsePosition.html">ParsePosition</a>&amp; ppos,
<a name="l01448"></a>01448                                      <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;ec);
<a name="l01449"></a>01449 
<a name="l01450"></a>01450     <span class="keywordtype">void</span> applyPropertyPattern(RuleCharacterIterator&amp; chars,
<a name="l01451"></a>01451                               <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; rebuiltPat,
<a name="l01452"></a>01452                               <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a>&amp; 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> &amp;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>&amp; 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>&amp; 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>&amp; 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>&amp; 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&nbsp;
<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>