Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 418

icu-doc-58.2-3.mga6.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ICU 58.2: icu::FilteredNormalizer2 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ICU 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1FilteredNormalizer2.html">FilteredNormalizer2</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">icu::FilteredNormalizer2 Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Normalization filtered by a <a class="el" href="classicu_1_1UnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings. ">UnicodeSet</a>.  
 <a href="classicu_1_1FilteredNormalizer2.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="normalizer2_8h_source.html">normalizer2.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for icu::FilteredNormalizer2:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classicu_1_1FilteredNormalizer2.png" usemap="#icu::FilteredNormalizer2_map" alt=""/>
  <map id="icu::FilteredNormalizer2_map" name="icu::FilteredNormalizer2_map">
<area href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta..." alt="icu::Normalizer2" shape="rect" coords="0,112,146,136"/>
<area href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class. " alt="icu::UObject" shape="rect" coords="0,56,146,80"/>
<area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class. " alt="icu::UMemory" shape="rect" coords="0,0,146,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad4d4eec0e36c36ba4b52c0fefe9806f4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#ad4d4eec0e36c36ba4b52c0fefe9806f4">FilteredNormalizer2</a> (const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> &amp;n2, const <a class="el" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> &amp;filterSet)</td></tr>
<tr class="memdesc:ad4d4eec0e36c36ba4b52c0fefe9806f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a filtered normalizer wrapping any <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance and a filter set.  <a href="#ad4d4eec0e36c36ba4b52c0fefe9806f4">More...</a><br /></td></tr>
<tr class="separator:ad4d4eec0e36c36ba4b52c0fefe9806f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2678170b5dd09282fcfcefaa38e377ed"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a2678170b5dd09282fcfcefaa38e377ed">~FilteredNormalizer2</a> ()</td></tr>
<tr class="memdesc:a2678170b5dd09282fcfcefaa38e377ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a2678170b5dd09282fcfcefaa38e377ed">More...</a><br /></td></tr>
<tr class="separator:a2678170b5dd09282fcfcefaa38e377ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefc6f124e2cf2b4c7ffd3dc4fcb7e94c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#aefc6f124e2cf2b4c7ffd3dc4fcb7e94c">normalize</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;src, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;dest, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) const </td></tr>
<tr class="memdesc:aefc6f124e2cf2b4c7ffd3dc4fcb7e94c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the normalized form of the source string to the destination string (replacing its contents) and returns the destination string.  <a href="#aefc6f124e2cf2b4c7ffd3dc4fcb7e94c">More...</a><br /></td></tr>
<tr class="separator:aefc6f124e2cf2b4c7ffd3dc4fcb7e94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20348814802d2ca6a741a7e59f7485c2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a20348814802d2ca6a741a7e59f7485c2">normalizeSecondAndAppend</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;first, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;second, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) const </td></tr>
<tr class="memdesc:a20348814802d2ca6a741a7e59f7485c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends the normalized form of the second string to the first string (merging them at the boundary) and returns the first string.  <a href="#a20348814802d2ca6a741a7e59f7485c2">More...</a><br /></td></tr>
<tr class="separator:a20348814802d2ca6a741a7e59f7485c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a678d5a3372fe3beccacf9c0c0a1fd821"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a678d5a3372fe3beccacf9c0c0a1fd821">append</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;first, const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;second, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) const </td></tr>
<tr class="memdesc:a678d5a3372fe3beccacf9c0c0a1fd821"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends the second string to the first string (merging them at the boundary) and returns the first string.  <a href="#a678d5a3372fe3beccacf9c0c0a1fd821">More...</a><br /></td></tr>
<tr class="separator:a678d5a3372fe3beccacf9c0c0a1fd821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6710d3d5f1613690389b660884337a70"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a6710d3d5f1613690389b660884337a70">getDecomposition</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;decomposition) const </td></tr>
<tr class="memdesc:a6710d3d5f1613690389b660884337a70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the decomposition mapping of c.  <a href="#a6710d3d5f1613690389b660884337a70">More...</a><br /></td></tr>
<tr class="separator:a6710d3d5f1613690389b660884337a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4eeb25c2921d97655c6ccf66afb3c0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#aaa4eeb25c2921d97655c6ccf66afb3c0">getRawDecomposition</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;decomposition) const </td></tr>
<tr class="memdesc:aaa4eeb25c2921d97655c6ccf66afb3c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the raw decomposition mapping of c.  <a href="#aaa4eeb25c2921d97655c6ccf66afb3c0">More...</a><br /></td></tr>
<tr class="separator:aaa4eeb25c2921d97655c6ccf66afb3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766e31fdcd7571d7dd915095ac14b1d5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a766e31fdcd7571d7dd915095ac14b1d5">composePair</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> a, <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> b) const </td></tr>
<tr class="memdesc:a766e31fdcd7571d7dd915095ac14b1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs pairwise composition of a &amp; b and returns the composite if there is one.  <a href="#a766e31fdcd7571d7dd915095ac14b1d5">More...</a><br /></td></tr>
<tr class="separator:a766e31fdcd7571d7dd915095ac14b1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9502a75f88b1b6ae99e9094b76c53d51"><td class="memItemLeft" align="right" valign="top">virtual uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a9502a75f88b1b6ae99e9094b76c53d51">getCombiningClass</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) const </td></tr>
<tr class="memdesc:a9502a75f88b1b6ae99e9094b76c53d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the combining class of c.  <a href="#a9502a75f88b1b6ae99e9094b76c53d51">More...</a><br /></td></tr>
<tr class="separator:a9502a75f88b1b6ae99e9094b76c53d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e4c750aeaa40f4705d33d6fbd1563c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a38e4c750aeaa40f4705d33d6fbd1563c">isNormalized</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;s, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) const </td></tr>
<tr class="memdesc:a38e4c750aeaa40f4705d33d6fbd1563c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the string is normalized.  <a href="#a38e4c750aeaa40f4705d33d6fbd1563c">More...</a><br /></td></tr>
<tr class="separator:a38e4c750aeaa40f4705d33d6fbd1563c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d0ea27cbbff6cbce7fa997786c2931f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="unorm2_8h.html#a01b7464189aef5dae63c0c759e84bece">UNormalizationCheckResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a8d0ea27cbbff6cbce7fa997786c2931f">quickCheck</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;s, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) const </td></tr>
<tr class="memdesc:a8d0ea27cbbff6cbce7fa997786c2931f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the string is normalized.  <a href="#a8d0ea27cbbff6cbce7fa997786c2931f">More...</a><br /></td></tr>
<tr class="separator:a8d0ea27cbbff6cbce7fa997786c2931f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27effe536aeb77bf20d82debdc631b9b"><td class="memItemLeft" align="right" valign="top">virtual int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#a27effe536aeb77bf20d82debdc631b9b">spanQuickCheckYes</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;s, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) const </td></tr>
<tr class="memdesc:a27effe536aeb77bf20d82debdc631b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the end of the normalized substring of the input string.  <a href="#a27effe536aeb77bf20d82debdc631b9b">More...</a><br /></td></tr>
<tr class="separator:a27effe536aeb77bf20d82debdc631b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af30619593ae055abfc8a57ecb7b8b7d1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#af30619593ae055abfc8a57ecb7b8b7d1">hasBoundaryBefore</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) const </td></tr>
<tr class="memdesc:af30619593ae055abfc8a57ecb7b8b7d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the character always has a normalization boundary before it, regardless of context.  <a href="#af30619593ae055abfc8a57ecb7b8b7d1">More...</a><br /></td></tr>
<tr class="separator:af30619593ae055abfc8a57ecb7b8b7d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae85bc207fab4003d007893f758aaf49b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#ae85bc207fab4003d007893f758aaf49b">hasBoundaryAfter</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) const </td></tr>
<tr class="memdesc:ae85bc207fab4003d007893f758aaf49b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the character always has a normalization boundary after it, regardless of context.  <a href="#ae85bc207fab4003d007893f758aaf49b">More...</a><br /></td></tr>
<tr class="separator:ae85bc207fab4003d007893f758aaf49b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9c3124c299098a1d6f9b5910a29e548"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1FilteredNormalizer2.html#ab9c3124c299098a1d6f9b5910a29e548">isInert</a> (<a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c) const </td></tr>
<tr class="memdesc:ab9c3124c299098a1d6f9b5910a29e548"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the character is normalization-inert.  <a href="#ab9c3124c299098a1d6f9b5910a29e548">More...</a><br /></td></tr>
<tr class="separator:ab9c3124c299098a1d6f9b5910a29e548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classicu_1_1Normalizer2"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1Normalizer2')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1Normalizer2.html">icu::Normalizer2</a></td></tr>
<tr class="memitem:a4024426ac3b06094e9eb4b602173e661 inherit pub_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#a4024426ac3b06094e9eb4b602173e661">~Normalizer2</a> ()</td></tr>
<tr class="memdesc:a4024426ac3b06094e9eb4b602173e661 inherit pub_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a4024426ac3b06094e9eb4b602173e661">More...</a><br /></td></tr>
<tr class="separator:a4024426ac3b06094e9eb4b602173e661 inherit pub_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56ce9842fe1128501c8a3537ef256366 inherit pub_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#a56ce9842fe1128501c8a3537ef256366">normalize</a> (const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;src, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode) const </td></tr>
<tr class="memdesc:a56ce9842fe1128501c8a3537ef256366 inherit pub_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the normalized form of the source string.  <a href="#a56ce9842fe1128501c8a3537ef256366">More...</a><br /></td></tr>
<tr class="separator:a56ce9842fe1128501c8a3537ef256366 inherit pub_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classicu_1_1UObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1UObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1UObject.html">icu::UObject</a></td></tr>
<tr class="memitem:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">~UObject</a> ()</td></tr>
<tr class="memdesc:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr>
<tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aa93096e880907080b503ff1fb0f8bc inherit pub_methods_classicu_1_1UObject"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#a1aa93096e880907080b503ff1fb0f8bc">getDynamicClassID</a> () const </td></tr>
<tr class="memdesc:a1aa93096e880907080b503ff1fb0f8bc inherit pub_methods_classicu_1_1UObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.  <a href="#a1aa93096e880907080b503ff1fb0f8bc">More...</a><br /></td></tr>
<tr class="separator:a1aa93096e880907080b503ff1fb0f8bc inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classicu_1_1Normalizer2"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classicu_1_1Normalizer2')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classicu_1_1Normalizer2.html">icu::Normalizer2</a></td></tr>
<tr class="memitem:a499f64dc6eb8e8b54a24d53be755d235 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#a499f64dc6eb8e8b54a24d53be755d235">getNFCInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:a499f64dc6eb8e8b54a24d53be755d235 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance for Unicode NFC normalization.  <a href="#a499f64dc6eb8e8b54a24d53be755d235">More...</a><br /></td></tr>
<tr class="separator:a499f64dc6eb8e8b54a24d53be755d235 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ce1d40d2ae94dd9bbb19d15e7fd067 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#ae7ce1d40d2ae94dd9bbb19d15e7fd067">getNFDInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:ae7ce1d40d2ae94dd9bbb19d15e7fd067 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance for Unicode NFD normalization.  <a href="#ae7ce1d40d2ae94dd9bbb19d15e7fd067">More...</a><br /></td></tr>
<tr class="separator:ae7ce1d40d2ae94dd9bbb19d15e7fd067 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400cf891da9cd4f001eb1b2d8c5f6593 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#a400cf891da9cd4f001eb1b2d8c5f6593">getNFKCInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:a400cf891da9cd4f001eb1b2d8c5f6593 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance for Unicode NFKC normalization.  <a href="#a400cf891da9cd4f001eb1b2d8c5f6593">More...</a><br /></td></tr>
<tr class="separator:a400cf891da9cd4f001eb1b2d8c5f6593 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec88a2276d38ab84401ab36cda08dc34 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#aec88a2276d38ab84401ab36cda08dc34">getNFKDInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:aec88a2276d38ab84401ab36cda08dc34 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance for Unicode NFKD normalization.  <a href="#aec88a2276d38ab84401ab36cda08dc34">More...</a><br /></td></tr>
<tr class="separator:aec88a2276d38ab84401ab36cda08dc34 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbe1a61c86748f1d1871265060c66845 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#acbe1a61c86748f1d1871265060c66845">getNFKCCasefoldInstance</a> (<a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:acbe1a61c86748f1d1871265060c66845 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance for Unicode NFKC_Casefold normalization.  <a href="#acbe1a61c86748f1d1871265060c66845">More...</a><br /></td></tr>
<tr class="separator:acbe1a61c86748f1d1871265060c66845 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e4ec68e4c05d4312195e77f0a743eb5 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1Normalizer2.html#a6e4ec68e4c05d4312195e77f0a743eb5">getInstance</a> (const char *packageName, const char *name, <a class="el" href="unorm2_8h.html#a3cf189b046fe90ca167d2294275f4ab5">UNormalization2Mode</a> mode, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;errorCode)</td></tr>
<tr class="memdesc:a6e4ec68e4c05d4312195e77f0a743eb5 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance which uses the specified data file (packageName/name similar to <a class="el" href="ucnv_8h.html#a7e3fc1e59ac1404120f242b8911cadbb">ucnv_openPackage()</a> and <a class="el" href="ures_8h.html#ac4d72fc9f7cc63a05f646cabee4be167" title="Opens a UResourceBundle, from which users can extract strings by using their corresponding keys...">ures_open()</a>/ResourceBundle) and which composes or decomposes text according to the specified mode.  <a href="#a6e4ec68e4c05d4312195e77f0a743eb5">More...</a><br /></td></tr>
<tr class="separator:a6e4ec68e4c05d4312195e77f0a743eb5 inherit pub_static_methods_classicu_1_1Normalizer2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Normalization filtered by a <a class="el" href="classicu_1_1UnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings. ">UnicodeSet</a>. </p>
<p>Normalizes portions of the text contained in the filter set and leaves portions not contained in the filter set unchanged. Filtering is done via <a class="el" href="classicu_1_1UnicodeSet.html#a81a0a188e12ec217d6f86c1d50817424" title="Returns the length of the initial substring of the input string which consists only of characters and...">UnicodeSet::span</a>(..., USET_SPAN_SIMPLE). Not-in-the-filter text is treated as "is normalized" and "quick check yes". This class implements all of (and only) the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> API. An instance of this class is unmodifiable/immutable but is constructed and must be destructed by the owner. </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable000410">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Definition at line <a class="el" href="normalizer2_8h_source.html#l00445">445</a> of file <a class="el" href="normalizer2_8h_source.html">normalizer2.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad4d4eec0e36c36ba4b52c0fefe9806f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">icu::FilteredNormalizer2::FilteredNormalizer2 </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1Normalizer2.html">Normalizer2</a> &amp;&#160;</td>
          <td class="paramname"><em>n2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> &amp;&#160;</td>
          <td class="paramname"><em>filterSet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs a filtered normalizer wrapping any <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance and a filter set. </p>
<p>Both are aliased and must not be modified or deleted while this object is used. The filter set should be frozen; otherwise the performance will suffer greatly. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n2</td><td>wrapped <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> instance </td></tr>
    <tr><td class="paramname">filterSet</td><td><a class="el" href="classicu_1_1UnicodeSet.html" title="A mutable set of Unicode characters and multicharacter strings. ">UnicodeSet</a> which determines the characters to be normalized </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000432">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Definition at line <a class="el" href="normalizer2_8h_source.html#l00457">457</a> of file <a class="el" href="normalizer2_8h_source.html">normalizer2.h</a>.</p>

<p>References <a class="el" href="classicu_1_1Normalizer2.html#a83d7fb697e324448a6b6b9a603702c12">icu::Normalizer2::append()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a99e70cb571d1ccabe0becf67ee5ad27f">icu::Normalizer2::composePair()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a105715fddb904ea5d54e14d08290f475">icu::Normalizer2::getCombiningClass()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a19650a0650a0681f8988db67f999a99d">icu::Normalizer2::getDecomposition()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a1338b1a3d9b1e637ab83657466e9298a">icu::Normalizer2::getRawDecomposition()</a>, <a class="el" href="classicu_1_1Normalizer2.html#abc159a174f8dd94d007fc19ef76bcd4f">icu::Normalizer2::hasBoundaryAfter()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a3b2fb37df9987546f9dc876572429b5b">icu::Normalizer2::hasBoundaryBefore()</a>, <a class="el" href="classicu_1_1Normalizer2.html#acb01e7c4deff3c91e9ee5f7f9840af83">icu::Normalizer2::isInert()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a32029cb0f198ed623cf9f4693ad6eeff">icu::Normalizer2::isNormalized()</a>, <a class="el" href="normalizer2_8h_source.html#l00196">icu::Normalizer2::normalize()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a850db151c9312abecaed14f26cb00885">icu::Normalizer2::normalizeSecondAndAppend()</a>, <a class="el" href="classicu_1_1Normalizer2.html#aa1fe1cbd41e66fdb7f5e34f1c0ce3f75">icu::Normalizer2::quickCheck()</a>, <a class="el" href="classicu_1_1Normalizer2.html#a295f640e75c863091dac5416278cd7a6">icu::Normalizer2::spanQuickCheckYes()</a>, and <a class="el" href="uversion_8h_source.html#l00132">U_NAMESPACE_END</a>.</p>

</div>
</div>
<a class="anchor" id="a2678170b5dd09282fcfcefaa38e377ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">icu::FilteredNormalizer2::~FilteredNormalizer2 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000433">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a678d5a3372fe3beccacf9c0c0a1fd821"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::FilteredNormalizer2::append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>second</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>errorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends the second string to the first string (merging them at the boundary) and returns the first string. </p>
<p>The result is normalized if both the strings were normalized. The first and second strings must be different objects. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">first</td><td>string, should be normalized </td></tr>
    <tr><td class="paramname">second</td><td>string, should be normalized </td></tr>
    <tr><td class="paramname">errorCode</td><td>Standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success? ">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>first </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000436">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#a83d7fb697e324448a6b6b9a603702c12">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="a766e31fdcd7571d7dd915095ac14b1d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::FilteredNormalizer2::composePair </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Performs pairwise composition of a &amp; b and returns the composite if there is one. </p>
<p>For details see the base class documentation.</p>
<p>This function is independent of the mode of the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>A (normalization starter) code point. </td></tr>
    <tr><td class="paramname">b</td><td>Another code point. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The non-negative composite code point if there is one; otherwise a negative value. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000439">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1Normalizer2.html#a99e70cb571d1ccabe0becf67ee5ad27f">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="a9502a75f88b1b6ae99e9094b76c53d51"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual uint8_t icu::FilteredNormalizer2::getCombiningClass </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the combining class of c. </p>
<p>The default implementation returns 0 but all standard implementations return the Unicode Canonical_Combining_Class value. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>code point </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>c's combining class </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000440">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1Normalizer2.html#a105715fddb904ea5d54e14d08290f475">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="a6710d3d5f1613690389b660884337a70"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::FilteredNormalizer2::getDecomposition </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>decomposition</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the decomposition mapping of c. </p>
<p>For details see the base class documentation.</p>
<p>This function is independent of the mode of the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>code point </td></tr>
    <tr><td class="paramname">decomposition</td><td>String object which will be set to c's decomposition mapping, if there is one. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if c has a decomposition, otherwise FALSE </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000437">Stable:</a></b></dt><dd>ICU 4.6 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#a19650a0650a0681f8988db67f999a99d">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="aaa4eeb25c2921d97655c6ccf66afb3c0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::FilteredNormalizer2::getRawDecomposition </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>decomposition</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets the raw decomposition mapping of c. </p>
<p>For details see the base class documentation.</p>
<p>This function is independent of the mode of the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>code point </td></tr>
    <tr><td class="paramname">decomposition</td><td>String object which will be set to c's raw decomposition mapping, if there is one. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if c has a decomposition, otherwise FALSE </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000438">Stable:</a></b></dt><dd>ICU 49 </dd></dl>

<p>Reimplemented from <a class="el" href="classicu_1_1Normalizer2.html#a1338b1a3d9b1e637ab83657466e9298a">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="ae85bc207fab4003d007893f758aaf49b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::FilteredNormalizer2::hasBoundaryAfter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests if the character always has a normalization boundary after it, regardless of context. </p>
<p>For details see the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> base class documentation. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>character to test </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if c has a normalization boundary after it </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000445">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#abc159a174f8dd94d007fc19ef76bcd4f">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="af30619593ae055abfc8a57ecb7b8b7d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::FilteredNormalizer2::hasBoundaryBefore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests if the character always has a normalization boundary before it, regardless of context. </p>
<p>For details see the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> base class documentation. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>character to test </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if c has a normalization boundary before it </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000444">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#a3b2fb37df9987546f9dc876572429b5b">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="ab9c3124c299098a1d6f9b5910a29e548"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::FilteredNormalizer2::isInert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests if the character is normalization-inert. </p>
<p>For details see the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> base class documentation. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>character to test </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if c is normalization-inert </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000446">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#acb01e7c4deff3c91e9ee5f7f9840af83">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="a38e4c750aeaa40f4705d33d6fbd1563c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::FilteredNormalizer2::isNormalized </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>errorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests if the string is normalized. </p>
<p>For details see the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> base class documentation. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>input string </td></tr>
    <tr><td class="paramname">errorCode</td><td>Standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success? ">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if s is normalized </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000441">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#a32029cb0f198ed623cf9f4693ad6eeff">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="aefc6f124e2cf2b4c7ffd3dc4fcb7e94c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::FilteredNormalizer2::normalize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>errorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes the normalized form of the source string to the destination string (replacing its contents) and returns the destination string. </p>
<p>The source and destination strings must be different objects. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>source string </td></tr>
    <tr><td class="paramname">dest</td><td>destination string; its contents is replaced with normalized src </td></tr>
    <tr><td class="paramname">errorCode</td><td>Standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success? ">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>dest </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000434">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#a698326702debd816c30d540a102ee39a">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="a20348814802d2ca6a741a7e59f7485c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a>&amp; icu::FilteredNormalizer2::normalizeSecondAndAppend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>second</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>errorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends the normalized form of the second string to the first string (merging them at the boundary) and returns the first string. </p>
<p>The result is normalized if the first string was normalized. The first and second strings must be different objects. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">first</td><td>string, should be normalized </td></tr>
    <tr><td class="paramname">second</td><td>string, will be normalized </td></tr>
    <tr><td class="paramname">errorCode</td><td>Standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success? ">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>first </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000435">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#a850db151c9312abecaed14f26cb00885">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="a8d0ea27cbbff6cbce7fa997786c2931f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="unorm2_8h.html#a01b7464189aef5dae63c0c759e84bece">UNormalizationCheckResult</a> icu::FilteredNormalizer2::quickCheck </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>errorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tests if the string is normalized. </p>
<p>For details see the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> base class documentation. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>input string </td></tr>
    <tr><td class="paramname">errorCode</td><td>Standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success? ">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>UNormalizationCheckResult </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000442">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#aa1fe1cbd41e66fdb7f5e34f1c0ce3f75">icu::Normalizer2</a>.</p>

</div>
</div>
<a class="anchor" id="a27effe536aeb77bf20d82debdc631b9b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int32_t icu::FilteredNormalizer2::spanQuickCheckYes </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &amp;&#160;</td>
          <td class="paramname"><em>errorCode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the end of the normalized substring of the input string. </p>
<p>For details see the <a class="el" href="classicu_1_1Normalizer2.html" title="Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...">Normalizer2</a> base class documentation. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>input string </td></tr>
    <tr><td class="paramname">errorCode</td><td>Standard ICU error code. Its input value must pass the <a class="el" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711" title="Does the error code indicate success? ">U_SUCCESS()</a> test, or else the function returns immediately. Check for <a class="el" href="utypes_8h.html#a4d202200b6aa6f3c965ea370e0c8155f" title="Does the error code indicate a failure? ">U_FAILURE()</a> on output or use with function chaining. (See User Guide for details.) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>"yes" span end index </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000443">Stable:</a></b></dt><dd>ICU 4.4 </dd></dl>

<p>Implements <a class="el" href="classicu_1_1Normalizer2.html#a295f640e75c863091dac5416278cd7a6">icu::Normalizer2</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="normalizer2_8h_source.html">normalizer2.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>