Sophie

Sophie

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

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: RunArrays.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>RunArrays.h</h1><a href="RunArrays_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> **********************************************************************</span>
<a name="l00003"></a>00003 <span class="comment"> *   Copyright (C) 2003-2005, International Business Machines</span>
<a name="l00004"></a>00004 <span class="comment"> *   Corporation and others.  All Rights Reserved.</span>
<a name="l00005"></a>00005 <span class="comment"> **********************************************************************</span>
<a name="l00006"></a>00006 <span class="comment"> */</span>
<a name="l00007"></a>00007 
<a name="l00008"></a>00008 <span class="preprocessor">#ifndef __RUNARRAYS_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span>
<a name="l00010"></a>00010 <span class="preprocessor">#define __RUNARRAYS_H</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="LETypes_8h.html">layout/LETypes.h</a>"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="LEFontInstance_8h.html">layout/LEFontInstance.h</a>"</span>
<a name="l00014"></a>00014 
<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="locid_8h.html">unicode/locid.h</a>"</span>
<a name="l00017"></a>00017 
<a name="l00023"></a>00023 <a class="code" href="umachine_8h.html#ec4a51c37f4e3f3d7e5c42e6e3eafa63">U_NAMESPACE_BEGIN</a>
<a name="l00024"></a>00024 
<a name="l00030"></a><a class="code" href="RunArrays_8h.html#bc5889c27358eb8f58e6eedcb6887656">00030</a> <span class="preprocessor">#define INITIAL_CAPACITY 16</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00038"></a><a class="code" href="RunArrays_8h.html#ee4cf9e5ff5f5f476c0d1f11d2731e8c">00038</a> <span class="preprocessor">#define CAPACITY_GROW_LIMIT 128</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00048"></a><a class="code" href="classRunArray.html">00048</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#07ae1cbf5e212ee5cb996dce19730568">U_LAYOUTEX_API</a> <a class="code" href="classRunArray.html">RunArray</a> : <span class="keyword">public</span> <a class="code" href="classUObject.html">UObject</a>
<a name="l00049"></a>00049 {
<a name="l00050"></a>00050 <span class="keyword">public</span>:
<a name="l00062"></a>00062     <span class="keyword">inline</span> <a class="code" href="classRunArray.html">RunArray</a>(<span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count);
<a name="l00063"></a>00063 
<a name="l00075"></a>00075     <a class="code" href="classRunArray.html">RunArray</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> initialCapacity);
<a name="l00076"></a>00076 
<a name="l00082"></a>00082     <span class="keyword">virtual</span> ~<a class="code" href="classRunArray.html">RunArray</a>();
<a name="l00083"></a>00083 
<a name="l00091"></a>00091     <span class="keyword">inline</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> getCount() <span class="keyword">const</span>;
<a name="l00092"></a>00092 
<a name="l00101"></a>00101     <span class="keyword">inline</span> <span class="keywordtype">void</span> reset();
<a name="l00102"></a>00102 
<a name="l00111"></a>00111     <span class="keyword">inline</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> getLimit() <span class="keyword">const</span>;
<a name="l00112"></a>00112 
<a name="l00122"></a>00122     <span class="keyword">inline</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> getLimit(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> run) <span class="keyword">const</span>;
<a name="l00123"></a>00123 
<a name="l00148"></a>00148     <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> add(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> limit);
<a name="l00149"></a>00149 
<a name="l00155"></a><a class="code" href="classRunArray.html#978b8547191d5203c10fc1b1079fa94b">00155</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> getStaticClassID() { <span class="keywordflow">return</span> (<a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a>)&amp;fgClassID; }
<a name="l00156"></a>00156 
<a name="l00162"></a><a class="code" href="classRunArray.html#3ac4c2be2170153283bf492b876e2766">00162</a>     <span class="keyword">virtual</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classUObject.html#60f3fba82b9d7edfe3d3f9d423ab826d">getDynamicClassID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> getStaticClassID(); }
<a name="l00163"></a>00163 
<a name="l00164"></a>00164 <span class="keyword">protected</span>:
<a name="l00177"></a>00177     <span class="keyword">virtual</span> <span class="keywordtype">void</span> init(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00178"></a>00178 
<a name="l00191"></a>00191     <span class="keyword">virtual</span> <span class="keywordtype">void</span> grow(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00192"></a>00192 
<a name="l00202"></a><a class="code" href="classRunArray.html#5973f314ff5e874a235fa001ea1f19fd">00202</a>     <a class="code" href="LETypes_8h.html#f2dbcdbfe51e0c2b6c6913d52a0bab68">le_bool</a> fClientArrays;
<a name="l00203"></a>00203 
<a name="l00204"></a>00204 <span class="keyword">private</span>:
<a name="l00209"></a>00209     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> fgClassID;
<a name="l00210"></a>00210 
<a name="l00211"></a>00211     <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> ensureCapacity();
<a name="l00212"></a>00212 
<a name="l00213"></a>00213     <span class="keyword">inline</span> <a class="code" href="classRunArray.html">RunArray</a>();
<a name="l00214"></a>00214     <span class="keyword">inline</span> <a class="code" href="classRunArray.html">RunArray</a>(<span class="keyword">const</span> <a class="code" href="classRunArray.html">RunArray</a> &amp; <span class="comment">/*other*/</span>);
<a name="l00215"></a>00215     <span class="keyword">inline</span> <a class="code" href="classRunArray.html">RunArray</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classRunArray.html">RunArray</a> &amp; <span class="comment">/*other*/</span>) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; };
<a name="l00216"></a>00216 
<a name="l00217"></a>00217     <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *fLimits;
<a name="l00218"></a>00218           <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a>  fCount;
<a name="l00219"></a>00219           <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a>  fCapacity;
<a name="l00220"></a>00220 };
<a name="l00221"></a>00221 
<a name="l00222"></a>00222 <span class="keyword">inline</span> <a class="code" href="classRunArray.html#79ba867057748ba1b6f234f0dc522901">RunArray::RunArray</a>()
<a name="l00223"></a>00223     : <a class="code" href="classUObject.html">UObject</a>(), fClientArrays(<a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>), fLimits(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>), fCount(0), fCapacity(0)
<a name="l00224"></a>00224 {
<a name="l00225"></a>00225     <span class="comment">// nothing else to do...</span>
<a name="l00226"></a>00226 }
<a name="l00227"></a>00227 
<a name="l00228"></a>00228 <span class="keyword">inline</span> <a class="code" href="classRunArray.html#79ba867057748ba1b6f234f0dc522901">RunArray::RunArray</a>(<span class="keyword">const</span> <a class="code" href="classRunArray.html">RunArray</a> &amp; <span class="comment">/*other*/</span>)
<a name="l00229"></a>00229     : <a class="code" href="classUObject.html">UObject</a>(), fClientArrays(<a class="code" href="umachine_8h.html#b5b5527380b5b259294fa10ae7e3a59b">FALSE</a>), fLimits(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>), fCount(0), fCapacity(0)
<a name="l00230"></a>00230 {
<a name="l00231"></a>00231     <span class="comment">// nothing else to do...</span>
<a name="l00232"></a>00232 }
<a name="l00233"></a>00233 
<a name="l00234"></a><a class="code" href="classRunArray.html#79ba867057748ba1b6f234f0dc522901">00234</a> <span class="keyword">inline</span> <a class="code" href="classRunArray.html#79ba867057748ba1b6f234f0dc522901">RunArray::RunArray</a>(<span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count)
<a name="l00235"></a>00235     : <a class="code" href="classUObject.html">UObject</a>(), fClientArrays(<a class="code" href="umachine_8h.html#528a67cfb212764fdec08c7c065a04f8">TRUE</a>), fLimits(limits), fCount(count), fCapacity(count)
<a name="l00236"></a>00236 {
<a name="l00237"></a>00237     <span class="comment">// nothing else to do...</span>
<a name="l00238"></a>00238 }
<a name="l00239"></a>00239 
<a name="l00240"></a><a class="code" href="classRunArray.html#b082d9ec6b8556fcd7d046124d8fbe89">00240</a> <span class="keyword">inline</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> <a class="code" href="classRunArray.html#b082d9ec6b8556fcd7d046124d8fbe89">RunArray::getCount</a>()<span class="keyword"> const</span>
<a name="l00241"></a>00241 <span class="keyword"></span>{
<a name="l00242"></a>00242     <span class="keywordflow">return</span> fCount;
<a name="l00243"></a>00243 }
<a name="l00244"></a>00244 
<a name="l00245"></a><a class="code" href="classRunArray.html#53c50aea982a42eb51e947940235ae8d">00245</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classRunArray.html#53c50aea982a42eb51e947940235ae8d">RunArray::reset</a>()
<a name="l00246"></a>00246 {
<a name="l00247"></a>00247     fCount = 0;
<a name="l00248"></a>00248 }
<a name="l00249"></a>00249 
<a name="l00250"></a><a class="code" href="classRunArray.html#ab8582ef7fc90635dd1f18ff6d6eaa11">00250</a> <span class="keyword">inline</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> <a class="code" href="classRunArray.html#c0ec7456e8c1c78f515d0a68151cc2e9">RunArray::getLimit</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> run)<span class="keyword"> const</span>
<a name="l00251"></a>00251 <span class="keyword"></span>{
<a name="l00252"></a>00252     <span class="keywordflow">if</span> (run &lt; 0 || run &gt;= fCount) {
<a name="l00253"></a>00253         <span class="keywordflow">return</span> -1;
<a name="l00254"></a>00254     }
<a name="l00255"></a>00255 
<a name="l00256"></a>00256     <span class="keywordflow">return</span> fLimits[run];
<a name="l00257"></a>00257 }
<a name="l00258"></a>00258 
<a name="l00259"></a><a class="code" href="classRunArray.html#c0ec7456e8c1c78f515d0a68151cc2e9">00259</a> <span class="keyword">inline</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> <a class="code" href="classRunArray.html#c0ec7456e8c1c78f515d0a68151cc2e9">RunArray::getLimit</a>()<span class="keyword"> const</span>
<a name="l00260"></a>00260 <span class="keyword"></span>{
<a name="l00261"></a>00261     <span class="keywordflow">return</span> <a class="code" href="classRunArray.html#c0ec7456e8c1c78f515d0a68151cc2e9">getLimit</a>(fCount - 1);
<a name="l00262"></a>00262 }
<a name="l00263"></a>00263 
<a name="l00270"></a><a class="code" href="classFontRuns.html">00270</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#07ae1cbf5e212ee5cb996dce19730568">U_LAYOUTEX_API</a> FontRuns : <span class="keyword">public</span> <a class="code" href="classRunArray.html">RunArray</a>
<a name="l00271"></a>00271 {
<a name="l00272"></a>00272 <span class="keyword">public</span>:
<a name="l00288"></a>00288     <span class="keyword">inline</span> FontRuns(<span class="keyword">const</span> <a class="code" href="classLEFontInstance.html">LEFontInstance</a> **fonts, <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count);
<a name="l00289"></a>00289 
<a name="l00301"></a>00301     FontRuns(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> initialCapacity);
<a name="l00302"></a>00302 
<a name="l00308"></a>00308     <span class="keyword">virtual</span> ~FontRuns();
<a name="l00309"></a>00309 
<a name="l00323"></a>00323     <span class="keyword">const</span> <a class="code" href="classLEFontInstance.html">LEFontInstance</a> *getFont(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> run) <span class="keyword">const</span>;
<a name="l00324"></a>00324 
<a name="l00325"></a>00325 
<a name="l00348"></a>00348     <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> <a class="code" href="classRunArray.html#ec13891af223b40c422facb70deb73af">add</a>(<span class="keyword">const</span> <a class="code" href="classLEFontInstance.html">LEFontInstance</a> *font, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> limit);
<a name="l00349"></a>00349 
<a name="l00355"></a><a class="code" href="classFontRuns.html#40a13ba5a91d1a506514f2b6d9fdd60f">00355</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classRunArray.html#978b8547191d5203c10fc1b1079fa94b">getStaticClassID</a>() { <span class="keywordflow">return</span> (<a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a>)&amp;fgClassID; }
<a name="l00356"></a>00356 
<a name="l00362"></a><a class="code" href="classFontRuns.html#03c0bee3434efea127bc07ac1afccfbd">00362</a>     <span class="keyword">virtual</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classRunArray.html#3ac4c2be2170153283bf492b876e2766">getDynamicClassID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classRunArray.html#978b8547191d5203c10fc1b1079fa94b">getStaticClassID</a>(); }
<a name="l00363"></a>00363 
<a name="l00364"></a>00364 <span class="keyword">protected</span>:
<a name="l00365"></a>00365     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRunArray.html#df00fbd3db17dd1a678a8d909211980b">init</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00366"></a>00366     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRunArray.html#82fa607d9cc092c30a6ab37b9606ce0b">grow</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00367"></a>00367 
<a name="l00368"></a>00368 <span class="keyword">private</span>:
<a name="l00369"></a>00369 
<a name="l00370"></a>00370     <span class="keyword">inline</span> FontRuns();
<a name="l00371"></a>00371     <span class="keyword">inline</span> FontRuns(<span class="keyword">const</span> FontRuns &amp;other);
<a name="l00372"></a>00372     <span class="keyword">inline</span> FontRuns &amp;operator=(<span class="keyword">const</span> FontRuns &amp; <span class="comment">/*other*/</span>) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; };
<a name="l00373"></a>00373 
<a name="l00378"></a>00378     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> fgClassID;
<a name="l00379"></a>00379 
<a name="l00380"></a>00380     <span class="keyword">const</span> <a class="code" href="classLEFontInstance.html">LEFontInstance</a> **fFonts;
<a name="l00381"></a>00381 };
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 <span class="keyword">inline</span> <a class="code" href="classFontRuns.html#c6f88d7bf7b4e4e55b95f53faf9de03f">FontRuns::FontRuns</a>()
<a name="l00384"></a>00384     : <a class="code" href="classRunArray.html">RunArray</a>(0), fFonts(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>)
<a name="l00385"></a>00385 {
<a name="l00386"></a>00386     <span class="comment">// nothing else to do...</span>
<a name="l00387"></a>00387 }
<a name="l00388"></a>00388 
<a name="l00389"></a>00389 <span class="keyword">inline</span> <a class="code" href="classFontRuns.html#c6f88d7bf7b4e4e55b95f53faf9de03f">FontRuns::FontRuns</a>(<span class="keyword">const</span> FontRuns &amp; <span class="comment">/*other*/</span>)
<a name="l00390"></a>00390     : <a class="code" href="classRunArray.html">RunArray</a>(0), fFonts(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>)
<a name="l00391"></a>00391 {
<a name="l00392"></a>00392     <span class="comment">// nothing else to do...</span>
<a name="l00393"></a>00393 }
<a name="l00394"></a>00394 
<a name="l00395"></a><a class="code" href="classFontRuns.html#c6f88d7bf7b4e4e55b95f53faf9de03f">00395</a> <span class="keyword">inline</span> <a class="code" href="classFontRuns.html#c6f88d7bf7b4e4e55b95f53faf9de03f">FontRuns::FontRuns</a>(<span class="keyword">const</span> <a class="code" href="classLEFontInstance.html">LEFontInstance</a> **fonts, <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count)
<a name="l00396"></a>00396     : <a class="code" href="classRunArray.html">RunArray</a>(limits, count), fFonts(fonts)
<a name="l00397"></a>00397 {
<a name="l00398"></a>00398     <span class="comment">// nothing else to do...</span>
<a name="l00399"></a>00399 }
<a name="l00400"></a>00400 
<a name="l00407"></a><a class="code" href="classLocaleRuns.html">00407</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#07ae1cbf5e212ee5cb996dce19730568">U_LAYOUTEX_API</a> LocaleRuns : <span class="keyword">public</span> <a class="code" href="classRunArray.html">RunArray</a>
<a name="l00408"></a>00408 {
<a name="l00409"></a>00409 <span class="keyword">public</span>:
<a name="l00425"></a>00425     <span class="keyword">inline</span> LocaleRuns(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> **locales, <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count);
<a name="l00426"></a>00426 
<a name="l00438"></a>00438     LocaleRuns(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> initialCapacity);
<a name="l00439"></a>00439 
<a name="l00445"></a>00445     <span class="keyword">virtual</span> ~LocaleRuns();
<a name="l00446"></a>00446 
<a name="l00460"></a>00460     <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> *getLocale(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> run) <span class="keyword">const</span>;
<a name="l00461"></a>00461 
<a name="l00462"></a>00462 
<a name="l00485"></a>00485     <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> <a class="code" href="classRunArray.html#ec13891af223b40c422facb70deb73af">add</a>(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> *locale, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> limit);
<a name="l00486"></a>00486 
<a name="l00492"></a><a class="code" href="classLocaleRuns.html#a071805eedca134c35421bc7ed1ba87a">00492</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classRunArray.html#978b8547191d5203c10fc1b1079fa94b">getStaticClassID</a>() { <span class="keywordflow">return</span> (<a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a>)&amp;fgClassID; }
<a name="l00493"></a>00493 
<a name="l00499"></a><a class="code" href="classLocaleRuns.html#5f46ba4dfc7c4ae59e255717f6725be6">00499</a>     <span class="keyword">virtual</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classRunArray.html#3ac4c2be2170153283bf492b876e2766">getDynamicClassID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classRunArray.html#978b8547191d5203c10fc1b1079fa94b">getStaticClassID</a>(); }
<a name="l00500"></a>00500 
<a name="l00501"></a>00501 <span class="keyword">protected</span>:
<a name="l00502"></a>00502     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRunArray.html#df00fbd3db17dd1a678a8d909211980b">init</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00503"></a>00503     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRunArray.html#82fa607d9cc092c30a6ab37b9606ce0b">grow</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00504"></a>00504 
<a name="l00505"></a>00505 <span class="keyword">private</span>:
<a name="l00506"></a>00506 
<a name="l00507"></a>00507     <span class="keyword">inline</span> LocaleRuns();
<a name="l00508"></a>00508     <span class="keyword">inline</span> LocaleRuns(<span class="keyword">const</span> LocaleRuns &amp;other);
<a name="l00509"></a>00509     <span class="keyword">inline</span> LocaleRuns &amp;operator=(<span class="keyword">const</span> LocaleRuns &amp; <span class="comment">/*other*/</span>) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; };
<a name="l00510"></a>00510 
<a name="l00515"></a>00515     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> fgClassID;
<a name="l00516"></a>00516 
<a name="l00517"></a>00517     <span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> **fLocales;
<a name="l00518"></a>00518 };
<a name="l00519"></a>00519 
<a name="l00520"></a>00520 <span class="keyword">inline</span> <a class="code" href="classLocaleRuns.html#c85abd4dc631e76f96e696c6b4d5e4c8">LocaleRuns::LocaleRuns</a>()
<a name="l00521"></a>00521     : <a class="code" href="classRunArray.html">RunArray</a>(0), fLocales(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>)
<a name="l00522"></a>00522 {
<a name="l00523"></a>00523     <span class="comment">// nothing else to do...</span>
<a name="l00524"></a>00524 }
<a name="l00525"></a>00525 
<a name="l00526"></a>00526 <span class="keyword">inline</span> <a class="code" href="classLocaleRuns.html#c85abd4dc631e76f96e696c6b4d5e4c8">LocaleRuns::LocaleRuns</a>(<span class="keyword">const</span> LocaleRuns &amp; <span class="comment">/*other*/</span>)
<a name="l00527"></a>00527     : <a class="code" href="classRunArray.html">RunArray</a>(0), fLocales(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>)
<a name="l00528"></a>00528 {
<a name="l00529"></a>00529     <span class="comment">// nothing else to do...</span>
<a name="l00530"></a>00530 }
<a name="l00531"></a>00531 
<a name="l00532"></a><a class="code" href="classLocaleRuns.html#c85abd4dc631e76f96e696c6b4d5e4c8">00532</a> <span class="keyword">inline</span> <a class="code" href="classLocaleRuns.html#c85abd4dc631e76f96e696c6b4d5e4c8">LocaleRuns::LocaleRuns</a>(<span class="keyword">const</span> <a class="code" href="classLocale.html">Locale</a> **locales, <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count)
<a name="l00533"></a>00533     : <a class="code" href="classRunArray.html">RunArray</a>(limits, count), fLocales(locales)
<a name="l00534"></a>00534 {
<a name="l00535"></a>00535     <span class="comment">// nothing else to do...</span>
<a name="l00536"></a>00536 }
<a name="l00537"></a>00537 
<a name="l00543"></a><a class="code" href="classValueRuns.html">00543</a> <span class="keyword">class </span><a class="code" href="utypes_8h.html#07ae1cbf5e212ee5cb996dce19730568">U_LAYOUTEX_API</a> ValueRuns : <span class="keyword">public</span> <a class="code" href="classRunArray.html">RunArray</a>
<a name="l00544"></a>00544 {
<a name="l00545"></a>00545 <span class="keyword">public</span>:
<a name="l00560"></a>00560     <span class="keyword">inline</span> ValueRuns(<span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *values, <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count);
<a name="l00561"></a>00561 
<a name="l00573"></a>00573     ValueRuns(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> initialCapacity);
<a name="l00574"></a>00574 
<a name="l00580"></a>00580     <span class="keyword">virtual</span> ~ValueRuns();
<a name="l00581"></a>00581 
<a name="l00595"></a>00595     <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> getValue(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> run) <span class="keyword">const</span>;
<a name="l00596"></a>00596 
<a name="l00597"></a>00597 
<a name="l00619"></a>00619     <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> <a class="code" href="classRunArray.html#ec13891af223b40c422facb70deb73af">add</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> value, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> limit);
<a name="l00620"></a>00620 
<a name="l00626"></a><a class="code" href="classValueRuns.html#21206385b08a8fbfc4ab3df1cced4034">00626</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classRunArray.html#978b8547191d5203c10fc1b1079fa94b">getStaticClassID</a>() { <span class="keywordflow">return</span> (<a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a>)&amp;fgClassID; }
<a name="l00627"></a>00627 
<a name="l00633"></a><a class="code" href="classValueRuns.html#309b74ebd8d8bde74364b573becd040e">00633</a>     <span class="keyword">virtual</span> <span class="keyword">inline</span> <a class="code" href="utypes_8h.html#452dc3c7d14eb1a1837ae1aa0b2d6724">UClassID</a> <a class="code" href="classRunArray.html#3ac4c2be2170153283bf492b876e2766">getDynamicClassID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classRunArray.html#978b8547191d5203c10fc1b1079fa94b">getStaticClassID</a>(); }
<a name="l00634"></a>00634 
<a name="l00635"></a>00635 <span class="keyword">protected</span>:
<a name="l00636"></a>00636     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRunArray.html#df00fbd3db17dd1a678a8d909211980b">init</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00637"></a>00637     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classRunArray.html#82fa607d9cc092c30a6ab37b9606ce0b">grow</a>(<a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> capacity);
<a name="l00638"></a>00638 
<a name="l00639"></a>00639 <span class="keyword">private</span>:
<a name="l00640"></a>00640 
<a name="l00641"></a>00641     <span class="keyword">inline</span> ValueRuns();
<a name="l00642"></a>00642     <span class="keyword">inline</span> ValueRuns(<span class="keyword">const</span> ValueRuns &amp;other);
<a name="l00643"></a>00643     <span class="keyword">inline</span> ValueRuns &amp;operator=(<span class="keyword">const</span> ValueRuns &amp; <span class="comment">/*other*/</span>) { <span class="keywordflow">return</span> *<span class="keyword">this</span>; };
<a name="l00644"></a>00644 
<a name="l00649"></a>00649     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> fgClassID;
<a name="l00650"></a>00650 
<a name="l00651"></a>00651     <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *fValues;
<a name="l00652"></a>00652 };
<a name="l00653"></a>00653 
<a name="l00654"></a>00654 <span class="keyword">inline</span> <a class="code" href="classValueRuns.html#b92bf180bffa092d63b31717a1d69149">ValueRuns::ValueRuns</a>()
<a name="l00655"></a>00655     : <a class="code" href="classRunArray.html">RunArray</a>(0), fValues(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>)
<a name="l00656"></a>00656 {
<a name="l00657"></a>00657     <span class="comment">// nothing else to do...</span>
<a name="l00658"></a>00658 }
<a name="l00659"></a>00659 
<a name="l00660"></a>00660 <span class="keyword">inline</span> <a class="code" href="classValueRuns.html#b92bf180bffa092d63b31717a1d69149">ValueRuns::ValueRuns</a>(<span class="keyword">const</span> ValueRuns &amp; <span class="comment">/*other*/</span>)
<a name="l00661"></a>00661     : <a class="code" href="classRunArray.html">RunArray</a>(0), fValues(<a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>)
<a name="l00662"></a>00662 {
<a name="l00663"></a>00663     <span class="comment">// nothing else to do...</span>
<a name="l00664"></a>00664 }
<a name="l00665"></a>00665 
<a name="l00666"></a><a class="code" href="classValueRuns.html#b92bf180bffa092d63b31717a1d69149">00666</a> <span class="keyword">inline</span> <a class="code" href="classValueRuns.html#b92bf180bffa092d63b31717a1d69149">ValueRuns::ValueRuns</a>(<span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *values, <span class="keyword">const</span> <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> *limits, <a class="code" href="LETypes_8h.html#a201c5c12a85b5089247f931122ec9c9">le_int32</a> count)
<a name="l00667"></a>00667     : <a class="code" href="classRunArray.html">RunArray</a>(limits, count), fValues(values)
<a name="l00668"></a>00668 {
<a name="l00669"></a>00669     <span class="comment">// nothing else to do...</span>
<a name="l00670"></a>00670 }
<a name="l00671"></a>00671 
<a name="l00672"></a>00672 <a class="code" href="umachine_8h.html#951037cc9951ac3c70b527f8137f9f74">U_NAMESPACE_END</a>
<a name="l00673"></a>00673 <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>