<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="classes.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>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>& 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>& 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>& 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>& 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>& result, <a name="l00208"></a>00208 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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>& 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>& result, <a name="l00230"></a>00230 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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>& 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>& result, <a name="l00252"></a>00252 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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> &source, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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> &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> &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> &src, <a class="code" href="unorm_8h.html#f317e3ace13f0ce7c86dd1ca48490ef7">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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> &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> &errorCode); <a name="l00333"></a>00333 <a name="l00363"></a>00363 <span class="keyword">static</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> & <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> &left, <a class="code" href="classUnicodeString.html">UnicodeString</a> &right, <a name="l00365"></a>00365 <a class="code" href="classUnicodeString.html">UnicodeString</a> &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> &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> &s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &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> &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>& 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>& 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>& newText, <a name="l00669"></a>00669 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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>& newText, <a name="l00680"></a>00680 <a class="code" href="utypes_8h.html#3343c1c8a8377277046774691c98d78c">UErrorCode</a> &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> &status); <a name="l00700"></a>00700 <span class="keywordtype">void</span> getText(<a class="code" href="classUnicodeString.html">UnicodeString</a>& 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> &operator=(<span class="keyword">const</span> <a class="code" href="classNormalizer.html">Normalizer</a> &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>& 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>& 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> &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, &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>& 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> &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, &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>& 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> &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, &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>& 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> &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, &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> &s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &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> &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 &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 <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>