Sophie

Sophie

distrib > Fedora > 17 > i386 > by-pkgid > 0508df3f0f31cdc1fec017f60572b2b0 > files > 216

libicu-doc-4.8.1.1-5.fc17.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"/>
<title>ICU 4.8.1.1: StringCharacterIterator 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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="padding-left: 0.5em;">
   <div id="projectname">ICU 4.8.1.1
   &#160;<span id="projectnumber">4.8.1.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <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 class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </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>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">StringCharacterIterator Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A concrete subclass of <a class="el" href="classCharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> that iterates over the characters (code units or code points) in a <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>.  
 <a href="classStringCharacterIterator.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="schriter_8h_source.html">schriter.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for StringCharacterIterator:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classStringCharacterIterator.png" usemap="#StringCharacterIterator_map" alt=""/>
  <map id="StringCharacterIterator_map" name="StringCharacterIterator_map">
<area href="classUCharCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points..." alt="UCharCharacterIterator" shape="rect" coords="0,224,157,248"/>
<area href="classCharacterIterator.html" title="Abstract class that defines an API for iteration on text objects." alt="CharacterIterator" shape="rect" coords="0,168,157,192"/>
<area href="classForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects." alt="ForwardCharacterIterator" shape="rect" coords="0,112,157,136"/>
<area href="classUObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class." alt="UObject" shape="rect" coords="0,56,157,80"/>
<area href="classUMemory.html" title="UMemory is the common ICU base class." alt="UMemory" shape="rect" coords="0,0,157,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac7621a43fb084bab47b1035f71939745"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#ac7621a43fb084bab47b1035f71939745">StringCharacterIterator</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;textStr)</td></tr>
<tr class="memdesc:ac7621a43fb084bab47b1035f71939745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "textStr".  <a href="#ac7621a43fb084bab47b1035f71939745"></a><br/></td></tr>
<tr class="memitem:a476de6bda638841db94b998b219c0314"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a476de6bda638841db94b998b219c0314">StringCharacterIterator</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;textStr, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textPos)</td></tr>
<tr class="memdesc:a476de6bda638841db94b998b219c0314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "textStr".  <a href="#a476de6bda638841db94b998b219c0314"></a><br/></td></tr>
<tr class="memitem:ab40ab66e69aec3542ae76d4c6e88c425"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#ab40ab66e69aec3542ae76d4c6e88c425">StringCharacterIterator</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;textStr, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textBegin, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textEnd, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textPos)</td></tr>
<tr class="memdesc:ab40ab66e69aec3542ae76d4c6e88c425"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "textStr".  <a href="#ab40ab66e69aec3542ae76d4c6e88c425"></a><br/></td></tr>
<tr class="memitem:aedbfec8e2c8823ed4cdcc101c98c82c4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#aedbfec8e2c8823ed4cdcc101c98c82c4">StringCharacterIterator</a> (const <a class="el" href="classStringCharacterIterator.html">StringCharacterIterator</a> &amp;that)</td></tr>
<tr class="memdesc:aedbfec8e2c8823ed4cdcc101c98c82c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#aedbfec8e2c8823ed4cdcc101c98c82c4"></a><br/></td></tr>
<tr class="memitem:a369b93e1f149cb2dfea8e92589c46ea1"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a369b93e1f149cb2dfea8e92589c46ea1">~StringCharacterIterator</a> ()</td></tr>
<tr class="memdesc:a369b93e1f149cb2dfea8e92589c46ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a369b93e1f149cb2dfea8e92589c46ea1"></a><br/></td></tr>
<tr class="memitem:a4cd551b4e2371ac38288a82b9055fad8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classStringCharacterIterator.html">StringCharacterIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a4cd551b4e2371ac38288a82b9055fad8">operator=</a> (const <a class="el" href="classStringCharacterIterator.html">StringCharacterIterator</a> &amp;that)</td></tr>
<tr class="memdesc:a4cd551b4e2371ac38288a82b9055fad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#a4cd551b4e2371ac38288a82b9055fad8"></a><br/></td></tr>
<tr class="memitem:abf550dff0a2a35c7c41429f670a472a2"><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="classStringCharacterIterator.html#abf550dff0a2a35c7c41429f670a472a2">operator==</a> (const <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;that) const </td></tr>
<tr class="memdesc:abf550dff0a2a35c7c41429f670a472a2"><td class="mdescLeft">&#160;</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="#abf550dff0a2a35c7c41429f670a472a2"></a><br/></td></tr>
<tr class="memitem:a63dfbbd9648fc51a2b6ca2aa1547e7bf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCharacterIterator.html">CharacterIterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a63dfbbd9648fc51a2b6ca2aa1547e7bf">clone</a> (void) const </td></tr>
<tr class="memdesc:a63dfbbd9648fc51a2b6ca2aa1547e7bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new <a class="el" href="classStringCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">StringCharacterIterator</a> referring to the same character in the same range of the same string as this one.  <a href="#a63dfbbd9648fc51a2b6ca2aa1547e7bf"></a><br/></td></tr>
<tr class="memitem:a6320a0b88a6c7822a21fa8cbe986808c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a6320a0b88a6c7822a21fa8cbe986808c">setText</a> (const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;newText)</td></tr>
<tr class="memdesc:a6320a0b88a6c7822a21fa8cbe986808c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to iterate over the provided string.  <a href="#a6320a0b88a6c7822a21fa8cbe986808c"></a><br/></td></tr>
<tr class="memitem:a6a7a27b16cade56d95388a7134d86cc0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a6a7a27b16cade56d95388a7134d86cc0">getText</a> (<a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;result)</td></tr>
<tr class="memdesc:a6a7a27b16cade56d95388a7134d86cc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> under iteration into the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "result".  <a href="#a6a7a27b16cade56d95388a7134d86cc0"></a><br/></td></tr>
<tr class="memitem:a41e4e26fa81d682930112b3333f89f94"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a41e4e26fa81d682930112b3333f89f94">getDynamicClassID</a> (void) const </td></tr>
<tr class="memdesc:a41e4e26fa81d682930112b3333f89f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a class ID for this object (not really public)  <a href="#a41e4e26fa81d682930112b3333f89f94"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classUCharCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classUCharCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a></td></tr>
<tr class="memitem:ac5a37075432f842a961cb7d4a565fc89 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#ac5a37075432f842a961cb7d4a565fc89">UCharCharacterIterator</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *textPtr, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length)</td></tr>
<tr class="memdesc:ac5a37075432f842a961cb7d4a565fc89 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the UChar array referred to by "textPtr".  <a href="#ac5a37075432f842a961cb7d4a565fc89"></a><br/></td></tr>
<tr class="memitem:a3015ac70d3dc5a6a52bcdb282517475b inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a3015ac70d3dc5a6a52bcdb282517475b">UCharCharacterIterator</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *textPtr, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>
<tr class="memdesc:a3015ac70d3dc5a6a52bcdb282517475b inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the UChar array referred to by "textPtr".  <a href="#a3015ac70d3dc5a6a52bcdb282517475b"></a><br/></td></tr>
<tr class="memitem:a28973d95ffbc1927f7fcd8b8cc30232d inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a28973d95ffbc1927f7fcd8b8cc30232d">UCharCharacterIterator</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *textPtr, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textBegin, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textEnd, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>
<tr class="memdesc:a28973d95ffbc1927f7fcd8b8cc30232d inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the UChar array referred to by "textPtr".  <a href="#a28973d95ffbc1927f7fcd8b8cc30232d"></a><br/></td></tr>
<tr class="memitem:a8aeecd1701f7e6d99d0a38275d4ad000 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a8aeecd1701f7e6d99d0a38275d4ad000">UCharCharacterIterator</a> (const <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;that)</td></tr>
<tr class="memdesc:a8aeecd1701f7e6d99d0a38275d4ad000 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a8aeecd1701f7e6d99d0a38275d4ad000"></a><br/></td></tr>
<tr class="memitem:a7b4b1e3c6ed2386571685a651ba24cdd inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a7b4b1e3c6ed2386571685a651ba24cdd">~UCharCharacterIterator</a> ()</td></tr>
<tr class="memdesc:a7b4b1e3c6ed2386571685a651ba24cdd inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a7b4b1e3c6ed2386571685a651ba24cdd"></a><br/></td></tr>
<tr class="memitem:a5843398b927bd88df8bf01d157058152 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a5843398b927bd88df8bf01d157058152">operator=</a> (const <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a> &amp;that)</td></tr>
<tr class="memdesc:a5843398b927bd88df8bf01d157058152 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#a5843398b927bd88df8bf01d157058152"></a><br/></td></tr>
<tr class="memitem:a14d812367eb5d27b31d15edfb85df85a inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a14d812367eb5d27b31d15edfb85df85a">hashCode</a> (void) const </td></tr>
<tr class="memdesc:a14d812367eb5d27b31d15edfb85df85a inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a hash code for this iterator.  <a href="#a14d812367eb5d27b31d15edfb85df85a"></a><br/></td></tr>
<tr class="memitem:a4af76d76056ee67ffa8bf957dadadb46 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a4af76d76056ee67ffa8bf957dadadb46">first</a> (void)</td></tr>
<tr class="memdesc:a4af76d76056ee67ffa8bf957dadadb46 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a4af76d76056ee67ffa8bf957dadadb46"></a><br/></td></tr>
<tr class="memitem:a11ab50c4ae556528779a1b3352a66608 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a11ab50c4ae556528779a1b3352a66608">firstPostInc</a> (void)</td></tr>
<tr class="memdesc:a11ab50c4ae556528779a1b3352a66608 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a11ab50c4ae556528779a1b3352a66608"></a><br/></td></tr>
<tr class="memitem:a75c44dbee395784ca1bc305c0df5ac0a inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#a75c44dbee395784ca1bc305c0df5ac0a">first32</a> (void)</td></tr>
<tr class="memdesc:a75c44dbee395784ca1bc305c0df5ac0a inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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#a4b98bb816070fdac8751e65e0bcb9d2c" title="Advances to the next code point in the iteration range (toward endIndex()), and returns that code poi...">next32()</a>.  <a href="#a75c44dbee395784ca1bc305c0df5ac0a"></a><br/></td></tr>
<tr class="memitem:a939627c8e79d5eeb58866ec4cf50d8e2 inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#a939627c8e79d5eeb58866ec4cf50d8e2">first32PostInc</a> (void)</td></tr>
<tr class="memdesc:a939627c8e79d5eeb58866ec4cf50d8e2 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a939627c8e79d5eeb58866ec4cf50d8e2"></a><br/></td></tr>
<tr class="memitem:a45a39e51e55dfa159281915aa7750470 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a45a39e51e55dfa159281915aa7750470">last</a> (void)</td></tr>
<tr class="memdesc:a45a39e51e55dfa159281915aa7750470 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a45a39e51e55dfa159281915aa7750470"></a><br/></td></tr>
<tr class="memitem:a5797ce9b95f2971323f3ce6d18f78115 inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#a5797ce9b95f2971323f3ce6d18f78115">last32</a> (void)</td></tr>
<tr class="memdesc:a5797ce9b95f2971323f3ce6d18f78115 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a5797ce9b95f2971323f3ce6d18f78115"></a><br/></td></tr>
<tr class="memitem:a92b670d7eb8675c9198ee5cfabaec9fd inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a92b670d7eb8675c9198ee5cfabaec9fd">setIndex</a> (<a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>
<tr class="memdesc:a92b670d7eb8675c9198ee5cfabaec9fd inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a92b670d7eb8675c9198ee5cfabaec9fd"></a><br/></td></tr>
<tr class="memitem:ab6cc35d39638235e83782fdc11ecca93 inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#ab6cc35d39638235e83782fdc11ecca93">setIndex32</a> (<a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>
<tr class="memdesc:ab6cc35d39638235e83782fdc11ecca93 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#ab6cc35d39638235e83782fdc11ecca93"></a><br/></td></tr>
<tr class="memitem:a10965f3134514745a6b5e6b5a7cfe112 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a10965f3134514745a6b5e6b5a7cfe112">current</a> (void) const </td></tr>
<tr class="memdesc:a10965f3134514745a6b5e6b5a7cfe112 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the code unit the iterator currently refers to.  <a href="#a10965f3134514745a6b5e6b5a7cfe112"></a><br/></td></tr>
<tr class="memitem:aed9f725320ffd71c3371a9f44678f4b5 inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#aed9f725320ffd71c3371a9f44678f4b5">current32</a> (void) const </td></tr>
<tr class="memdesc:aed9f725320ffd71c3371a9f44678f4b5 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the code point the iterator currently refers to.  <a href="#aed9f725320ffd71c3371a9f44678f4b5"></a><br/></td></tr>
<tr class="memitem:a111aa9828fb355799cbd44357fd1ed16 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a111aa9828fb355799cbd44357fd1ed16">next</a> (void)</td></tr>
<tr class="memdesc:a111aa9828fb355799cbd44357fd1ed16 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the next code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#a3a4f8b46a10f11f0b2d1a393c02d84e0" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>), and returns that code unit.  <a href="#a111aa9828fb355799cbd44357fd1ed16"></a><br/></td></tr>
<tr class="memitem:a7f67c2cb06a8ccb951369862638a56da inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a7f67c2cb06a8ccb951369862638a56da">nextPostInc</a> (void)</td></tr>
<tr class="memdesc:a7f67c2cb06a8ccb951369862638a56da inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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#a3a4f8b46a10f11f0b2d1a393c02d84e0" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>).  <a href="#a7f67c2cb06a8ccb951369862638a56da"></a><br/></td></tr>
<tr class="memitem:a4b98bb816070fdac8751e65e0bcb9d2c inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#a4b98bb816070fdac8751e65e0bcb9d2c">next32</a> (void)</td></tr>
<tr class="memdesc:a4b98bb816070fdac8751e65e0bcb9d2c inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the next code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#a3a4f8b46a10f11f0b2d1a393c02d84e0" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>), and returns that code point.  <a href="#a4b98bb816070fdac8751e65e0bcb9d2c"></a><br/></td></tr>
<tr class="memitem:af18b5ce2f7cb0ade1ef694a7def6bcff inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#af18b5ce2f7cb0ade1ef694a7def6bcff">next32PostInc</a> (void)</td></tr>
<tr class="memdesc:af18b5ce2f7cb0ade1ef694a7def6bcff inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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#a3a4f8b46a10f11f0b2d1a393c02d84e0" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>).  <a href="#af18b5ce2f7cb0ade1ef694a7def6bcff"></a><br/></td></tr>
<tr class="memitem:ad7a3eadf766b1b398b7a0af50bc9cd4c inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#ad7a3eadf766b1b398b7a0af50bc9cd4c">hasNext</a> ()</td></tr>
<tr class="memdesc:ad7a3eadf766b1b398b7a0af50bc9cd4c inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#ad7a3eadf766b1b398b7a0af50bc9cd4c"></a><br/></td></tr>
<tr class="memitem:ac4e824a93673b3f42614b74dbefacece inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#ac4e824a93673b3f42614b74dbefacece">previous</a> (void)</td></tr>
<tr class="memdesc:ac4e824a93673b3f42614b74dbefacece inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the previous code unit in the iteration range (toward <a class="el" href="classCharacterIterator.html#a9183d23e57ab5571c907295f5a45893d" title="Returns the numeric index in the underlying text-storage object of the character returned by first()...">startIndex()</a>), and returns that code unit.  <a href="#ac4e824a93673b3f42614b74dbefacece"></a><br/></td></tr>
<tr class="memitem:aa01e7b0113a3a0ba158e869ee5aa8fc5 inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#aa01e7b0113a3a0ba158e869ee5aa8fc5">previous32</a> (void)</td></tr>
<tr class="memdesc:aa01e7b0113a3a0ba158e869ee5aa8fc5 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the previous code point in the iteration range (toward <a class="el" href="classCharacterIterator.html#a9183d23e57ab5571c907295f5a45893d" title="Returns the numeric index in the underlying text-storage object of the character returned by first()...">startIndex()</a>), and returns that code point.  <a href="#aa01e7b0113a3a0ba158e869ee5aa8fc5"></a><br/></td></tr>
<tr class="memitem:a5bbcb759c08029f37eeb1f84aa4cdf93 inherit pub_methods_classUCharCharacterIterator"><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="classUCharCharacterIterator.html#a5bbcb759c08029f37eeb1f84aa4cdf93">hasPrevious</a> ()</td></tr>
<tr class="memdesc:a5bbcb759c08029f37eeb1f84aa4cdf93 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a5bbcb759c08029f37eeb1f84aa4cdf93"></a><br/></td></tr>
<tr class="memitem:a578c741398b7fa617015fb63dd647916 inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a578c741398b7fa617015fb63dd647916">move</a> (<a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> delta, <a class="el" href="classCharacterIterator.html#aa400f3cff117a0e79ab4246c606c9141">EOrigin</a> origin)</td></tr>
<tr class="memdesc:a578c741398b7fa617015fb63dd647916 inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a578c741398b7fa617015fb63dd647916"></a><br/></td></tr>
<tr class="memitem:a26943e223ac654f34f56ac7b6bce873d inherit pub_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#a26943e223ac654f34f56ac7b6bce873d">move32</a> (<a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> delta, <a class="el" href="classCharacterIterator.html#aa400f3cff117a0e79ab4246c606c9141">EOrigin</a> origin)</td></tr>
<tr class="memdesc:a26943e223ac654f34f56ac7b6bce873d inherit pub_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</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="#a26943e223ac654f34f56ac7b6bce873d"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classCharacterIterator.html">CharacterIterator</a></td></tr>
<tr class="memitem:a70bb6445dc7e7cafbd02852a8100cd9e inherit pub_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a70bb6445dc7e7cafbd02852a8100cd9e">setToStart</a> ()</td></tr>
<tr class="memdesc:a70bb6445dc7e7cafbd02852a8100cd9e inherit pub_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the first code unit or code point in its iteration range.  <a href="#a70bb6445dc7e7cafbd02852a8100cd9e"></a><br/></td></tr>
<tr class="memitem:a38e0b6be47a35be38fc13172d67005f1 inherit pub_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a38e0b6be47a35be38fc13172d67005f1">setToEnd</a> ()</td></tr>
<tr class="memdesc:a38e0b6be47a35be38fc13172d67005f1 inherit pub_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to the end of its iteration range, just behind the last code unit or code point.  <a href="#a38e0b6be47a35be38fc13172d67005f1"></a><br/></td></tr>
<tr class="memitem:a9183d23e57ab5571c907295f5a45893d inherit pub_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a9183d23e57ab5571c907295f5a45893d">startIndex</a> (void) const </td></tr>
<tr class="memdesc:a9183d23e57ab5571c907295f5a45893d inherit pub_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the numeric index in the underlying text-storage object of the character returned by <a class="el" href="classCharacterIterator.html#afe22aec945697b4459fb4195e1b621c7" title="Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit...">first()</a>.  <a href="#a9183d23e57ab5571c907295f5a45893d"></a><br/></td></tr>
<tr class="memitem:a3a4f8b46a10f11f0b2d1a393c02d84e0 inherit pub_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a3a4f8b46a10f11f0b2d1a393c02d84e0">endIndex</a> (void) const </td></tr>
<tr class="memdesc:a3a4f8b46a10f11f0b2d1a393c02d84e0 inherit pub_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the numeric index in the underlying text-storage object of the position immediately BEYOND the character returned by <a class="el" href="classCharacterIterator.html#ace1cd4d7bad7cd6b302df4beef3640be" title="Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit...">last()</a>.  <a href="#a3a4f8b46a10f11f0b2d1a393c02d84e0"></a><br/></td></tr>
<tr class="memitem:a522cefaae2a07cd2b2f3282e7da60fdb inherit pub_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a522cefaae2a07cd2b2f3282e7da60fdb">getIndex</a> (void) const </td></tr>
<tr class="memdesc:a522cefaae2a07cd2b2f3282e7da60fdb inherit pub_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the numeric index in the underlying text-storage object of the character the iterator currently refers to (i.e., the character returned by <a class="el" href="classCharacterIterator.html#a6a481f104f8b9446c1e95ea4c47d8228" title="Returns the code unit the iterator currently refers to.">current()</a>).  <a href="#a522cefaae2a07cd2b2f3282e7da60fdb"></a><br/></td></tr>
<tr class="memitem:a41436db33a5481117f89b343d47a6e97 inherit pub_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a41436db33a5481117f89b343d47a6e97">getLength</a> () const </td></tr>
<tr class="memdesc:a41436db33a5481117f89b343d47a6e97 inherit pub_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length of the entire text in the underlying text-storage object.  <a href="#a41436db33a5481117f89b343d47a6e97"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classForwardCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classForwardCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a></td></tr>
<tr class="memitem:a5d7a74e28d40b3234f7beb4f175649d1 inherit pub_methods_classForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classForwardCharacterIterator.html#a5d7a74e28d40b3234f7beb4f175649d1">~ForwardCharacterIterator</a> ()</td></tr>
<tr class="memdesc:a5d7a74e28d40b3234f7beb4f175649d1 inherit pub_methods_classForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a5d7a74e28d40b3234f7beb4f175649d1"></a><br/></td></tr>
<tr class="memitem:ab55ea12533e313565bef5d4b3b020f76 inherit pub_methods_classForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classForwardCharacterIterator.html#ab55ea12533e313565bef5d4b3b020f76">operator!=</a> (const <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;that) const </td></tr>
<tr class="memdesc:ab55ea12533e313565bef5d4b3b020f76 inherit pub_methods_classForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true when the iterators refer to different text-storage objects, or to different characters in the same text-storage object.  <a href="#ab55ea12533e313565bef5d4b3b020f76"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classUObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classUObject')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classUObject.html">UObject</a></td></tr>
<tr class="memitem:ace22cf29a90641ef43350deae5bedb85 inherit pub_methods_classUObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUObject.html#ace22cf29a90641ef43350deae5bedb85">~UObject</a> ()</td></tr>
<tr class="memdesc:ace22cf29a90641ef43350deae5bedb85 inherit pub_methods_classUObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#ace22cf29a90641ef43350deae5bedb85"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a86bc0ae0760e49750f15a8083959d0e9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a86bc0ae0760e49750f15a8083959d0e9">getStaticClassID</a> (void)</td></tr>
<tr class="memdesc:a86bc0ae0760e49750f15a8083959d0e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a class ID for this class (not really public)  <a href="#a86bc0ae0760e49750f15a8083959d0e9"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a84d5bd32d3808ba0a3879f0f31e4a1f0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a84d5bd32d3808ba0a3879f0f31e4a1f0">StringCharacterIterator</a> ()</td></tr>
<tr class="memdesc:a84d5bd32d3808ba0a3879f0f31e4a1f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor, iteration over empty string.  <a href="#a84d5bd32d3808ba0a3879f0f31e4a1f0"></a><br/></td></tr>
<tr class="memitem:a045a135b04af0c30ac4f33930a9d75f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#a045a135b04af0c30ac4f33930a9d75f3">setText</a> (const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *newText, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> newTextLength)</td></tr>
<tr class="memdesc:a045a135b04af0c30ac4f33930a9d75f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to iterate over the provided string.  <a href="#a045a135b04af0c30ac4f33930a9d75f3"></a><br/></td></tr>
<tr class="inherit_header pro_methods_classUCharCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classUCharCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a></td></tr>
<tr class="memitem:ac3414c7f88293ae98754ea1e732837e5 inherit pro_methods_classUCharCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUCharCharacterIterator.html#ac3414c7f88293ae98754ea1e732837e5">UCharCharacterIterator</a> ()</td></tr>
<tr class="memdesc:ac3414c7f88293ae98754ea1e732837e5 inherit pro_methods_classUCharCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected constructor.  <a href="#ac3414c7f88293ae98754ea1e732837e5"></a><br/></td></tr>
<tr class="inherit_header pro_methods_classCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classCharacterIterator.html">CharacterIterator</a></td></tr>
<tr class="memitem:a1221d9ac55c0c3dbdc91d4ae667888db inherit pro_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a1221d9ac55c0c3dbdc91d4ae667888db">CharacterIterator</a> ()</td></tr>
<tr class="memdesc:a1221d9ac55c0c3dbdc91d4ae667888db inherit pro_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor.  <a href="#a1221d9ac55c0c3dbdc91d4ae667888db"></a><br/></td></tr>
<tr class="memitem:a546dee20db39cdee1fae5deab92e67ff inherit pro_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a546dee20db39cdee1fae5deab92e67ff">CharacterIterator</a> (<a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length)</td></tr>
<tr class="memdesc:a546dee20db39cdee1fae5deab92e67ff inherit pro_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, just setting the length field in this base class.  <a href="#a546dee20db39cdee1fae5deab92e67ff"></a><br/></td></tr>
<tr class="memitem:a4da97d3afb6b8434eea11823f8eb78d6 inherit pro_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a4da97d3afb6b8434eea11823f8eb78d6">CharacterIterator</a> (<a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>
<tr class="memdesc:a4da97d3afb6b8434eea11823f8eb78d6 inherit pro_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, just setting the length and position fields in this base class.  <a href="#a4da97d3afb6b8434eea11823f8eb78d6"></a><br/></td></tr>
<tr class="memitem:a73d8a50abf33ac9da63c3c9d463ef7ab inherit pro_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a73d8a50abf33ac9da63c3c9d463ef7ab">CharacterIterator</a> (<a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> length, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textBegin, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> textEnd, <a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a> position)</td></tr>
<tr class="memdesc:a73d8a50abf33ac9da63c3c9d463ef7ab inherit pro_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, just setting the length, start, end, and position fields in this base class.  <a href="#a73d8a50abf33ac9da63c3c9d463ef7ab"></a><br/></td></tr>
<tr class="memitem:a5ef75872ea49689d6c75a2597d8028ef inherit pro_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a5ef75872ea49689d6c75a2597d8028ef">CharacterIterator</a> (const <a class="el" href="classCharacterIterator.html">CharacterIterator</a> &amp;that)</td></tr>
<tr class="memdesc:a5ef75872ea49689d6c75a2597d8028ef inherit pro_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor.  <a href="#a5ef75872ea49689d6c75a2597d8028ef"></a><br/></td></tr>
<tr class="memitem:a24bbd0b8ba0893633c7ddac569f5161a inherit pro_methods_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCharacterIterator.html">CharacterIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a24bbd0b8ba0893633c7ddac569f5161a">operator=</a> (const <a class="el" href="classCharacterIterator.html">CharacterIterator</a> &amp;that)</td></tr>
<tr class="memdesc:a24bbd0b8ba0893633c7ddac569f5161a inherit pro_methods_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator.  <a href="#a24bbd0b8ba0893633c7ddac569f5161a"></a><br/></td></tr>
<tr class="inherit_header pro_methods_classForwardCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classForwardCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Protected Member Functions inherited from <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a></td></tr>
<tr class="memitem:acf59da5fdaf57d8be166ccec06d54672 inherit pro_methods_classForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classForwardCharacterIterator.html#acf59da5fdaf57d8be166ccec06d54672">ForwardCharacterIterator</a> ()</td></tr>
<tr class="memdesc:acf59da5fdaf57d8be166ccec06d54672 inherit pro_methods_classForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor to be overridden in the implementing class.  <a href="#acf59da5fdaf57d8be166ccec06d54672"></a><br/></td></tr>
<tr class="memitem:a1debdc2a50bd25e3663deb46f5bc8f3d inherit pro_methods_classForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classForwardCharacterIterator.html#a1debdc2a50bd25e3663deb46f5bc8f3d">ForwardCharacterIterator</a> (const <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;other)</td></tr>
<tr class="memdesc:a1debdc2a50bd25e3663deb46f5bc8f3d inherit pro_methods_classForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor to be overridden in the implementing class.  <a href="#a1debdc2a50bd25e3663deb46f5bc8f3d"></a><br/></td></tr>
<tr class="memitem:a76c13ba2ac6386e2d46ad41df4b7b9a3 inherit pro_methods_classForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classForwardCharacterIterator.html#a76c13ba2ac6386e2d46ad41df4b7b9a3">operator=</a> (const <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;)</td></tr>
<tr class="memdesc:a76c13ba2ac6386e2d46ad41df4b7b9a3 inherit pro_methods_classForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator to be overridden in the implementing class.  <a href="#a76c13ba2ac6386e2d46ad41df4b7b9a3"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ab8e788d9de97c4fc497e049c81113441"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classUnicodeString.html">UnicodeString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStringCharacterIterator.html#ab8e788d9de97c4fc497e049c81113441">text</a></td></tr>
<tr class="memdesc:ab8e788d9de97c4fc497e049c81113441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy of the iterated string object.  <a href="#ab8e788d9de97c4fc497e049c81113441"></a><br/></td></tr>
<tr class="inherit_header pro_attribs_classUCharCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classUCharCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classUCharCharacterIterator.html">UCharCharacterIterator</a></td></tr>
<tr class="inherit_header pro_attribs_classCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCharacterIterator')"><img src="closed.png" alt="-"/>&nbsp;Protected Attributes inherited from <a class="el" href="classCharacterIterator.html">CharacterIterator</a></td></tr>
<tr class="memitem:aa30eb2520df4a1737bb8716b07faebc7 inherit pro_attribs_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#aa30eb2520df4a1737bb8716b07faebc7">textLength</a></td></tr>
<tr class="memdesc:aa30eb2520df4a1737bb8716b07faebc7 inherit pro_attribs_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class text length field.  <a href="#aa30eb2520df4a1737bb8716b07faebc7"></a><br/></td></tr>
<tr class="memitem:a31cf308271cffffd314e8e93e7e9518e inherit pro_attribs_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#a31cf308271cffffd314e8e93e7e9518e">pos</a></td></tr>
<tr class="memdesc:a31cf308271cffffd314e8e93e7e9518e inherit pro_attribs_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class field for the current position.  <a href="#a31cf308271cffffd314e8e93e7e9518e"></a><br/></td></tr>
<tr class="memitem:ac16ef20e110321b0a78a05193d845dbd inherit pro_attribs_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#ac16ef20e110321b0a78a05193d845dbd">begin</a></td></tr>
<tr class="memdesc:ac16ef20e110321b0a78a05193d845dbd inherit pro_attribs_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class field for the start of the iteration range.  <a href="#ac16ef20e110321b0a78a05193d845dbd"></a><br/></td></tr>
<tr class="memitem:afccadd77d7c4440b30816c302ece13d5 inherit pro_attribs_classCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCharacterIterator.html#afccadd77d7c4440b30816c302ece13d5">end</a></td></tr>
<tr class="memdesc:afccadd77d7c4440b30816c302ece13d5 inherit pro_attribs_classCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class field for the end of the iteration range.  <a href="#afccadd77d7c4440b30816c302ece13d5"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A concrete subclass of <a class="el" href="classCharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> that iterates over the characters (code units or code points) in a <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>. </p>
<p>It's possible not only to create an iterator that iterates over an entire <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a>, but also to create one that iterates over only a subrange of a <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> (iterators over different subranges of the same <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> don't compare equal). </p>
<dl class="section see"><dt>See also:</dt><dd><a class="el" href="classCharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> </dd>
<dd>
<a class="el" href="classForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects.">ForwardCharacterIterator</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000360">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="schriter_8h_source.html#l00043">43</a> of file <a class="el" href="schriter_8h_source.html">schriter.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac7621a43fb084bab47b1035f71939745"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">StringCharacterIterator::StringCharacterIterator </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>textStr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an iterator over the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "textStr". </p>
<p>The <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> object is copied. The iteration range is the whole string, and the starting position is 0. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">textStr</td><td>The unicode string used to create an iterator </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000361">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a476de6bda638841db94b998b219c0314"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">StringCharacterIterator::StringCharacterIterator </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>textStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td>
          <td class="paramname"><em>textPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an iterator over the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "textStr". </p>
