Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 34ae14235711d1471f043ac894a061f9 > files > 303

libicu-doc-3.6-5.16.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.6: 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.4.7 -->
<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#c32417b245876891aea7d862d44c63da">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#c32417b245876891aea7d862d44c63da">UCharIterator</a>; 
<a name="l00030"></a>00030 <a class="code" href="umachine_8h.html#ec4a51c37f4e3f3d7e5c42e6e3eafa63">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#394335b549a811cf26891e043f211e9d">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#eaa0651340c93c246a40f9cf84bd08aa">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#a7213b402d772584553f6e614109e6e4">UChar</a>* str, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>, <a class="code" href="unorm_8h.html#eaa0651340c93c246a40f9cf84bd08aa">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#eaa0651340c93c246a40f9cf84bd08aa">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#d665df105e679e1428e48dc5cb90a756">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#863c11989634c998849cc946d04dfabe">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#d665df105e679e1428e48dc5cb90a756">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#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> compat, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#863c11989634c998849cc946d04dfabe">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#d665df105e679e1428e48dc5cb90a756">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#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> compat, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#863c11989634c998849cc946d04dfabe">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#40a2eb397400c1419f6e0c8c69539403">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#40a2eb397400c1419f6e0c8c69539403">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> options, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#d373ce262c37cc047b0df2ad7b5dbba7">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#d373ce262c37cc047b0df2ad7b5dbba7">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> options, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#d665df105e679e1428e48dc5cb90a756">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> options,
<a name="l00367"></a>00367               <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options,
<a name="l00436"></a>00436           <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#a5c18ea10e60c576fe5ec420a7ef7b28">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#a5c18ea10e60c576fe5ec420a7ef7b28">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#a5c18ea10e60c576fe5ec420a7ef7b28">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#a5c18ea10e60c576fe5ec420a7ef7b28">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#a5c18ea10e60c576fe5ec420a7ef7b28">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#d373ce262c37cc047b0df2ad7b5dbba7">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#d373ce262c37cc047b0df2ad7b5dbba7">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> newMode);
<a name="l00616"></a>00616 
<a name="l00627"></a>00627   <a class="code" href="unorm_8h.html#eaa0651340c93c246a40f9cf84bd08aa">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> option,
<a name="l00646"></a>00646          <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> value);
<a name="l00647"></a>00647 
<a name="l00658"></a>00658   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> getOption(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#863c11989634c998849cc946d04dfabe">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#863c11989634c998849cc946d04dfabe">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#a7213b402d772584553f6e614109e6e4">UChar</a>* newText,
<a name="l00692"></a>00692                     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> length,
<a name="l00693"></a>00693             <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="platform_8h.html#d665df105e679e1428e48dc5cb90a756">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#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classUObject.html#60f3fba82b9d7edfe3d3f9d423ab826d">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#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> nextNormalize();
<a name="l00727"></a>00727   <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a>  fUMode;
<a name="l00737"></a>00737   <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#c32417b245876891aea7d862d44c63da">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">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#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l00757"></a><a class="code" href="classNormalizer.html#a651c1b0101b840ebf99670b27ede98e">00757</a> <a class="code" href="classNormalizer.html#a651c1b0101b840ebf99670b27ede98e">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#6feefb7ebd293744df33647d32d3a876">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#40a2eb397400c1419f6e0c8c69539403">UNormalizationCheckResult</a>
<a name="l00761"></a><a class="code" href="classNormalizer.html#bee504aefaf47abd8d3169e77f4c2d3d">00761</a> <a class="code" href="classNormalizer.html#bee504aefaf47abd8d3169e77f4c2d3d">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode,
<a name="l00763"></a>00763                        <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;status) {
<a name="l00764"></a>00764     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#488895ec2af6692af4afe1ddb1908155">U_FAILURE</a>(status)) {
<a name="l00765"></a>00765         <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#40a2eb397400c1419f6e0c8c695394035b1cb4a0e247230dec661db6274299c9">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#c1edebc1f9a165975ca68c6f25e61a80">unorm_quickCheck</a>(source.<a class="code" href="classUnicodeString.html#bb9e86dd972b329950e591abfa992727">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">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#40a2eb397400c1419f6e0c8c69539403">UNormalizationCheckResult</a>
<a name="l00773"></a><a class="code" href="classNormalizer.html#f0c8c2165b81c543006cb7493996c3ad">00773</a> <a class="code" href="classNormalizer.html#bee504aefaf47abd8d3169e77f4c2d3d">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> options,
<a name="l00775"></a>00775                        <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;status) {
<a name="l00776"></a>00776     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#488895ec2af6692af4afe1ddb1908155">U_FAILURE</a>(status)) {
<a name="l00777"></a>00777         <span class="keywordflow">return</span> <a class="code" href="unorm_8h.html#40a2eb397400c1419f6e0c8c695394035b1cb4a0e247230dec661db6274299c9">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#95ed3d5ea1c8bc14d8d6e952bd551139">unorm_quickCheckWithOptions</a>(source.<a class="code" href="classUnicodeString.html#bb9e86dd972b329950e591abfa992727">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">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#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l00785"></a><a class="code" href="classNormalizer.html#1ace95fa798d67ebd62fd21582b3cd9d">00785</a> <a class="code" href="classNormalizer.html#1ace95fa798d67ebd62fd21582b3cd9d">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode,
<a name="l00787"></a>00787                          <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;status) {
<a name="l00788"></a>00788     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#488895ec2af6692af4afe1ddb1908155">U_FAILURE</a>(status)) {
<a name="l00789"></a>00789         <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">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#7bef3ef4ed1e552be569f3ed41e48e96">unorm_isNormalized</a>(source.<a class="code" href="classUnicodeString.html#bb9e86dd972b329950e591abfa992727">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">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#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l00797"></a><a class="code" href="classNormalizer.html#d8e89bb72bc736852067f1bfe1b810e2">00797</a> <a class="code" href="classNormalizer.html#1ace95fa798d67ebd62fd21582b3cd9d">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> options,
<a name="l00799"></a>00799                          <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> &amp;status) {
<a name="l00800"></a>00800     <span class="keywordflow">if</span>(<a class="code" href="utypes_8h.html#488895ec2af6692af4afe1ddb1908155">U_FAILURE</a>(status)) {
<a name="l00801"></a>00801         <span class="keywordflow">return</span> <a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">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#3efa55680070d5b6c7a270d2ce7bff03">unorm_isNormalizedWithOptions</a>(source.<a class="code" href="classUnicodeString.html#bb9e86dd972b329950e591abfa992727">getBuffer</a>(), source.<a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">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="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l00809"></a><a class="code" href="classNormalizer.html#2a946873b3603bce1ce48b9519e48b87">00809</a> <a class="code" href="classNormalizer.html#2a946873b3603bce1ce48b9519e48b87">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="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> options,
<a name="l00811"></a>00811                     <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#54668bdd7a393f0ff795050148b8a644">unorm_compare</a>(s1.<a class="code" href="classUnicodeString.html#bb9e86dd972b329950e591abfa992727">getBuffer</a>(), s1.<a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">length</a>(),
<a name="l00814"></a>00814                        s2.<a class="code" href="classUnicodeString.html#bb9e86dd972b329950e591abfa992727">getBuffer</a>(), s2.<a class="code" href="classUnicodeString.html#a772ced3c5e5c737d07a05adb3818f37">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="umachine_8h.html#951037cc9951ac3c70b527f8137f9f74">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 Tue Dec 13 17:29:51 2011 for ICU 3.6 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>