Sophie

Sophie

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

icu-doc-3.8.1-2mdv2008.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ICU 3.8: UCharCharacterIterator Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.1 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li id="current"><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
  </ul></div>
<h1>UCharCharacterIterator Class Reference</h1><!-- doxytag: class="UCharCharacterIterator" --><!-- doxytag: inherits="CharacterIterator" -->A concrete subclass of <a class="el" href="classCharacterIterator.html">CharacterIterator</a> that iterates over the characters (code units or code points) in a UChar array.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="uchriter_8h-source.html">uchriter.h</a>&gt;</code>
<p>
<p>Inheritance diagram for UCharCharacterIterator:
<p><center><img src="classUCharCharacterIterator.png" usemap="#UCharCharacterIterator_map" border="0" alt=""></center>
<map name="UCharCharacterIterator_map">
<area href="classCharacterIterator.html" alt="CharacterIterator" shape="rect" coords="0,168,157,192">
<area href="classForwardCharacterIterator.html" alt="ForwardCharacterIterator" shape="rect" coords="0,112,157,136">
<area href="classUObject.html" alt="UObject" shape="rect" coords="0,56,157,80">
<area href="classUMemory.html" alt="UMemory" shape="rect" coords="0,0,157,24">
<area href="classStringCharacterIterator.html" alt="StringCharacterIterator" shape="rect" coords="0,280,157,304">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#c5a37075432f842a961cb7d4a565fc89">UCharCharacterIterator</a> (const UChar *textPtr, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an iterator over the UChar array referred to by "textPtr".  <a href="#c5a37075432f842a961cb7d4a565fc89"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#3015ac70d3dc5a6a52bcdb282517475b">UCharCharacterIterator</a> (const UChar *textPtr, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an iterator over the UChar array referred to by "textPtr".  <a href="#3015ac70d3dc5a6a52bcdb282517475b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#28973d95ffbc1927f7fcd8b8cc30232d">UCharCharacterIterator</a> (const UChar *textPtr, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> <a class="el" href="ucnv_8h.html#2b811fa5f6e9b580fa0122d38e9849b5">length</a>, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textBegin, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textEnd, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an iterator over the UChar array referred to by "textPtr".  <a href="#28973d95ffbc1927f7fcd8b8cc30232d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#8aeecd1701f7e6d99d0a38275d4ad000">UCharCharacterIterator</a> (const <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;that)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#8aeecd1701f7e6d99d0a38275d4ad000"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#7b4b1e3c6ed2386571685a651ba24cdd">~UCharCharacterIterator</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#7b4b1e3c6ed2386571685a651ba24cdd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#5843398b927bd88df8bf01d157058152">operator=</a> (const <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;that)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator.  <a href="#5843398b927bd88df8bf01d157058152"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#87dbb6ff8afb439d16192a4bf1fbcd21">operator==</a> (const <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;that) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the iterators iterate over the same range of the same string and are pointing at the same character.  <a href="#87dbb6ff8afb439d16192a4bf1fbcd21"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#14d812367eb5d27b31d15edfb85df85a">hashCode</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates a hash code for this iterator.  <a href="#14d812367eb5d27b31d15edfb85df85a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classCharacterIterator.html">CharacterIterator</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#c18052a38fd6f798b35730f9f520670e">clone</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a new <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> referring to the same character in the same range of the same string as this one.  <a href="#c18052a38fd6f798b35730f9f520670e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#4af76d76056ee67ffa8bf957dadadb46">first</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit.  <a href="#4af76d76056ee67ffa8bf957dadadb46"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#11ab50c4ae556528779a1b3352a66608">firstPostInc</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the first code unit in its iteration range, returns that code unit, and moves the position to the second code unit.  <a href="#11ab50c4ae556528779a1b3352a66608"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#75c44dbee395784ca1bc305c0df5ac0a">first32</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the first code point in its iteration range, and returns that code unit, This can be used to begin an iteration with <a class="el" href="classUCharCharacterIterator.html#4b98bb816070fdac8751e65e0bcb9d2c">next32()</a>.  <a href="#75c44dbee395784ca1bc305c0df5ac0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#939627c8e79d5eeb58866ec4cf50d8e2">first32PostInc</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the first code point in its iteration range, returns that code point, and moves the position to the second code point.  <a href="#939627c8e79d5eeb58866ec4cf50d8e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#45a39e51e55dfa159281915aa7750470">last</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit.  <a href="#45a39e51e55dfa159281915aa7750470"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#5797ce9b95f2971323f3ce6d18f78115">last32</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the last code point in its iteration range, and returns that code unit.  <a href="#5797ce9b95f2971323f3ce6d18f78115"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#92b670d7eb8675c9198ee5cfabaec9fd">setIndex</a> (<a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the "position"-th code unit in the text-storage object the iterator refers to, and returns that code unit.  <a href="#92b670d7eb8675c9198ee5cfabaec9fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#b6cc35d39638235e83782fdc11ecca93">setIndex32</a> (<a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to refer to the beginning of the code point that contains the "position"-th code unit in the text-storage object the iterator refers to, and returns that code point.  <a href="#b6cc35d39638235e83782fdc11ecca93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#10965f3134514745a6b5e6b5a7cfe112">current</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the code unit the iterator currently refers to.  <a href="#10965f3134514745a6b5e6b5a7cfe112"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#ed9f725320ffd71c3371a9f44678f4b5">current32</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the code point the iterator currently refers to.  <a href="#ed9f725320ffd71c3371a9f44678f4b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#111aa9828fb355799cbd44357fd1ed16">next</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advances to the next code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>), and returns that code unit.  <a href="#111aa9828fb355799cbd44357fd1ed16"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#7f67c2cb06a8ccb951369862638a56da">nextPostInc</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current code unit for returning and advances to the next code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>).  <a href="#7f67c2cb06a8ccb951369862638a56da"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#4b98bb816070fdac8751e65e0bcb9d2c">next32</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advances to the next code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>), and returns that code point.  <a href="#4b98bb816070fdac8751e65e0bcb9d2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#f18b5ce2f7cb0ade1ef694a7def6bcff">next32PostInc</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current code point for returning and advances to the next code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>).  <a href="#f18b5ce2f7cb0ade1ef694a7def6bcff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#d7a3eadf766b1b398b7a0af50bc9cd4c">hasNext</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns FALSE if there are no more code units or code points at or after the current position in the iteration range.  <a href="#d7a3eadf766b1b398b7a0af50bc9cd4c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual UChar&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#c4e824a93673b3f42614b74dbefacece">previous</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advances to the previous code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#9183d23e57ab5571c907295f5a45893d">startIndex()</a>), and returns that code unit.  <a href="#c4e824a93673b3f42614b74dbefacece"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a01e7b0113a3a0ba158e869ee5aa8fc5">previous32</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Advances to the previous code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#9183d23e57ab5571c907295f5a45893d">startIndex()</a>), and returns that code point.  <a href="#a01e7b0113a3a0ba158e869ee5aa8fc5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#5bbcb759c08029f37eeb1f84aa4cdf93">hasPrevious</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns FALSE if there are no more code units or code points before the current position in the iteration range.  <a href="#5bbcb759c08029f37eeb1f84aa4cdf93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#578c741398b7fa617015fb63dd647916">move</a> (<a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> delta, <a class="el" href="classCharacterIterator.html#a400f3cff117a0e79ab4246c606c9141">EOrigin</a> origin)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves the current position relative to the start or end of the iteration range, or relative to the current position itself.  <a href="#578c741398b7fa617015fb63dd647916"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#26943e223ac654f34f56ac7b6bce873d">move32</a> (<a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> delta, <a class="el" href="classCharacterIterator.html#a400f3cff117a0e79ab4246c606c9141">EOrigin</a> origin)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves the current position relative to the start or end of the iteration range, or relative to the current position itself.  <a href="#26943e223ac654f34f56ac7b6bce873d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#cdf0fa386ee6a73c82b534ee7360a9e6">setText</a> (const UChar *newText, <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newTextLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the iterator to iterate over a new range of text.  <a href="#cdf0fa386ee6a73c82b534ee7360a9e6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#09f0d751c4215a06c829d0edee036204">getText</a> (<a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;result)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the UChar array under iteration into the <a class="el" href="classUnicodeString.html">UnicodeString</a> referred to by "result".  <a href="#09f0d751c4215a06c829d0edee036204"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#48fcf4d6d1463b4662c7740ba6591022">getDynamicClassID</a> (void) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a class ID for this object (not really public).  <a href="#48fcf4d6d1463b4662c7740ba6591022"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#7412d25d789e9c59d5d68061ac3de01f">getStaticClassID</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a class ID for this class (not really public).  <a href="#7412d25d789e9c59d5d68061ac3de01f"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#c3414c7f88293ae98754ea1e732837e5">UCharCharacterIterator</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Protected constructor.  <a href="#c3414c7f88293ae98754ea1e732837e5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a4f776d063eae1c4a0fbe30f78489ee2">text</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Protected member text.  <a href="#a4f776d063eae1c4a0fbe30f78489ee2"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A concrete subclass of <a class="el" href="classCharacterIterator.html">CharacterIterator</a> that iterates over the characters (code units or code points) in a UChar array. 
<p>
It's possible not only to create an iterator that iterates over an entire UChar array, but also to create one that iterates over only a subrange of a UChar array (iterators over different subranges of the same UChar array don't compare equal). <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classCharacterIterator.html">CharacterIterator</a> <p>
<a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000888">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>