<p>The iteration range is the whole string, and the starting position is specified by "textPos". If "textPos" is outside the valid iteration range, the behavior of this object is undefined. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">textStr</td><td>The unicode string used to create an iterator </td></tr>
    <tr><td class="paramname">textPos</td><td>The starting position of the iteration </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000362">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="ab40ab66e69aec3542ae76d4c6e88c425"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">StringCharacterIterator::StringCharacterIterator </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>textStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</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#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</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#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td>
          <td class="paramname"><em>textPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an iterator over the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "textStr". </p>
<p>The <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> object is copied. The iteration range begins with the code unit specified by "textBegin" and ends with the code unit BEFORE the code unit specfied by "textEnd". The starting position is specified by "textPos". If "textBegin" and "textEnd" don't form a valid range on "text" (i.e., textBegin &gt;= textEnd or either is negative or greater than text.size()), or "textPos" is outside the range defined by "textBegin" and "textEnd", the behavior of this iterator is undefined. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">textStr</td><td>The unicode string used to create the <a class="el" href="classStringCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">StringCharacterIterator</a> </td></tr>
    <tr><td class="paramname">textBegin</td><td>The begin position of the iteration range </td></tr>
    <tr><td class="paramname">textEnd</td><td>The end position of the iteration range </td></tr>
    <tr><td class="paramname">textPos</td><td>The starting position of the iteration </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000363">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="aedbfec8e2c8823ed4cdcc101c98c82c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">StringCharacterIterator::StringCharacterIterator </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classStringCharacterIterator.html">StringCharacterIterator</a> &amp;&#160;</td>
          <td class="paramname"><em>that</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy constructor. </p>
