Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 34ae14235711d1471f043ac894a061f9 > files > 27

libicu-doc-3.6-5.16.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.6: chariter.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><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="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>chariter.h</h1><a href="chariter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">********************************************************************</span>
<a name="l00003"></a>00003 <span class="comment">*</span>
<a name="l00004"></a>00004 <span class="comment">*   Copyright (C) 1997-2005, International Business Machines</span>
<a name="l00005"></a>00005 <span class="comment">*   Corporation and others.  All Rights Reserved.</span>
<a name="l00006"></a>00006 <span class="comment">*</span>
<a name="l00007"></a>00007 <span class="comment">********************************************************************</span>
<a name="l00008"></a>00008 <span class="comment">*/</span>
<a name="l00009"></a>00009 
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef CHARITER_H</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define CHARITER_H</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="uobject_8h.html">unicode/uobject.h</a>"</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span>
<a name="l00021"></a>00021 <a class="code" href="umachine_8h.html#ec4a51c37f4e3f3d7e5c42e6e3eafa63">U_NAMESPACE_BEGIN</a>
<a name="l00089"></a><a class="code" href="classForwardCharacterIterator.html">00089</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#394335b549a811cf26891e043f211e9d">U_COMMON_API</a> <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> : <span class="keyword">public</span> <a class="code" href="classUObject.html">UObject</a> {
<a name="l00090"></a>00090 <span class="keyword">public</span>:
<a name="l00096"></a>00096     <span class="keyword">enum</span> { DONE = 0xffff };
<a name="l00097"></a>00097     
<a name="l00102"></a>00102     <span class="keyword">virtual</span> ~<a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a>();
<a name="l00103"></a>00103     
<a name="l00112"></a>00112     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> operator==(<span class="keyword">const</span> <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a>&amp; that) <span class="keyword">const </span>= 0;
<a name="l00113"></a>00113     
<a name="l00124"></a>00124     <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> operator!=(<span class="keyword">const</span> <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a>&amp; that) <span class="keyword">const</span>;
<a name="l00125"></a>00125     
<a name="l00131"></a>00131     <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> hashCode(<span class="keywordtype">void</span>) <span class="keyword">const </span>= 0;
<a name="l00132"></a>00132     
<a name="l00140"></a>00140     <span class="keyword">virtual</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classUObject.html#60f3fba82b9d7edfe3d3f9d423ab826d">getDynamicClassID</a>(<span class="keywordtype">void</span>) <span class="keyword">const </span>= 0;
<a name="l00141"></a>00141     
<a name="l00150"></a>00150     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         nextPostInc(<span class="keywordtype">void</span>) = 0;
<a name="l00151"></a>00151     
<a name="l00160"></a>00160     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       next32PostInc(<span class="keywordtype">void</span>) = 0;
<a name="l00161"></a>00161     
<a name="l00171"></a>00171     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>        hasNext() = 0;
<a name="l00172"></a>00172     
<a name="l00173"></a>00173 <span class="keyword">protected</span>:
<a name="l00175"></a>00175     <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a>();
<a name="l00176"></a>00176     
<a name="l00178"></a>00178     <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a>(<span class="keyword">const</span> <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;other);
<a name="l00179"></a>00179     
<a name="l00184"></a><a class="code" href="classForwardCharacterIterator.html#4daa45157ec8c423f58f4309b143f01d">00184</a>     <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a>&amp;) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
<a name="l00185"></a>00185 };
<a name="l00186"></a>00186 
<a name="l00356"></a><a class="code" href="classCharacterIterator.html">00356</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#394335b549a811cf26891e043f211e9d">U_COMMON_API</a> CharacterIterator : <span class="keyword">public</span> <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a> {
<a name="l00357"></a>00357 <span class="keyword">public</span>:
<a name="l00362"></a><a class="code" href="classCharacterIterator.html#00bc73914534d28434985736438a1d3a">00362</a>     <span class="keyword">enum</span> <a class="code" href="classCharacterIterator.html#00bc73914534d28434985736438a1d3a">EOrigin</a> { kStart, kCurrent, kEnd };
<a name="l00363"></a>00363 
<a name="l00372"></a>00372     <span class="keyword">virtual</span> CharacterIterator* clone(<span class="keywordtype">void</span>) <span class="keyword">const </span>= 0;
<a name="l00373"></a>00373 
<a name="l00381"></a>00381     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         first(<span class="keywordtype">void</span>) = 0;
<a name="l00382"></a>00382 
<a name="l00391"></a>00391     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         firstPostInc(<span class="keywordtype">void</span>);
<a name="l00392"></a>00392 
<a name="l00402"></a>00402     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       first32(<span class="keywordtype">void</span>) = 0;
<a name="l00403"></a>00403 
<a name="l00412"></a>00412     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       first32PostInc(<span class="keywordtype">void</span>);
<a name="l00413"></a>00413 
<a name="l00421"></a>00421     <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>    setToStart();
<a name="l00422"></a>00422 
<a name="l00430"></a>00430     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         last(<span class="keywordtype">void</span>) = 0;
<a name="l00431"></a>00431         
<a name="l00439"></a>00439     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       last32(<span class="keywordtype">void</span>) = 0;
<a name="l00440"></a>00440 
<a name="l00448"></a>00448     <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>    setToEnd();
<a name="l00449"></a>00449 
<a name="l00458"></a>00458     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         setIndex(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> position) = 0;
<a name="l00459"></a>00459 
<a name="l00471"></a>00471     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       setIndex32(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> position) = 0;
<a name="l00472"></a>00472 
<a name="l00478"></a>00478     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         current(<span class="keywordtype">void</span>) <span class="keyword">const </span>= 0;
<a name="l00479"></a>00479         
<a name="l00485"></a>00485     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       current32(<span class="keywordtype">void</span>) <span class="keyword">const </span>= 0;
<a name="l00486"></a>00486         
<a name="l00494"></a>00494     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         next(<span class="keywordtype">void</span>) = 0;
<a name="l00495"></a>00495         
<a name="l00506"></a>00506     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       next32(<span class="keywordtype">void</span>) = 0;
<a name="l00507"></a>00507         
<a name="l00515"></a>00515     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>         previous(<span class="keywordtype">void</span>) = 0;
<a name="l00516"></a>00516 
<a name="l00524"></a>00524     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#a5c18ea10e60c576fe5ec420a7ef7b28">UChar32</a>       previous32(<span class="keywordtype">void</span>) = 0;
<a name="l00525"></a>00525 
<a name="l00535"></a>00535     <span class="keyword">virtual</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>        hasPrevious() = 0;
<a name="l00536"></a>00536 
<a name="l00547"></a>00547     <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>       startIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00548"></a>00548         
<a name="l00558"></a>00558     <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>       endIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00559"></a>00559         
<a name="l00568"></a>00568     <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>       getIndex(<span class="keywordtype">void</span>) <span class="keyword">const</span>;
<a name="l00569"></a>00569 
<a name="l00576"></a>00576     <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>           getLength() <span class="keyword">const</span>;
<a name="l00577"></a>00577 
<a name="l00589"></a>00589     <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>      move(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> delta, EOrigin origin) = 0;
<a name="l00590"></a>00590 
<a name="l00602"></a>00602     <span class="keyword">virtual</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>      move32(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> delta, EOrigin origin) = 0;
<a name="l00603"></a>00603 
<a name="l00610"></a>00610     <span class="keyword">virtual</span> <span class="keywordtype">void</span>            getText(<a class="code" href="classUnicodeString.html">UnicodeString</a>&amp;  result) = 0;
<a name="l00611"></a>00611 
<a name="l00612"></a>00612 <span class="keyword">protected</span>:
<a name="l00617"></a>00617     CharacterIterator();
<a name="l00618"></a>00618 
<a name="l00623"></a>00623     CharacterIterator(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>);
<a name="l00624"></a>00624 
<a name="l00629"></a>00629     CharacterIterator(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> position);
<a name="l00630"></a>00630 
<a name="l00635"></a>00635     CharacterIterator(<a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="code" href="ucnv_8h.html#c14f4e493302a219114039668cd5c7d1">length</a>, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textBegin, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textEnd, <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> position);
<a name="l00636"></a>00636   
<a name="l00643"></a>00643     CharacterIterator(<span class="keyword">const</span> CharacterIterator &amp;that);
<a name="l00644"></a>00644 
<a name="l00652"></a>00652     CharacterIterator &amp;<a class="code" href="classForwardCharacterIterator.html#4daa45157ec8c423f58f4309b143f01d">operator=</a>(<span class="keyword">const</span> CharacterIterator &amp;that);
<a name="l00653"></a>00653 
<a name="l00659"></a><a class="code" href="classCharacterIterator.html#8fd40021421bc5e0b11f8250a4dca2c8">00659</a>     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textLength;
<a name="l00660"></a>00660 
<a name="l00665"></a><a class="code" href="classCharacterIterator.html#017290559750f1fb1413e5a60bab5cfe">00665</a>     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>  pos;
<a name="l00666"></a>00666 
<a name="l00671"></a><a class="code" href="classCharacterIterator.html#0ca61d33f0f464060737a3afb2b6daa9">00671</a>     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>  begin;
<a name="l00672"></a>00672 
<a name="l00677"></a><a class="code" href="classCharacterIterator.html#cc1800b44a235c1dd820a9dceec04454">00677</a>     <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>  end;
<a name="l00678"></a>00678 };
<a name="l00679"></a>00679 
<a name="l00680"></a>00680 <span class="keyword">inline</span> <a class="code" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>
<a name="l00681"></a><a class="code" href="classForwardCharacterIterator.html#dd26b900d312164242f33d0ae87b4313">00681</a> <a class="code" href="classForwardCharacterIterator.html#dd26b900d312164242f33d0ae87b4313">ForwardCharacterIterator::operator!=</a>(<span class="keyword">const</span> <a class="code" href="classForwardCharacterIterator.html">ForwardCharacterIterator</a>&amp; that)<span class="keyword"> const </span>{
<a name="l00682"></a>00682     <span class="keywordflow">return</span> !<a class="code" href="classForwardCharacterIterator.html#992b78b4c510a4a30250da79b0529c14">operator==</a>(that);
<a name="l00683"></a>00683 }
<a name="l00684"></a>00684 
<a name="l00685"></a>00685 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l00686"></a><a class="code" href="classCharacterIterator.html#b0d30b0d2de2b883ec5d3c2fb9e975a9">00686</a> <a class="code" href="classCharacterIterator.html#b0d30b0d2de2b883ec5d3c2fb9e975a9">CharacterIterator::setToStart</a>() {
<a name="l00687"></a>00687     <span class="keywordflow">return</span> <a class="code" href="classCharacterIterator.html#d2bd46da95ec59f667a655b12e2d6059">move</a>(0, kStart);
<a name="l00688"></a>00688 }
<a name="l00689"></a>00689 
<a name="l00690"></a>00690 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l00691"></a><a class="code" href="classCharacterIterator.html#134fbb9f682bf57166f8ff288c3c8830">00691</a> <a class="code" href="classCharacterIterator.html#134fbb9f682bf57166f8ff288c3c8830">CharacterIterator::setToEnd</a>() {
<a name="l00692"></a>00692     <span class="keywordflow">return</span> <a class="code" href="classCharacterIterator.html#d2bd46da95ec59f667a655b12e2d6059">move</a>(0, kEnd);
<a name="l00693"></a>00693 }
<a name="l00694"></a>00694 
<a name="l00695"></a>00695 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l00696"></a><a class="code" href="classCharacterIterator.html#87a8cefcb30bd3ebd9d8bf2efcad77d9">00696</a> <a class="code" href="classCharacterIterator.html#87a8cefcb30bd3ebd9d8bf2efcad77d9">CharacterIterator::startIndex</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{
<a name="l00697"></a>00697     <span class="keywordflow">return</span> <a class="code" href="classCharacterIterator.html#0ca61d33f0f464060737a3afb2b6daa9">begin</a>;
<a name="l00698"></a>00698 }
<a name="l00699"></a>00699 
<a name="l00700"></a>00700 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l00701"></a><a class="code" href="classCharacterIterator.html#6d6f1fb8d262ffd6ff32a06c15f7e7f8">00701</a> <a class="code" href="classCharacterIterator.html#6d6f1fb8d262ffd6ff32a06c15f7e7f8">CharacterIterator::endIndex</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{
<a name="l00702"></a>00702     <span class="keywordflow">return</span> <a class="code" href="classCharacterIterator.html#cc1800b44a235c1dd820a9dceec04454">end</a>;
<a name="l00703"></a>00703 }
<a name="l00704"></a>00704 
<a name="l00705"></a>00705 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l00706"></a><a class="code" href="classCharacterIterator.html#be460c005ce37ddc159c88999391a0a0">00706</a> <a class="code" href="classCharacterIterator.html#be460c005ce37ddc159c88999391a0a0">CharacterIterator::getIndex</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{
<a name="l00707"></a>00707     <span class="keywordflow">return</span> <a class="code" href="classCharacterIterator.html#017290559750f1fb1413e5a60bab5cfe">pos</a>;
<a name="l00708"></a>00708 }
<a name="l00709"></a>00709 
<a name="l00710"></a>00710 <span class="keyword">inline</span> <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>
<a name="l00711"></a><a class="code" href="classCharacterIterator.html#49848312411d8e713804cf60956e5ffa">00711</a> <a class="code" href="classCharacterIterator.html#49848312411d8e713804cf60956e5ffa">CharacterIterator::getLength</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{
<a name="l00712"></a>00712     <span class="keywordflow">return</span> <a class="code" href="classCharacterIterator.html#8fd40021421bc5e0b11f8250a4dca2c8">textLength</a>;
<a name="l00713"></a>00713 }
<a name="l00714"></a>00714 
<a name="l00715"></a>00715 <a class="code" href="umachine_8h.html#951037cc9951ac3c70b527f8137f9f74">U_NAMESPACE_END</a>
<a name="l00716"></a>00716 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 13 17:29:51 2011 for ICU 3.6 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>