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>OsclReadyQ 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>OsclReadyQ Class Reference<br>
     10 <small>
     11 [<a class="el" href="group__osclproc.html">OSCL Proc</a>]</small>
     12 </h1><code>#include &lt;<a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a>&gt;</code>
     13 <p>
     14 <p>Inheritance diagram for OsclReadyQ:
     15 <p><center><img src="classOsclReadyQ.png" usemap="#OsclReadyQ_map" border="0" alt=""></center>
     16 <map name="OsclReadyQ_map">
     17 <area href="classOsclPriorityQueue.html" alt="OsclPriorityQueue< TOsclReady, OsclReadyAlloc, Oscl_Vector< TOsclReady, OsclReadyAlloc >, OsclReadyCompare >" shape="rect" coords="357,56,1062,80">
     18 <area href="classOsclPriorityQueueBase.html" alt="OsclPriorityQueueBase" shape="rect" coords="0,0,705,24">
     19 <area href="classOscl__Opaque__Type__Compare.html" alt="Oscl_Opaque_Type_Compare" shape="rect" coords="715,0,1420,24">
     20 </map>
     21 <table border=0 cellpadding=0 cellspacing=0>
     22 <tr><td></td></tr>
     23 <tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
     24 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a0">Construct</a> (int)</td></tr>
     25 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a1">ThreadLogon</a> ()</td></tr>
     26 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a2">ThreadLogoff</a> ()</td></tr>
     27 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a3">Remove</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
     28 <tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a4">IsIn</a> (<a class="el" href="group__osclproc.html#a4">TOsclReady</a>)</td></tr>
     29 <tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a5">Depth</a> ()</td></tr>
     30 <tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a6">PopTop</a> ()</td></tr>
     31 <tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a7">Top</a> ()</td></tr>
     32 <tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a8">WaitAndPopTop</a> ()</td></tr>
     33 <tr><td nowrap align=right valign=top><a class="el" href="group__osclproc.html#a4">TOsclReady</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a9">WaitAndPopTop</a> (uint32)</td></tr>
     34 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a10">PendComplete</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *pvbase, int32 aReason)</td></tr>
     35 <tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a11">WaitForRequestComplete</a> (<a class="el" href="classPVActiveBase.html">PVActiveBase</a> *)</td></tr>
     36 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a12">RegisterForCallback</a> (<a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> *aCallback, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aCallbackContext)</td></tr>
     37 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a13">TimerCallback</a> (uint32 aDelayMicrosec)</td></tr>
     38 <tr><td nowrap align=right valign=top><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclReadyQ.html#a14">Callback</a> ()</td></tr>
     39 </table>
     40 <hr><h2>Member Function Documentation</h2>
     41 <a name="a14" doxytag="OsclReadyQ::Callback"></a><p>
     42 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     43   <tr>
     44     <td class="md">
     45       <table cellpadding="0" cellspacing="0" border="0">
     46         <tr>
     47           <td class="md" nowrap valign="top"> <a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a>* OsclReadyQ::Callback </td>
     48           <td class="md" valign="top">(&nbsp;</td>
     49           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
     50           <td class="md" valign="top">)&nbsp;</td>
     51           <td class="md" nowrap><code> [inline]</code></td>
     52         </tr>
     53 
     54       </table>
     55     </td>
     56   </tr>
     57 </table>
     58 <table cellspacing=5 cellpadding=0 border=0>
     59   <tr>
     60     <td>
     61       &nbsp;
     62     </td>
     63     <td>
     64 
     65 <p>
     66     </td>
     67   </tr>
     68 </table>
     69 <a name="a0" doxytag="OsclReadyQ::Construct"></a><p>
     70 <table width="100%" cellpadding="2" cellspacing="0" border="0">
     71   <tr>
     72     <td class="md">
     73       <table cellpadding="0" cellspacing="0" border="0">
     74         <tr>
     75           <td class="md" nowrap valign="top"> void OsclReadyQ::Construct </td>
     76           <td class="md" valign="top">(&nbsp;</td>
     77           <td class="md" nowrap valign="top">int&nbsp;</td>
     78           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
     79           <td class="md" valign="top">)&nbsp;</td>
     80           <td class="md" nowrap></td>
     81         </tr>
     82 
     83       </table>
     84     </td>
     85   </tr>
     86 </table>
     87 <table cellspacing=5 cellpadding=0 border=0>
     88   <tr>
     89     <td>
     90       &nbsp;
     91     </td>
     92     <td>
     93 
     94 <p>
     95     </td>
     96   </tr>
     97 </table>
     98 <a name="a5" doxytag="OsclReadyQ::Depth"></a><p>
     99 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    100   <tr>
    101     <td class="md">
    102       <table cellpadding="0" cellspacing="0" border="0">
    103         <tr>
    104           <td class="md" nowrap valign="top"> uint32 OsclReadyQ::Depth </td>
    105           <td class="md" valign="top">(&nbsp;</td>
    106           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    107           <td class="md" valign="top">)&nbsp;</td>
    108           <td class="md" nowrap><code> [inline]</code></td>
    109         </tr>
    110 
    111       </table>
    112     </td>
    113   </tr>
    114 </table>
    115 <table cellspacing=5 cellpadding=0 border=0>
    116   <tr>
    117     <td>
    118       &nbsp;
    119     </td>
    120     <td>
    121 
    122 <p>
    123     </td>
    124   </tr>
    125 </table>
    126 <a name="a4" doxytag="OsclReadyQ::IsIn"></a><p>
    127 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    128   <tr>
    129     <td class="md">
    130       <table cellpadding="0" cellspacing="0" border="0">
    131         <tr>
    132           <td class="md" nowrap valign="top"> bool OsclReadyQ::IsIn </td>
    133           <td class="md" valign="top">(&nbsp;</td>
    134           <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a>&nbsp;</td>
    135           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    136           <td class="md" valign="top">)&nbsp;</td>
    137           <td class="md" nowrap></td>
    138         </tr>
    139 
    140       </table>
    141     </td>
    142   </tr>
    143 </table>
    144 <table cellspacing=5 cellpadding=0 border=0>
    145   <tr>
    146     <td>
    147       &nbsp;
    148     </td>
    149     <td>
    150 
    151 <p>
    152     </td>
    153   </tr>
    154 </table>
    155 <a name="a10" doxytag="OsclReadyQ::PendComplete"></a><p>
    156 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    157   <tr>
    158     <td class="md">
    159       <table cellpadding="0" cellspacing="0" border="0">
    160         <tr>
    161           <td class="md" nowrap valign="top"> int32 OsclReadyQ::PendComplete </td>
    162           <td class="md" valign="top">(&nbsp;</td>
    163           <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> *&nbsp;</td>
    164           <td class="mdname" nowrap>&nbsp; <em>pvbase</em>, </td>
    165         </tr>
    166         <tr>
    167           <td></td>
    168           <td></td>
    169           <td class="md" nowrap>int32&nbsp;</td>
    170           <td class="mdname" nowrap>&nbsp; <em>aReason</em></td>
    171         </tr>
    172         <tr>
    173           <td></td>
    174           <td class="md">)&nbsp;</td>
    175           <td class="md" colspan="2"></td>
    176         </tr>
    177 
    178       </table>
    179     </td>
    180   </tr>
    181 </table>
    182 <table cellspacing=5 cellpadding=0 border=0>
    183   <tr>
    184     <td>
    185       &nbsp;
    186     </td>
    187     <td>
    188 
    189 <p>
    190     </td>
    191   </tr>
    192 </table>
    193 <a name="a6" doxytag="OsclReadyQ::PopTop"></a><p>
    194 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    195   <tr>
    196     <td class="md">
    197       <table cellpadding="0" cellspacing="0" border="0">
    198         <tr>
    199           <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::PopTop </td>
    200           <td class="md" valign="top">(&nbsp;</td>
    201           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    202           <td class="md" valign="top">)&nbsp;</td>
    203           <td class="md" nowrap></td>
    204         </tr>
    205 
    206       </table>
    207     </td>
    208   </tr>
    209 </table>
    210 <table cellspacing=5 cellpadding=0 border=0>
    211   <tr>
    212     <td>
    213       &nbsp;
    214     </td>
    215     <td>
    216 
    217 <p>
    218     </td>
    219   </tr>
    220 </table>
    221 <a name="a12" doxytag="OsclReadyQ::RegisterForCallback"></a><p>
    222 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    223   <tr>
    224     <td class="md">
    225       <table cellpadding="0" cellspacing="0" border="0">
    226         <tr>
    227           <td class="md" nowrap valign="top"> void OsclReadyQ::RegisterForCallback </td>
    228           <td class="md" valign="top">(&nbsp;</td>
    229           <td class="md" nowrap valign="top"><a class="el" href="classOsclSchedulerObserver.html">OsclSchedulerObserver</a> *&nbsp;</td>
    230           <td class="mdname" nowrap>&nbsp; <em>aCallback</em>, </td>
    231         </tr>
    232         <tr>
    233           <td></td>
    234           <td></td>
    235           <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
    236           <td class="mdname" nowrap>&nbsp; <em>aCallbackContext</em></td>
    237         </tr>
    238         <tr>
    239           <td></td>
    240           <td class="md">)&nbsp;</td>
    241           <td class="md" colspan="2"></td>
    242         </tr>
    243 
    244       </table>
    245     </td>
    246   </tr>
    247 </table>
    248 <table cellspacing=5 cellpadding=0 border=0>
    249   <tr>
    250     <td>
    251       &nbsp;
    252     </td>
    253     <td>
    254 
    255 <p>
    256     </td>
    257   </tr>
    258 </table>
    259 <a name="a3" doxytag="OsclReadyQ::Remove"></a><p>
    260 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    261   <tr>
    262     <td class="md">
    263       <table cellpadding="0" cellspacing="0" border="0">
    264         <tr>
    265           <td class="md" nowrap valign="top"> void OsclReadyQ::Remove </td>
    266           <td class="md" valign="top">(&nbsp;</td>
    267           <td class="md" nowrap valign="top"><a class="el" href="group__osclproc.html#a4">TOsclReady</a>&nbsp;</td>
    268           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    269           <td class="md" valign="top">)&nbsp;</td>
    270           <td class="md" nowrap></td>
    271         </tr>
    272 
    273       </table>
    274     </td>
    275   </tr>
    276 </table>
    277 <table cellspacing=5 cellpadding=0 border=0>
    278   <tr>
    279     <td>
    280       &nbsp;
    281     </td>
    282     <td>
    283 
    284 <p>
    285     </td>
    286   </tr>
    287 </table>
    288 <a name="a2" doxytag="OsclReadyQ::ThreadLogoff"></a><p>
    289 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    290   <tr>
    291     <td class="md">
    292       <table cellpadding="0" cellspacing="0" border="0">
    293         <tr>
    294           <td class="md" nowrap valign="top"> void OsclReadyQ::ThreadLogoff </td>
    295           <td class="md" valign="top">(&nbsp;</td>
    296           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    297           <td class="md" valign="top">)&nbsp;</td>
    298           <td class="md" nowrap></td>
    299         </tr>
    300 
    301       </table>
    302     </td>
    303   </tr>
    304 </table>
    305 <table cellspacing=5 cellpadding=0 border=0>
    306   <tr>
    307     <td>
    308       &nbsp;
    309     </td>
    310     <td>
    311 
    312 <p>
    313     </td>
    314   </tr>
    315 </table>
    316 <a name="a1" doxytag="OsclReadyQ::ThreadLogon"></a><p>
    317 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    318   <tr>
    319     <td class="md">
    320       <table cellpadding="0" cellspacing="0" border="0">
    321         <tr>
    322           <td class="md" nowrap valign="top"> void OsclReadyQ::ThreadLogon </td>
    323           <td class="md" valign="top">(&nbsp;</td>
    324           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    325           <td class="md" valign="top">)&nbsp;</td>
    326           <td class="md" nowrap></td>
    327         </tr>
    328 
    329       </table>
    330     </td>
    331   </tr>
    332 </table>
    333 <table cellspacing=5 cellpadding=0 border=0>
    334   <tr>
    335     <td>
    336       &nbsp;
    337     </td>
    338     <td>
    339 
    340 <p>
    341     </td>
    342   </tr>
    343 </table>
    344 <a name="a13" doxytag="OsclReadyQ::TimerCallback"></a><p>
    345 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    346   <tr>
    347     <td class="md">
    348       <table cellpadding="0" cellspacing="0" border="0">
    349         <tr>
    350           <td class="md" nowrap valign="top"> void OsclReadyQ::TimerCallback </td>
    351           <td class="md" valign="top">(&nbsp;</td>
    352           <td class="md" nowrap valign="top">uint32&nbsp;</td>
    353           <td class="mdname1" valign="top" nowrap>&nbsp; <em>aDelayMicrosec</em>          </td>
    354           <td class="md" valign="top">)&nbsp;</td>
    355           <td class="md" nowrap></td>
    356         </tr>
    357 
    358       </table>
    359     </td>
    360   </tr>
    361 </table>
    362 <table cellspacing=5 cellpadding=0 border=0>
    363   <tr>
    364     <td>
    365       &nbsp;
    366     </td>
    367     <td>
    368 
    369 <p>
    370     </td>
    371   </tr>
    372 </table>
    373 <a name="a7" doxytag="OsclReadyQ::Top"></a><p>
    374 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    375   <tr>
    376     <td class="md">
    377       <table cellpadding="0" cellspacing="0" border="0">
    378         <tr>
    379           <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::Top </td>
    380           <td class="md" valign="top">(&nbsp;</td>
    381           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    382           <td class="md" valign="top">)&nbsp;</td>
    383           <td class="md" nowrap></td>
    384         </tr>
    385 
    386       </table>
    387     </td>
    388   </tr>
    389 </table>
    390 <table cellspacing=5 cellpadding=0 border=0>
    391   <tr>
    392     <td>
    393       &nbsp;
    394     </td>
    395     <td>
    396 
    397 <p>
    398     </td>
    399   </tr>
    400 </table>
    401 <a name="a9" doxytag="OsclReadyQ::WaitAndPopTop"></a><p>
    402 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    403   <tr>
    404     <td class="md">
    405       <table cellpadding="0" cellspacing="0" border="0">
    406         <tr>
    407           <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::WaitAndPopTop </td>
    408           <td class="md" valign="top">(&nbsp;</td>
    409           <td class="md" nowrap valign="top">uint32&nbsp;</td>
    410           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    411           <td class="md" valign="top">)&nbsp;</td>
    412           <td class="md" nowrap></td>
    413         </tr>
    414 
    415       </table>
    416     </td>
    417   </tr>
    418 </table>
    419 <table cellspacing=5 cellpadding=0 border=0>
    420   <tr>
    421     <td>
    422       &nbsp;
    423     </td>
    424     <td>
    425 
    426 <p>
    427     </td>
    428   </tr>
    429 </table>
    430 <a name="a8" doxytag="OsclReadyQ::WaitAndPopTop"></a><p>
    431 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    432   <tr>
    433     <td class="md">
    434       <table cellpadding="0" cellspacing="0" border="0">
    435         <tr>
    436           <td class="md" nowrap valign="top"> <a class="el" href="group__osclproc.html#a4">TOsclReady</a> OsclReadyQ::WaitAndPopTop </td>
    437           <td class="md" valign="top">(&nbsp;</td>
    438           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    439           <td class="md" valign="top">)&nbsp;</td>
    440           <td class="md" nowrap></td>
    441         </tr>
    442 
    443       </table>
    444     </td>
    445   </tr>
    446 </table>
    447 <table cellspacing=5 cellpadding=0 border=0>
    448   <tr>
    449     <td>
    450       &nbsp;
    451     </td>
    452     <td>
    453 
    454 <p>
    455     </td>
    456   </tr>
    457 </table>
    458 <a name="a11" doxytag="OsclReadyQ::WaitForRequestComplete"></a><p>
    459 <table width="100%" cellpadding="2" cellspacing="0" border="0">
    460   <tr>
    461     <td class="md">
    462       <table cellpadding="0" cellspacing="0" border="0">
    463         <tr>
    464           <td class="md" nowrap valign="top"> int32 OsclReadyQ::WaitForRequestComplete </td>
    465           <td class="md" valign="top">(&nbsp;</td>
    466           <td class="md" nowrap valign="top"><a class="el" href="classPVActiveBase.html">PVActiveBase</a> *&nbsp;</td>
    467           <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
    468           <td class="md" valign="top">)&nbsp;</td>
    469           <td class="md" nowrap></td>
    470         </tr>
    471 
    472       </table>
    473     </td>
    474   </tr>
    475 </table>
    476 <table cellspacing=5 cellpadding=0 border=0>
    477   <tr>
    478     <td>
    479       &nbsp;
    480     </td>
    481     <td>
    482 
    483 <p>
    484     </td>
    485   </tr>
    486 </table>
    487 <hr>The documentation for this class was generated from the following file:<ul>
    488 <li><a class="el" href="oscl__scheduler__readyq_8h-source.html">oscl_scheduler_readyq.h</a></ul>
    489 <hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
    490 <address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
    491 </small></address>
    492 </body>
    493 </html>
    494