<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. The <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> object in "that" is copied. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">that</td><td>The <a class="el" href="classStringCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">StringCharacterIterator</a> to be copied </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000364">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a369b93e1f149cb2dfea8e92589c46ea1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual StringCharacterIterator::~StringCharacterIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></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>Destructor. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000365">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a84d5bd32d3808ba0a3879f0f31e4a1f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">StringCharacterIterator::StringCharacterIterator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default constructor, iteration over empty string. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000373">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a63dfbbd9648fc51a2b6ca2aa1547e7bf"></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="classCharacterIterator.html">CharacterIterator</a>* StringCharacterIterator::clone </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></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 a new <a class="el" href="classStringCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">StringCharacterIterator</a> referring to the same character in the same range of the same string as this one. </p>
<p>The caller must delete the new iterator. </p>
<dl class="section return"><dt>Returns:</dt><dd>the newly cloned object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000368">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classUCharCharacterIterator.html#ac18052a38fd6f798b35730f9f520670e">UCharCharacterIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a41e4e26fa81d682930112b3333f89f94"></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="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> StringCharacterIterator::getDynamicClassID </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></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>Return a class ID for this object (not really public) </p>
<dl class="section return"><dt>Returns:</dt><dd>a class ID for this object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000371">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classUCharCharacterIterator.html#a48fcf4d6d1463b4662c7740ba6591022">UCharCharacterIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a86bc0ae0760e49750f15a8083959d0e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="utypes_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> StringCharacterIterator::getStaticClassID </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

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