<p>
Definition at line <a class="el" href="uchriter_8h-source.html#l00033">33</a> of file <a class="el" href="uchriter_8h-source.html">uchriter.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="c5a37075432f842a961cb7d4a565fc89"></a><!-- doxytag: member="UCharCharacterIterator::UCharCharacterIterator" ref="c5a37075432f842a961cb7d4a565fc89" args="(const UChar *textPtr, int32_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UCharCharacterIterator::UCharCharacterIterator           </td>
          <td>(</td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>textPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an iterator over the UChar array referred to by "textPtr". 
<p>
The iteration range is 0 to <code>length-1</code>. text is only aliased, not adopted (the destructor will not delete it). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>textPtr</em>&nbsp;</td><td>The UChar array to be iterated over </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the UChar array </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000889">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="3015ac70d3dc5a6a52bcdb282517475b"></a><!-- doxytag: member="UCharCharacterIterator::UCharCharacterIterator" ref="3015ac70d3dc5a6a52bcdb282517475b" args="(const UChar *textPtr, int32_t length, int32_t position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UCharCharacterIterator::UCharCharacterIterator           </td>
          <td>(</td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>textPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>position</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an iterator over the UChar array referred to by "textPtr". 
<p>
The iteration range is 0 to <code>length-1</code>. text is only aliased, not adopted (the destructor will not delete it). The starting position is specified by "position". If "position" is outside the valid iteration range, the behavior of this object is undefined. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>textPtr</em>&nbsp;</td><td>The UChar array to be iteratd over </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the UChar array </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>The starting position of the iteration </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000890">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="28973d95ffbc1927f7fcd8b8cc30232d"></a><!-- doxytag: member="UCharCharacterIterator::UCharCharacterIterator" ref="28973d95ffbc1927f7fcd8b8cc30232d" args="(const UChar *textPtr, int32_t length, int32_t textBegin, int32_t textEnd, int32_t position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UCharCharacterIterator::UCharCharacterIterator           </td>
          <td>(</td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>textPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>textBegin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>textEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>position</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an iterator over the UChar array referred to by "textPtr". 
<p>
The iteration range is 0 to <code>end-1</code>. text is only aliased, not adopted (the destructor will not delete it). The starting position is specified by "position". If begin and end do not form a valid iteration range or "position" is outside the valid iteration range, the behavior of this object is undefined. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>textPtr</em>&nbsp;</td><td>The UChar array to be iterated over </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the UChar array </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textBegin</em>&nbsp;</td><td>The begin position of the iteration range </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textEnd</em>&nbsp;</td><td>The end position of the iteration range </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>The starting position of the iteration </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000891">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="8aeecd1701f7e6d99d0a38275d4ad000"></a><!-- doxytag: member="UCharCharacterIterator::UCharCharacterIterator" ref="8aeecd1701f7e6d99d0a38275d4ad000" args="(const UCharCharacterIterator &amp;that)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UCharCharacterIterator::UCharCharacterIterator           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor. 
<p>
The new iterator iterates over the same range of the same string as "that", and its initial position is the same as "that"'s current position. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>that</em>&nbsp;</td><td>The <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> to be copied </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000892">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="7b4b1e3c6ed2386571685a651ba24cdd"></a><!-- doxytag: member="UCharCharacterIterator::~UCharCharacterIterator" ref="7b4b1e3c6ed2386571685a651ba24cdd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UCharCharacterIterator::~UCharCharacterIterator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div><p>
<a class="anchor" name="c3414c7f88293ae98754ea1e732837e5"></a><!-- doxytag: member="UCharCharacterIterator::UCharCharacterIterator" ref="c3414c7f88293ae98754ea1e732837e5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">UCharCharacterIterator::UCharCharacterIterator           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Protected constructor. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable000922">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5843398b927bd88df8bf01d157058152"></a><!-- doxytag: member="UCharCharacterIterator::operator=" ref="5843398b927bd88df8bf01d157058152" args="(const UCharCharacterIterator &amp;that)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a>&amp; UCharCharacterIterator::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assignment operator. 
<p>
*this is altered to iterate over the sane range of the same string as "that", and refers to the same character within that string as "that" does. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>that</em>&nbsp;</td><td>The object to be copied </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the newly created object </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000894">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="87dbb6ff8afb439d16192a4bf1fbcd21"></a><!-- doxytag: member="UCharCharacterIterator::operator==" ref="87dbb6ff8afb439d16192a4bf1fbcd21" args="(const ForwardCharacterIterator &amp;that) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> UCharCharacterIterator::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>that</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the iterators iterate over the same range of the same string and are pointing at the same character. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>that</em>&nbsp;</td><td>The <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> used to be compared for equality </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the iterators iterate over the same range of the same string and are pointing at the same character. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000895">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classForwardCharacterIterator.html#3359b21f630495c271715decce6703f4">ForwardCharacterIterator</a>.
<p>
Reimplemented in <a class="el" href="classStringCharacterIterator.html#bf550dff0a2a35c7c41429f670a472a2">StringCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="14d812367eb5d27b31d15edfb85df85a"></a><!-- doxytag: member="UCharCharacterIterator::hashCode" ref="14d812367eb5d27b31d15edfb85df85a" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> UCharCharacterIterator::hashCode           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Generates a hash code for this iterator. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the hash code. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000896">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classForwardCharacterIterator.html#0b9696ca3d4d27b22a2744a2c498b4d7">ForwardCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="c18052a38fd6f798b35730f9f520670e"></a><!-- doxytag: member="UCharCharacterIterator::clone" ref="c18052a38fd6f798b35730f9f520670e" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classCharacterIterator.html">CharacterIterator</a>* UCharCharacterIterator::clone           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a new <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> referring to the same character in the same range of the same string as this one. 
<p>
The caller must delete the new iterator. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="classCharacterIterator.html">CharacterIterator</a> newly created </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000897">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#dc8a708194960bd2ed640ba8a23e565a">CharacterIterator</a>.
<p>
Reimplemented in <a class="el" href="classStringCharacterIterator.html#63dfbbd9648fc51a2b6ca2aa1547e7bf">StringCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="4af76d76056ee67ffa8bf957dadadb46"></a><!-- doxytag: member="UCharCharacterIterator::first" ref="4af76d76056ee67ffa8bf957dadadb46" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::first           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit. 
<p>
This can be used to begin an iteration with <a class="el" href="classUCharCharacterIterator.html#111aa9828fb355799cbd44357fd1ed16">next()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the first code unit in its iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000898">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#fe22aec945697b4459fb4195e1b621c7">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="11ab50c4ae556528779a1b3352a66608"></a><!-- doxytag: member="UCharCharacterIterator::firstPostInc" ref="11ab50c4ae556528779a1b3352a66608" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::firstPostInc           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the first code unit in its iteration range, returns that code unit, and moves the position to the second code unit. 
<p>
This is an alternative to <a class="el" href="classCharacterIterator.html#70bb6445dc7e7cafbd02852a8100cd9e">setToStart()</a> for forward iteration with <a class="el" href="classUCharCharacterIterator.html#7f67c2cb06a8ccb951369862638a56da">nextPostInc()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the first code unit in its iteration range </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000899">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Reimplemented from <a class="el" href="classCharacterIterator.html#fe620dca9c565e933dca7139ab1f4210">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="75c44dbee395784ca1bc305c0df5ac0a"></a><!-- doxytag: member="UCharCharacterIterator::first32" ref="75c44dbee395784ca1bc305c0df5ac0a" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::first32           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the first code point in its iteration range, and returns that code unit, This can be used to begin an iteration with <a class="el" href="classUCharCharacterIterator.html#4b98bb816070fdac8751e65e0bcb9d2c">next32()</a>. 
<p>
Note that an iteration with <a class="el" href="classUCharCharacterIterator.html#f18b5ce2f7cb0ade1ef694a7def6bcff">next32PostInc()</a>, beginning with, e.g., <a class="el" href="classCharacterIterator.html#70bb6445dc7e7cafbd02852a8100cd9e">setToStart()</a> or <a class="el" href="classUCharCharacterIterator.html#11ab50c4ae556528779a1b3352a66608">firstPostInc()</a>, is more efficient. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the first code point in its iteration range </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000900">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#26486be2a3a24bb1634c3279139d549c">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="939627c8e79d5eeb58866ec4cf50d8e2"></a><!-- doxytag: member="UCharCharacterIterator::first32PostInc" ref="939627c8e79d5eeb58866ec4cf50d8e2" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::first32PostInc           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the first code point in its iteration range, returns that code point, and moves the position to the second code point. 
<p>
This is an alternative to <a class="el" href="classCharacterIterator.html#70bb6445dc7e7cafbd02852a8100cd9e">setToStart()</a> for forward iteration with <a class="el" href="classUCharCharacterIterator.html#f18b5ce2f7cb0ade1ef694a7def6bcff">next32PostInc()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the first code point in its iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000901">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Reimplemented from <a class="el" href="classCharacterIterator.html#9e13e7752a9a3091476ef3d42252bf40">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="45a39e51e55dfa159281915aa7750470"></a><!-- doxytag: member="UCharCharacterIterator::last" ref="45a39e51e55dfa159281915aa7750470" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::last           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit. 
<p>
This can be used to begin an iteration with <a class="el" href="classUCharCharacterIterator.html#c4e824a93673b3f42614b74dbefacece">previous()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the last code unit in its iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000902">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#ce1cd4d7bad7cd6b302df4beef3640be">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="5797ce9b95f2971323f3ce6d18f78115"></a><!-- doxytag: member="UCharCharacterIterator::last32" ref="5797ce9b95f2971323f3ce6d18f78115" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::last32           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the last code point in its iteration range, and returns that code unit. 
<p>
This can be used to begin an iteration with <a class="el" href="classUCharCharacterIterator.html#a01e7b0113a3a0ba158e869ee5aa8fc5">previous32()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the last code point in its iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000903">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#88c76a273fb1889aa00272fe0965831b">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="92b670d7eb8675c9198ee5cfabaec9fd"></a><!-- doxytag: member="UCharCharacterIterator::setIndex" ref="92b670d7eb8675c9198ee5cfabaec9fd" args="(int32_t position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::setIndex           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>position</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the "position"-th code unit in the text-storage object the iterator refers to, and returns that code unit. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>the position within the text-storage object </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the code unit </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000904">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#0a1fd04a11c18fc3049934b353c431eb">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="b6cc35d39638235e83782fdc11ecca93"></a><!-- doxytag: member="UCharCharacterIterator::setIndex32" ref="b6cc35d39638235e83782fdc11ecca93" args="(int32_t position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::setIndex32           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>position</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to refer to the beginning of the code point that contains the "position"-th code unit in the text-storage object the iterator refers to, and returns that code point. 
<p>
The current position is adjusted to the beginning of the code point (its first code unit). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>the position within the text-storage object </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the code unit </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000905">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#380715d71de513e075e3e27d2abe595e">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="10965f3134514745a6b5e6b5a7cfe112"></a><!-- doxytag: member="UCharCharacterIterator::current" ref="10965f3134514745a6b5e6b5a7cfe112" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::current           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the code unit the iterator currently refers to. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the code unit the iterator currently refers to. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000906">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#6a481f104f8b9446c1e95ea4c47d8228">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="ed9f725320ffd71c3371a9f44678f4b5"></a><!-- doxytag: member="UCharCharacterIterator::current32" ref="ed9f725320ffd71c3371a9f44678f4b5" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::current32           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the code point the iterator currently refers to. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the code point the iterator currently refers to. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000907">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#f2e58620e65172866d073435a3425a11">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="111aa9828fb355799cbd44357fd1ed16"></a><!-- doxytag: member="UCharCharacterIterator::next" ref="111aa9828fb355799cbd44357fd1ed16" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::next           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Advances to the next code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>), and returns that code unit. 
<p>
If there are no more code units to return, returns DONE. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the next code unit in the iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000908">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#82bd3961ea1e045cbb533633d15ab00d">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="7f67c2cb06a8ccb951369862638a56da"></a><!-- doxytag: member="UCharCharacterIterator::nextPostInc" ref="7f67c2cb06a8ccb951369862638a56da" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::nextPostInc           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the current code unit for returning and advances to the next code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>). 
<p>
If there are no more code units to return, returns DONE. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the current code unit. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000909">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classForwardCharacterIterator.html#713194d8a27d3f50fe0454b8286921cc">ForwardCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="4b98bb816070fdac8751e65e0bcb9d2c"></a><!-- doxytag: member="UCharCharacterIterator::next32" ref="4b98bb816070fdac8751e65e0bcb9d2c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::next32           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Advances to the next code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>), and returns that code point. 
<p>
If there are no more code points to return, returns DONE. Note that iteration with "pre-increment" semantics is less efficient than iteration with "post-increment" semantics that is provided by <a class="el" href="classUCharCharacterIterator.html#f18b5ce2f7cb0ade1ef694a7def6bcff">next32PostInc()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the next code point in the iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000910">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#9521fd47c8637a99776254ee0a0d469e">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="f18b5ce2f7cb0ade1ef694a7def6bcff"></a><!-- doxytag: member="UCharCharacterIterator::next32PostInc" ref="f18b5ce2f7cb0ade1ef694a7def6bcff" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::next32PostInc           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the current code point for returning and advances to the next code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex()</a>). 
<p>
If there are no more code points to return, returns DONE. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the current point. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000911">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classForwardCharacterIterator.html#cb902b4e8c192937270157bb1afca237">ForwardCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="d7a3eadf766b1b398b7a0af50bc9cd4c"></a><!-- doxytag: member="UCharCharacterIterator::hasNext" ref="d7a3eadf766b1b398b7a0af50bc9cd4c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> UCharCharacterIterator::hasNext           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns FALSE if there are no more code units or code points at or after the current position in the iteration range. 
<p>
This is used with <a class="el" href="classUCharCharacterIterator.html#7f67c2cb06a8ccb951369862638a56da">nextPostInc()</a> or <a class="el" href="classUCharCharacterIterator.html#f18b5ce2f7cb0ade1ef694a7def6bcff">next32PostInc()</a> in forward iteration. <dl class="return" compact><dt><b>Returns:</b></dt><dd>FALSE if there are no more code units or code points at or after the current position in the iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000912">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classForwardCharacterIterator.html#b53c28ee0b9ff659983ded76e53f6251">ForwardCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="c4e824a93673b3f42614b74dbefacece"></a><!-- doxytag: member="UCharCharacterIterator::previous" ref="c4e824a93673b3f42614b74dbefacece" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual UChar UCharCharacterIterator::previous           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Advances to the previous code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#9183d23e57ab5571c907295f5a45893d">startIndex()</a>), and returns that code unit. 
<p>
If there are no more code units to return, returns DONE. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the previous code unit in the iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000913">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#7dfde118a5b6e7755cb4b237c616873f">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="a01e7b0113a3a0ba158e869ee5aa8fc5"></a><!-- doxytag: member="UCharCharacterIterator::previous32" ref="a01e7b0113a3a0ba158e869ee5aa8fc5" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> UCharCharacterIterator::previous32           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Advances to the previous code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#9183d23e57ab5571c907295f5a45893d">startIndex()</a>), and returns that code point. 
<p>
If there are no more code points to return, returns DONE. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the previous code point in the iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000914">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#9630a5fbd755633cf46c33c3a42c5457">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="5bbcb759c08029f37eeb1f84aa4cdf93"></a><!-- doxytag: member="UCharCharacterIterator::hasPrevious" ref="5bbcb759c08029f37eeb1f84aa4cdf93" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="umachine_8h.html#349ef00011f20ccd1d3b424445681aa5">UBool</a> UCharCharacterIterator::hasPrevious           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns FALSE if there are no more code units or code points before the current position in the iteration range. 
<p>
This is used with <a class="el" href="classUCharCharacterIterator.html#c4e824a93673b3f42614b74dbefacece">previous()</a> or <a class="el" href="classUCharCharacterIterator.html#a01e7b0113a3a0ba158e869ee5aa8fc5">previous32()</a> in backward iteration. <dl class="return" compact><dt><b>Returns:</b></dt><dd>FALSE if there are no more code units or code points before the current position in the iteration range. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000915">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#785a86ae2f1730806eef19595f14d1aa">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="578c741398b7fa617015fb63dd647916"></a><!-- doxytag: member="UCharCharacterIterator::move" ref="578c741398b7fa617015fb63dd647916" args="(int32_t delta, EOrigin origin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> UCharCharacterIterator::move           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCharacterIterator.html#a400f3cff117a0e79ab4246c606c9141">EOrigin</a>&nbsp;</td>
          <td class="paramname"> <em>origin</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Moves the current position relative to the start or end of the iteration range, or relative to the current position itself. 
<p>
The movement is expressed in numbers of code units forward or backward by specifying a positive or negative delta. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>delta</em>&nbsp;</td><td>the position relative to origin. A positive delta means forward; a negative delta means backward. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>origin</em>&nbsp;</td><td>Origin enumeration {kStart, kCurrent, kEnd} </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the new position </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000916">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#16d3fd1fd0cd893b48a0a5697192d634">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="26943e223ac654f34f56ac7b6bce873d"></a><!-- doxytag: member="UCharCharacterIterator::move32" ref="26943e223ac654f34f56ac7b6bce873d" args="(int32_t delta, EOrigin origin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> UCharCharacterIterator::move32           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classCharacterIterator.html#a400f3cff117a0e79ab4246c606c9141">EOrigin</a>&nbsp;</td>
          <td class="paramname"> <em>origin</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Moves the current position relative to the start or end of the iteration range, or relative to the current position itself. 
<p>
The movement is expressed in numbers of code points forward or backward by specifying a positive or negative delta. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>delta</em>&nbsp;</td><td>the position relative to origin. A positive delta means forward; a negative delta means backward. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>origin</em>&nbsp;</td><td>Origin enumeration {kStart, kCurrent, kEnd} </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the new position </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000917">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#711c44e0d1a4dbe0a191ff8d2e14b73e">CharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="cdf0fa386ee6a73c82b534ee7360a9e6"></a><!-- doxytag: member="UCharCharacterIterator::setText" ref="cdf0fa386ee6a73c82b534ee7360a9e6" args="(const UChar *newText, int32_t newTextLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void UCharCharacterIterator::setText           </td>
          <td>(</td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>newText</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#b1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>newTextLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the iterator to iterate over a new range of text. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable000918">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Reimplemented in <a class="el" href="classStringCharacterIterator.html#045a135b04af0c30ac4f33930a9d75f3">StringCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="09f0d751c4215a06c829d0edee036204"></a><!-- doxytag: member="UCharCharacterIterator::getText" ref="09f0d751c4215a06c829d0edee036204" args="(UnicodeString &amp;result)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void UCharCharacterIterator::getText           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copies the UChar array under iteration into the <a class="el" href="classUnicodeString.html">UnicodeString</a> referred to by "result". 
<p>
Even if this iterator iterates across only a part of this string, the whole string is copied. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>Receives a copy of the text under iteration. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000919">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classCharacterIterator.html#03c54d93e6fe1d3be187c67acb957410">CharacterIterator</a>.
<p>
Reimplemented in <a class="el" href="classStringCharacterIterator.html#6a7a27b16cade56d95388a7134d86cc0">StringCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="7412d25d789e9c59d5d68061ac3de01f"></a><!-- doxytag: member="UCharCharacterIterator::getStaticClassID" ref="7412d25d789e9c59d5d68061ac3de01f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> UCharCharacterIterator::getStaticClassID           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a class ID for this class (not really public). 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a class ID for this class </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000920">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Reimplemented in <a class="el" href="classStringCharacterIterator.html#86bc0ae0760e49750f15a8083959d0e9">StringCharacterIterator</a>.
</div>
</div><p>
<a class="anchor" name="48fcf4d6d1463b4662c7740ba6591022"></a><!-- doxytag: member="UCharCharacterIterator::getDynamicClassID" ref="48fcf4d6d1463b4662c7740ba6591022" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="utypes_8h.html#22af10545208a455a6e884008df48e9f">UClassID</a> UCharCharacterIterator::getDynamicClassID           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return a class ID for this object (not really public). 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a class ID for this object. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable000921">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Implements <a class="el" href="classForwardCharacterIterator.html#c86e1b248f61b462458896b2113099b3">ForwardCharacterIterator</a>.
<p>
Reimplemented in <a class="el" href="classStringCharacterIterator.html#41e4e26fa81d682930112b3333f89f94">StringCharacterIterator</a>.
</div>
</div><p>
<hr><h2>Field Documentation</h2>
<a class="anchor" name="a4f776d063eae1c4a0fbe30f78489ee2"></a><!-- doxytag: member="UCharCharacterIterator::text" ref="a4f776d063eae1c4a0fbe30f78489ee2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const UChar* <a class="el" href="classUCharCharacterIterator.html#a4f776d063eae1c4a0fbe30f78489ee2">UCharCharacterIterator::text</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Protected member text. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable000923">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>
Reimplemented in <a class="el" href="classStringCharacterIterator.html#b8e788d9de97c4fc497e049c81113441">StringCharacterIterator</a>.
<p>
Definition at line <a class="el" href="uchriter_8h-source.html#l00376">376</a> of file <a class="el" href="uchriter_8h-source.html">uchriter.h</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="uchriter_8h-source.html">uchriter.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Sep 14 12:59:48 2007 for ICU 3.8 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
</body>
</html>