Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 280da2a01a3d16776505ea3f476de84f > files > 318

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: normlzr.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>normlzr.h</h1><a href="normlzr_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:</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (c) 1996-2006, International Business Machines Corporation and</span>
<a name="l00005"></a>00005 <span class="comment"> * others. All Rights Reserved.</span>
<a name="l00006"></a>00006 <span class="comment"> ********************************************************************</span>
<a name="l00007"></a>00007 <span class="comment"> */</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef NORMLZR_H</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define NORMLZR_H</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span>
<a name="l00013"></a>00013 
<a name="l00019"></a>00019 <span class="preprocessor">#if !UCONFIG_NO_NORMALIZATION</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="uobject_8h.html">unicode/uobject.h</a>"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="chariter_8h.html">unicode/chariter.h</a>"</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="unorm_8h.html">unicode/unorm.h</a>"</span>
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 
<a name="l00027"></a>00027 <span class="keyword">struct </span><a class="code" href="structUCharIterator.html">UCharIterator</a>;
<a name="l00028"></a><a class="code" href="normlzr_8h.html#7be461ccdd9257329604393ce0ab982f">00028</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structUCharIterator.html">UCharIterator</a> <a class="code" href="normlzr_8h.html#7be461ccdd9257329604393ce0ab982f">UCharIterator</a>; 
<a name="l00030"></a>00030 <a class="code" href="uversion_8h.html#7d9374e037299886d4192b763b4c5e8b">U_NAMESPACE_BEGIN</a>
<a name="l00123"></a><a class="code" href="classNormalizer.html">00123</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classNormalizer.html">Normalizer</a> : <span class="keyword">public</span> <a class="code" href="classUObject.html">UObject</a> {
<a name="l00124"></a>00124 <span class="keyword">public</span>:
<a name="l00130"></a>00130   <span class="keyword">enum</span> {
<a name="l00131"></a>00131       DONE=0xffff
<a name="l00132"></a>00132   };
<a name="l00133"></a>00133 
<a name="l00134"></a>00134   <span class="comment">// Constructors</span>
<a name="l00135"></a>00135 
<a name="l00146"></a>00146   <a class="code" href="classNormalizer.html">Normalizer</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; str, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode);
<a name="l00147"></a>00147 
<a name="l00159"></a>00159   <a class="code" href="classNormalizer.html">Normalizer</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>* str, <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="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode);
<a name="l00160"></a>00160 
<a name="l00171"></a>00171   <a class="code" href="classNormalizer.html">Normalizer</a>(<span class="keyword">const</span> <a class="code" href="classCharacterIterator.html">CharacterIterator</a>&amp; iter, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode);
<a name="l00172"></a>00172 
<a name="l00178"></a>00178   <a class="code" href="classNormalizer.html">Normalizer</a>(<span class="keyword">const</span> <a class="code" href="classNormalizer.html">Normalizer</a>&amp; copy);
<a name="l00179"></a>00179 
<a name="l00184"></a>00184   <span class="keyword">virtual</span> ~<a class="code" href="classNormalizer.html">Normalizer</a>();
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 
<a name="l00187"></a>00187   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00188"></a>00188   <span class="comment">// Static utility methods</span>
<a name="l00189"></a>00189   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00190"></a>00190 
<a name="l00205"></a>00205   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> normalize(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00206"></a>00206                         <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options,
<a name="l00207"></a>00207                         <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result,
<a name="l00208"></a>00208                         <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00209"></a>00209 
<a name="l00227"></a>00227   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> compose(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00228"></a>00228                       <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> compat, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options,
<a name="l00229"></a>00229                       <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result,
<a name="l00230"></a>00230                       <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00231"></a>00231 
<a name="l00249"></a>00249   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> decompose(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00250"></a>00250                         <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> compat, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options,
<a name="l00251"></a>00251                         <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; result,
<a name="l00252"></a>00252                         <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00253"></a>00253 
<a name="l00274"></a>00274   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="unorm_8h.html#01b7464189aef5dae63c0c759e84bece">UNormalizationCheckResult</a>
<a name="l00275"></a>00275   quickCheck(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;source, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00276"></a>00276 
<a name="l00290"></a>00290   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="unorm_8h.html#01b7464189aef5dae63c0c759e84bece">UNormalizationCheckResult</a>
<a name="l00291"></a>00291   quickCheck(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;source, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00292"></a>00292 
<a name="l00313"></a>00313   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l00314"></a>00314   isNormalized(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;src, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);
<a name="l00315"></a>00315 
<a name="l00331"></a>00331   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l00332"></a>00332   isNormalized(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;src, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);
<a name="l00333"></a>00333 
<a name="l00363"></a>00363   <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;
<a name="l00364"></a>00364   <a class="code" href="platform_8h.html#72bf6d8ec0640a37b1915e5d853b2016">U_EXPORT2</a> concatenate(<a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;left, <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;right,
<a name="l00365"></a>00365               <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;result,
<a name="l00366"></a>00366               <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options,
<a name="l00367"></a>00367               <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);
<a name="l00368"></a>00368 
<a name="l00433"></a>00433   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l00434"></a>00434   compare(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;s2,
<a name="l00435"></a>00435           <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options,
<a name="l00436"></a>00436           <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode);
<a name="l00437"></a>00437 
<a name="l00438"></a>00438   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00439"></a>00439   <span class="comment">// Iteration API</span>
<a name="l00440"></a>00440   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00441"></a>00441 
<a name="l00450"></a>00450   <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>              current(<span class="keywordtype">void</span>);
<a name="l00451"></a>00451 
<a name="l00460"></a>00460   <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>              first(<span class="keywordtype">void</span>);
<a name="l00461"></a>00461 
<a name="l00470"></a>00470   <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>              last(<span class="keywordtype">void</span>);
<a name="l00471"></a>00471 
<a name="l00486"></a>00486   <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>              next(<span class="keywordtype">void</span>);
<a name="l00487"></a>00487 
<a name="l00502"></a>00502   <a class="code" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>              previous(<span class="keywordtype">void</span>);
<a name="l00503"></a>00503 
<a name="l00513"></a>00513   <span class="keywordtype">void</span>                 setIndexOnly(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> index);
<a name="l00514"></a>00514 
<a name="l00520"></a>00520   <span class="keywordtype">void</span>                reset(<span class="keywordtype">void</span>);
<a name="l00521"></a>00521 
<a name="l00536"></a>00536   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>            getIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00537"></a>00537 
<a name="l00546"></a>00546   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>            startIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00547"></a>00547 
<a name="l00558"></a>00558   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>            endIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00559"></a>00559 
<a name="l00568"></a>00568   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>        operator==(<span class="keyword">const</span> <a class="code" href="classNormalizer.html">Normalizer</a>&amp; that) <span class="keyword">const</span>;
<a name="l00569"></a>00569 
<a name="l00578"></a>00578   <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>        operator!=(<span class="keyword">const</span> <a class="code" href="classNormalizer.html">Normalizer</a>&amp; that) <span class="keyword">const</span>;
<a name="l00579"></a>00579 
<a name="l00586"></a>00586   <a class="code" href="classNormalizer.html">Normalizer</a>*        clone(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00587"></a>00587 
<a name="l00594"></a>00594   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>                hashCode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00595"></a>00595 
<a name="l00596"></a>00596   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00597"></a>00597   <span class="comment">// Property access methods</span>
<a name="l00598"></a>00598   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00599"></a>00599 
<a name="l00615"></a>00615   <span class="keywordtype">void</span> setMode(<a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> newMode);
<a name="l00616"></a>00616 
<a name="l00627"></a>00627   <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> getUMode(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00628"></a>00628 
<a name="l00645"></a>00645   <span class="keywordtype">void</span> setOption(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> option,
<a name="l00646"></a>00646          <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> value);
<a name="l00647"></a>00647 
<a name="l00658"></a>00658   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> getOption(<a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> option) <span class="keyword">const</span>;
<a name="l00659"></a>00659 
<a name="l00668"></a>00668   <span class="keywordtype">void</span> setText(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; newText,
<a name="l00669"></a>00669            <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00670"></a>00670 
<a name="l00679"></a>00679   <span class="keywordtype">void</span> setText(<span class="keyword">const</span> <a class="code" href="classCharacterIterator.html">CharacterIterator</a>&amp; newText,
<a name="l00680"></a>00680            <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00681"></a>00681 
<a name="l00691"></a>00691   <span class="keywordtype">void</span> setText(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#6bb9fad572d65b305324ef288165e2ac">UChar</a>* newText,
<a name="l00692"></a>00692                     <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length,
<a name="l00693"></a>00693             <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status);
<a name="l00700"></a>00700   <span class="keywordtype">void</span>            getText(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;  result);
<a name="l00701"></a>00701 
<a name="l00707"></a>00707   <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> getStaticClassID();
<a name="l00708"></a>00708 
<a name="l00714"></a>00714   <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> <a class="code" href="classUObject.html#ce1dd31fb2c6f2c07dfebe8fd240ec37">getDynamicClassID</a>() <span class="keyword">const</span>;
<a name="l00715"></a>00715 
<a name="l00716"></a>00716 <span class="keyword">private</span>:
<a name="l00717"></a>00717   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00718"></a>00718   <span class="comment">// Private functions</span>
<a name="l00719"></a>00719   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00720"></a>00720 
<a name="l00721"></a>00721   <a class="code" href="classNormalizer.html">Normalizer</a>(); <span class="comment">// default constructor not implemented</span>
<a name="l00722"></a>00722   <a class="code" href="classNormalizer.html">Normalizer</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classNormalizer.html">Normalizer</a> &amp;that); <span class="comment">// assignment operator not implemented</span>
<a name="l00723"></a>00723 
<a name="l00724"></a>00724   <span class="comment">// Private utility methods for iteration</span>
<a name="l00725"></a>00725   <span class="comment">// For documentation, see the source code</span>
<a name="l00726"></a>00726   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> nextNormalize();
<a name="l00727"></a>00727   <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> previousNormalize();
<a name="l00728"></a>00728 
<a name="l00729"></a>00729   <span class="keywordtype">void</span>    init(<a class="code" href="classCharacterIterator.html">CharacterIterator</a> *iter);
<a name="l00730"></a>00730   <span class="keywordtype">void</span>    clearBuffer(<span class="keywordtype">void</span>);
<a name="l00731"></a>00731 
<a name="l00732"></a>00732   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00733"></a>00733   <span class="comment">// Private data</span>
<a name="l00734"></a>00734   <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00735"></a>00735 
<a name="l00736"></a>00736   <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a>  fUMode;
<a name="l00737"></a>00737   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>             fOptions;
<a name="l00738"></a>00738 
<a name="l00739"></a>00739   <span class="comment">// The input text and our position in it</span>
<a name="l00740"></a>00740   <a class="code" href="normlzr_8h.html#7be461ccdd9257329604393ce0ab982f">UCharIterator</a>       *text;
<a name="l00741"></a>00741 
<a name="l00742"></a>00742   <span class="comment">// The normalization buffer is the result of normalization</span>
<a name="l00743"></a>00743   <span class="comment">// of the source in [currentIndex..nextIndex[ .</span>
<a name="l00744"></a>00744   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>         currentIndex, nextIndex;
<a name="l00745"></a>00745 
<a name="l00746"></a>00746   <span class="comment">// A buffer for holding intermediate results</span>
<a name="l00747"></a>00747   <a class="code" href="classUnicodeString.html">UnicodeString</a>       buffer;
<a name="l00748"></a>00748   <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>         bufferPos;
<a name="l00749"></a>00749 
<a name="l00750"></a>00750 };
<a name="l00751"></a>00751 
<a name="l00752"></a>00752 <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00753"></a>00753 <span class="comment">// Inline implementations</span>
<a name="l00754"></a>00754 <span class="comment">//-------------------------------------------------------------------------</span>
<a name="l00755"></a>00755 
<a name="l00756"></a>00756 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l00757"></a><a class="code" href="classNormalizer.html#a6146e404e0e312717e4a3807526fb58">00757</a> <a class="code" href="classNormalizer.html#a6146e404e0e312717e4a3807526fb58">Normalizer::operator!= </a>(<span class="keyword">const</span> <a class="code" href="classNormalizer.html">Normalizer</a>&amp; other)<span class="keyword"> const</span>
<a name="l00758"></a>00758 <span class="keyword"></span>{ <span class="keywordflow">return</span> ! <a class="code" href="classNormalizer.html#d6d3d68931f9edcc637849a2172b95b9">operator==</a>(other); }
<a name="l00759"></a>00759 
<a name="l00760"></a>00760 <span class="keyword">inline</span> <a class="code" href="unorm_8h.html#01b7464189aef5dae63c0c759e84bece">UNormalizationCheckResult</a>
<a name="l00761"></a><a class="code" href="classNormalizer.html#115443fa15231058506585d937d392bd">00761</a> <a class="code" href="classNormalizer.html#115443fa15231058506585d937d392bd">Normalizer::quickCheck</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00762"></a>00762                        <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode,
<a name="l00763"></a>00763                        <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) {
<a name="l00764"></a>00764     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(status)) {
<a name="l00765"></a>00765         <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#01b7464189aef5dae63c0c759e84bece05c9a1f19c022c5399e64ff8cb852558">UNORM_MAYBE</a>;
<a name="l00766"></a>00766     }
<a name="l00767"></a>00767 
<a name="l00768"></a>00768     <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#d103c40dd46c7d95f6db4c97aed10277">unorm_quickCheck</a>(source.<a class="code" href="classUnicodeString.html#b60ed4d07f726d3cceb3964c6556a34b">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">length</a>(),
<a name="l00769"></a>00769                             mode, &amp;status);
<a name="l00770"></a>00770 }
<a name="l00771"></a>00771 
<a name="l00772"></a>00772 <span class="keyword">inline</span> <a class="code" href="unorm_8h.html#01b7464189aef5dae63c0c759e84bece">UNormalizationCheckResult</a>
<a name="l00773"></a><a class="code" href="classNormalizer.html#0bf62d42c52b6f161c7650d7a6dfbce6">00773</a> <a class="code" href="classNormalizer.html#115443fa15231058506585d937d392bd">Normalizer::quickCheck</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00774"></a>00774                        <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options,
<a name="l00775"></a>00775                        <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) {
<a name="l00776"></a>00776     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(status)) {
<a name="l00777"></a>00777         <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#01b7464189aef5dae63c0c759e84bece05c9a1f19c022c5399e64ff8cb852558">UNORM_MAYBE</a>;
<a name="l00778"></a>00778     }
<a name="l00779"></a>00779 
<a name="l00780"></a>00780     <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#e437a1459c7379e327799d5d5ea44458">unorm_quickCheckWithOptions</a>(source.<a class="code" href="classUnicodeString.html#b60ed4d07f726d3cceb3964c6556a34b">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">length</a>(),
<a name="l00781"></a>00781                                        mode, options, &amp;status);
<a name="l00782"></a>00782 }
<a name="l00783"></a>00783 
<a name="l00784"></a>00784 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l00785"></a><a class="code" href="classNormalizer.html#63e55029e76459caff76fab6b44f0941">00785</a> <a class="code" href="classNormalizer.html#63e55029e76459caff76fab6b44f0941">Normalizer::isNormalized</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00786"></a>00786                          <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode,
<a name="l00787"></a>00787                          <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) {
<a name="l00788"></a>00788     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(status)) {
<a name="l00789"></a>00789         <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l00790"></a>00790     }
<a name="l00791"></a>00791 
<a name="l00792"></a>00792     <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#919fb62224dc5f268e7b1cce21c2e873">unorm_isNormalized</a>(source.<a class="code" href="classUnicodeString.html#b60ed4d07f726d3cceb3964c6556a34b">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">length</a>(),
<a name="l00793"></a>00793                               mode, &amp;status);
<a name="l00794"></a>00794 }
<a name="l00795"></a>00795 
<a name="l00796"></a>00796 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>
<a name="l00797"></a><a class="code" href="classNormalizer.html#9904bb89a173a154e3f3954a8c9648af">00797</a> <a class="code" href="classNormalizer.html#63e55029e76459caff76fab6b44f0941">Normalizer::isNormalized</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a>&amp; source,
<a name="l00798"></a>00798                          <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> options,
<a name="l00799"></a>00799                          <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;status) {
<a name="l00800"></a>00800     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#4d202200b6aa6f3c965ea370e0c8155f">U_FAILURE</a>(status)) {
<a name="l00801"></a>00801         <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#a93f0eb578d23995850d61f7d61c55c1">FALSE</a>;
<a name="l00802"></a>00802     }
<a name="l00803"></a>00803 
<a name="l00804"></a>00804     <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#0a0e785c85a02052d405626ce301405e">unorm_isNormalizedWithOptions</a>(source.<a class="code" href="classUnicodeString.html#b60ed4d07f726d3cceb3964c6556a34b">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">length</a>(),
<a name="l00805"></a>00805                                          mode, options, &amp;status);
<a name="l00806"></a>00806 }
<a name="l00807"></a>00807 
<a name="l00808"></a>00808 <span class="keyword">inline</span> <a class="code" href="platform_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>
<a name="l00809"></a><a class="code" href="classNormalizer.html#c6f0a455515325bb67eb8139453690ae">00809</a> <a class="code" href="classNormalizer.html#c6f0a455515325bb67eb8139453690ae">Normalizer::compare</a>(<span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &amp;s2,
<a name="l00810"></a>00810                     <a class="code" href="platform_8h.html#435d1572bf3f880d55459d9805097f62">uint32_t</a> options,
<a name="l00811"></a>00811                     <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) {
<a name="l00812"></a>00812   <span class="comment">// all argument checking is done in unorm_compare</span>
<a name="l00813"></a>00813   <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#991e0fe6f0d062dd6e8e924517f3f437">unorm_compare</a>(s1.<a class="code" href="classUnicodeString.html#b60ed4d07f726d3cceb3964c6556a34b">getBuffer</a>(), s1.<a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">length</a>(),
<a name="l00814"></a>00814                        s2.<a class="code" href="classUnicodeString.html#b60ed4d07f726d3cceb3964c6556a34b">getBuffer</a>(), s2.<a class="code" href="classUnicodeString.html#c4cf80391a0e523c27aacaba796aede6">length</a>(),
<a name="l00815"></a>00815                        options,
<a name="l00816"></a>00816                        &amp;errorCode);
<a name="l00817"></a>00817 }
<a name="l00818"></a>00818 
<a name="l00819"></a>00819 <a class="code" href="uversion_8h.html#3da1f00f3b02976ac53c014a3e4c0933">U_NAMESPACE_END</a>
<a name="l00820"></a>00820 
<a name="l00821"></a>00821 <span class="preprocessor">#endif </span><span class="comment">/* #if !UCONFIG_NO_NORMALIZATION */</span>
<a name="l00822"></a>00822 
<a name="l00823"></a>00823 <span class="preprocessor">#endif // NORMLZR_H</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Sep 14 12:59:19 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>