<p>Reimplemented from <a class="el" href="classUCharCharacterIterator.html#a7412d25d789e9c59d5d68061ac3de01f">UCharCharacterIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a6a7a27b16cade56d95388a7134d86cc0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void StringCharacterIterator::getText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>result</em></td><td>)</td>
          <td></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>Copies the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> under iteration into the <a class="el" href="classUnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "result". </p>
<p>Even if this iterator iterates across only a part of this string, the whole string is copied. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">result</td><td>Receives a copy of the text under iteration. </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000370">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classUCharCharacterIterator.html#a09f0d751c4215a06c829d0edee036204">UCharCharacterIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a4cd551b4e2371ac38288a82b9055fad8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classStringCharacterIterator.html">StringCharacterIterator</a>&amp; StringCharacterIterator::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classStringCharacterIterator.html">StringCharacterIterator</a> &amp;&#160;</td>
          <td class="paramname"><em>that</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assignment operator. </p>
<p>*this is altered to iterate over the same range of the same string as "that", and refers to the same character within that string as "that" does. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">that</td><td>The object to be copied. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</dt><dd>the newly created object. </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000366">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="abf550dff0a2a35c7c41429f670a472a2"></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> StringCharacterIterator::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;&#160;</td>
          <td class="paramname"><em>that</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>Returns true if the iterators iterate over the same range of the same string and are pointing at the same character. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">that</td><td>The <a class="el" href="classForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects.">ForwardCharacterIterator</a> to be compared for equality </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns:</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 class="stable"><dt><b><a class="el" href="stable.html#_stable000367">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classUCharCharacterIterator.html#a87dbb6ff8afb439d16192a4bf1fbcd21">UCharCharacterIterator</a>.</p>

