Home | History | Annotate | Download | only in oscl_html
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
      3 <title>OsclPriorityQueueBase class Reference</title>
      4 <link href="doxygen.css" rel="stylesheet" type="text/css">
      5 </head><body>
      6 <!-- Generated by Doxygen 1.2.18 -->
      7 <center>
      8 <a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
      9 <hr><h1>OsclPriorityQueueBase Class Reference<br>
     10 <small>
     11 [<a class="el" href="group__osclutil.html">OSCL Util</a>]</small>
     12 </h1><code>#include &lt;<a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a>&gt;</code>
     13 <p>
     14 <p>Inheritance diagram for OsclPriorityQueueBase:
     15 <p><center><img src="classOsclPriorityQueueBase.png" usemap="#OsclPriorityQueueBase_map" border="0" alt=""></center>
     16 <map name="OsclPriorityQueueBase_map">
     17 <area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< Qelem, Alloc, Container, Compare >" shape="rect" coords="0,56,705,80">
     18 <area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare >" shape="rect" coords="715,56,1420,80">
     19 <area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclTimerCompare >" shape="rect" coords="1430,56,2135,80">
     20 <area href="classOsclReadyQ.html" alt="OsclReadyQ" shape="rect" coords="715,112,1420,136">
     21 <area href="classOsclTimerQ.html" alt="OsclTimerQ" shape="rect" coords="1430,112,2135,136">
     22 </map>
     23 <table border=0 cellpadding=0 cellspacing=0>
     24 <tr><td></td></tr>
     25 <tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
     26 <tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b0">~OsclPriorityQueueBase</a> ()</td></tr>
     27 <tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b1">push_heap</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
     28 <tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b2">pop_heap</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
     29 <tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b3">find_heap</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *input, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
     30 <tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b4">remove</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *input)</td></tr>
     31 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueueBase.html#b5">construct</a> (<a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a> *ot, <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a> *vec)</td></tr>
     32 </table>
     33 <hr><a name="_details"></a><h2>Detailed Description</h2>
     34 OsclPriorityQueueBase is a non-templatized base class for <a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a>. The purpose of this base class is to avoid large inline routines in the <a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a> implementation. This class is not intended for direct instantiation except by <a class="el" href="classOsclPriorityQueue.html">OsclPriorityQueue</a>. 
     35 <p>
     36 <hr><h2>Constructor &amp; Destructor Documentation</h2>
     37 <a name="b0" doxytag="OsclPriorityQueueBase::~OsclPriorityQueueBase"></a><p>
     38 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     39   <tr>
     40     <td class="md">
     41       <table cellpadding="0" cellspacing="0" border="0">
     42         <tr>
     43           <td class="md" nowrap valign="top"> virtual OsclPriorityQueueBase::~OsclPriorityQueueBase </td>
     44           <td class="md" valign="top">(&nbsp;</td>
     45           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
     46           <td class="md" valign="top">)&nbsp;</td>
     47           <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
     48         </tr>
     49 
     50       </table>
     51     </td>
     52   </tr>
     53 </table>
     54 <table cellspacing=5 cellpadding=0 border=0>
     55   <tr>
     56     <td>
     57       &nbsp;
     58     </td>
     59     <td>
     60 
     61 <p>
     62     </td>
     63   </tr>
     64 </table>
     65 <hr><h2>Member Function Documentation</h2>
     66 <a name="b5" doxytag="OsclPriorityQueueBase::construct"></a><p>
     67 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     68   <tr>
     69     <td class="md">
     70       <table cellpadding="0" cellspacing="0" border="0">
     71         <tr>
     72           <td class="md" nowrap valign="top"> void OsclPriorityQueueBase::construct </td>
     73           <td class="md" valign="top">(&nbsp;</td>
     74           <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Compare.html">Oscl_Opaque_Type_Compare</a> *&nbsp;</td>
     75           <td class="mdname" nowrap>&nbsp; <em>ot</em>, </td>
     76         </tr>
     77         <tr>
     78           <td></td>
     79           <td></td>
     80           <td class="md" nowrap><a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a> *&nbsp;</td>
     81           <td class="mdname" nowrap>&nbsp; <em>vec</em></td>
     82         </tr>
     83         <tr>
     84           <td></td>
     85           <td class="md">)&nbsp;</td>
     86           <td class="md" colspan="2"><code> [inline, protected]</code></td>
     87         </tr>
     88 
     89       </table>
     90     </td>
     91   </tr>
     92 </table>
     93 <table cellspacing=5 cellpadding=0 border=0>
     94   <tr>
     95     <td>
     96       &nbsp;
     97     </td>
     98     <td>
     99 
    100 <p>
    101     </td>
    102   </tr>
    103 </table>
    104 <a name="b3" doxytag="OsclPriorityQueueBase::find_heap"></a><p>
    105 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    106   <tr>
    107     <td class="md">
    108       <table cellpadding="0" cellspacing="0" border="0">
    109         <tr>
    110           <td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclPriorityQueueBase::find_heap </td>
    111           <td class="md" valign="top">(&nbsp;</td>
    112           <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    113           <td class="mdname" nowrap>&nbsp; <em>input</em>, </td>
    114         </tr>
    115         <tr>
    116           <td></td>
    117           <td></td>
    118           <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    119           <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
    120         </tr>
    121         <tr>
    122           <td></td>
    123           <td></td>
    124           <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    125           <td class="mdname" nowrap>&nbsp; <em>last</em></td>
    126         </tr>
    127         <tr>
    128           <td></td>
    129           <td class="md">)&nbsp;</td>
    130           <td class="md" colspan="2"><code> [protected]</code></td>
    131         </tr>
    132 
    133       </table>
    134     </td>
    135   </tr>
    136 </table>
    137 <table cellspacing=5 cellpadding=0 border=0>
    138   <tr>
    139     <td>
    140       &nbsp;
    141     </td>
    142     <td>
    143 
    144 <p>
    145     </td>
    146   </tr>
    147 </table>
    148 <a name="b2" doxytag="OsclPriorityQueueBase::pop_heap"></a><p>
    149 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    150   <tr>
    151     <td class="md">
    152       <table cellpadding="0" cellspacing="0" border="0">
    153         <tr>
    154           <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclPriorityQueueBase::pop_heap </td>
    155           <td class="md" valign="top">(&nbsp;</td>
    156           <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    157           <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
    158         </tr>
    159         <tr>
    160           <td></td>
    161           <td></td>
    162           <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    163           <td class="mdname" nowrap>&nbsp; <em>last</em></td>
    164         </tr>
    165         <tr>
    166           <td></td>
    167           <td class="md">)&nbsp;</td>
    168           <td class="md" colspan="2"><code> [protected]</code></td>
    169         </tr>
    170 
    171       </table>
    172     </td>
    173   </tr>
    174 </table>
    175 <table cellspacing=5 cellpadding=0 border=0>
    176   <tr>
    177     <td>
    178       &nbsp;
    179     </td>
    180     <td>
    181 
    182 <p>
    183     </td>
    184   </tr>
    185 </table>
    186 <a name="b1" doxytag="OsclPriorityQueueBase::push_heap"></a><p>
    187 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    188   <tr>
    189     <td class="md">
    190       <table cellpadding="0" cellspacing="0" border="0">
    191         <tr>
    192           <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclPriorityQueueBase::push_heap </td>
    193           <td class="md" valign="top">(&nbsp;</td>
    194           <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    195           <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
    196         </tr>
    197         <tr>
    198           <td></td>
    199           <td></td>
    200           <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    201           <td class="mdname" nowrap>&nbsp; <em>last</em></td>
    202         </tr>
    203         <tr>
    204           <td></td>
    205           <td class="md">)&nbsp;</td>
    206           <td class="md" colspan="2"><code> [protected]</code></td>
    207         </tr>
    208 
    209       </table>
    210     </td>
    211   </tr>
    212 </table>
    213 <table cellspacing=5 cellpadding=0 border=0>
    214   <tr>
    215     <td>
    216       &nbsp;
    217     </td>
    218     <td>
    219 
    220 <p>
    221     </td>
    222   </tr>
    223 </table>
    224 <a name="b4" doxytag="OsclPriorityQueueBase::remove"></a><p>
    225 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    226   <tr>
    227     <td class="md">
    228       <table cellpadding="0" cellspacing="0" border="0">
    229         <tr>
    230           <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int OsclPriorityQueueBase::remove </td>
    231           <td class="md" valign="top">(&nbsp;</td>
    232           <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    233           <td class="mdname1" valign="top" nowrap>&nbsp; <em>input</em>          </td>
    234           <td class="md" valign="top">)&nbsp;</td>
    235           <td class="md" nowrap><code> [protected]</code></td>
    236         </tr>
    237 
    238       </table>
    239     </td>
    240   </tr>
    241 </table>
    242 <table cellspacing=5 cellpadding=0 border=0>
    243   <tr>
    244     <td>
    245       &nbsp;
    246     </td>
    247     <td>
    248 
    249 <p>
    250     </td>
    251   </tr>
    252 </table>
    253 <hr>The documentation for this class was generated from the following file:<ul>
    254 <li><a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a></ul>
    255 <hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
    256 <address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
    257 </small></address>
    258 </body>
    259 </html>
    260