• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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