</div>
</div>
<a class="anchor" id="a6320a0b88a6c7822a21fa8cbe986808c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void StringCharacterIterator::setText </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classUnicodeString.html">UnicodeString</a> &amp;&#160;</td>
          <td class="paramname"><em>newText</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets the iterator to iterate over the provided string. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">newText</td><td>The string to be iterated over </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000369">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a045a135b04af0c30ac4f33930a9d75f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void StringCharacterIterator::setText </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</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#ab1967d8591af1a4e48c37fd2b0f184d0">int32_t</a>&#160;</td>
          <td class="paramname"><em>newTextLength</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the iterator to iterate over the provided string. </p>
<dl class="params"><dt>Parameters:</dt><dd>
  <table class="params">
    <tr><td class="paramname">newText</td><td>The string to be iterated over </td></tr>
    <tr><td class="paramname">newTextLength</td><td>The length of the String </td></tr>
  </table>
  </dd>
</dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000374">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classUCharCharacterIterator.html#acdf0fa386ee6a73c82b534ee7360a9e6">UCharCharacterIterator</a>.</p>

</div>
</div>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="ab8e788d9de97c4fc497e049c81113441"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classUnicodeString.html">UnicodeString</a> StringCharacterIterator::text</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy of the iterated string object. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000375">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Reimplemented from <a class="el" href="classUCharCharacterIterator.html#aa4f776d063eae1c4a0fbe30f78489ee2">UCharCharacterIterator</a>.</p>

<p>Definition at line <a class="el" href="schriter_8h_source.html#l00182">182</a> of file <a class="el" href="schriter_8h_source.html">schriter.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="schriter_8h_source.html">schriter.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.1.1
</small></address>
</body>
</html>