<!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 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#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>& 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>& 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>& 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>& 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>& result, <a name="l00208"></a>00208 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#d665df105e679e1428e48dc5cb90a756">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#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>& result, <a name="l00230"></a>00230 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#d665df105e679e1428e48dc5cb90a756">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#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>& result, <a name="l00252"></a>00252 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#40a2eb397400c1419f6e0c8c69539403">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#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#40a2eb397400c1419f6e0c8c69539403">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#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> &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> &src, <a class="code" href="unorm_8h.html#eaa0651340c93c246a40f9cf84bd08aa">UNormalizationMode</a> mode, <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#d373ce262c37cc047b0df2ad7b5dbba7">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#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> &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#d665df105e679e1428e48dc5cb90a756">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#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> &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> &s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &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> &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>& 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>& 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>& newText, <a name="l00669"></a>00669 <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">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#863c11989634c998849cc946d04dfabe">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#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> &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#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> &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#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>& 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>& 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> &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, &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>& 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> &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, &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>& 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> &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, &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>& 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> &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, &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> &s1, <span class="keyword">const</span> <a class="code" href="classUnicodeString.html">UnicodeString</a> &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> &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 &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 <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>