• 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> TemplateOsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt; 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>OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt; Class Template 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 OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;:
15<p><center><img src="classOsclPriorityQueue.png" usemap="#OsclPriorityQueue< Qelem, Alloc, Container, Compare >_map" border="0" alt=""></center>
16<map name="OsclPriorityQueue< Qelem, Alloc, Container, Compare >_map">
17<area href="classOsclPriorityQueueBase.html" alt="OsclPriorityQueueBase" shape="rect" coords="0,0,339,24">
18<area href="classOscl__Opaque__Type__Compare.html" alt="Oscl_Opaque_Type_Compare" shape="rect" coords="349,0,688,24">
19</map>
20<table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<tr><td nowrap align=right valign=top>typedef Container::value_type&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s0">value_type</a></td></tr>
24<tr><td nowrap align=right valign=top>typedef Container&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s1">container_type</a></td></tr>
25<tr><td nowrap align=right valign=top>typedef Container::iterator&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a></td></tr>
26<tr><td nowrap align=right valign=top>typedef Container::const_reference&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#s3">const_reference</a></td></tr>
27<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
28<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a0">empty</a> () const</td></tr>
29<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a1">size</a> () const</td></tr>
30<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a2">reserve</a> (uint32 n)</td></tr>
31<tr><td nowrap align=right valign=top><a class="el" href="classOsclPriorityQueue.html#s3">const_reference</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a3">top</a> () const</td></tr>
32<tr><td nowrap align=right valign=top>const Container &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a4">vec</a> ()</td></tr>
33<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a5">push</a> (const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &amp;input)</td></tr>
34<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a6">pop</a> ()</td></tr>
35<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a7">remove</a> (const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &amp;input)</td></tr>
36<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a8">OsclPriorityQueue</a> ()</td></tr>
37<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#a9">~OsclPriorityQueue</a> ()</td></tr>
38<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
39<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b0">push_heap</a> (<a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> first, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> last)</td></tr>
40<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b1">pop_heap</a> (<a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> first, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> last)</td></tr>
41<tr><td nowrap align=right valign=top><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b2">find_heap</a> (const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &amp;input, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> first, <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> last)</td></tr>
42<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b3">validate</a> ()</td></tr>
43<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b4">swap</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *dest, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *src)</td></tr>
44<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b5">compare_LT</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *a, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *b) const</td></tr>
45<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#b6">compare_EQ</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *a, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *b) const</td></tr>
46<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
47<tr><td nowrap align=right valign=top>Container&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#n0">c</a></td></tr>
48<tr><td nowrap align=right valign=top>Compare&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#n1">comp</a></td></tr>
49<tr><td colspan=2><br><h2>Friends</h2></td></tr>
50<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOsclPriorityQueue.html#l0">oscl_priqueue_test</a></td></tr>
51</table>
52<h3>template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt;<br>
53 class OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;</h3>
54
55<hr><h2>Member Typedef Documentation</h2>
56<a name="s3" doxytag="OsclPriorityQueue::const_reference"></a><p>
57<table width="100%" cellpadding="2" cellspacing="0" border="0">
58  <tr>
59    <td class="md">
60      <table cellpadding="0" cellspacing="0" border="0">
61        <tr>
62          <td class="md" colspan="4">
63template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
64        </tr>
65        <tr>
66          <td class="md" nowrap valign="top"> typedef Container::const_reference OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::const_reference
67      </table>
68    </td>
69  </tr>
70</table>
71<table cellspacing=5 cellpadding=0 border=0>
72  <tr>
73    <td>
74      &nbsp;
75    </td>
76    <td>
77
78<p>
79    </td>
80  </tr>
81</table>
82<a name="s1" doxytag="OsclPriorityQueue::container_type"></a><p>
83<table width="100%" cellpadding="2" cellspacing="0" border="0">
84  <tr>
85    <td class="md">
86      <table cellpadding="0" cellspacing="0" border="0">
87        <tr>
88          <td class="md" colspan="4">
89template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
90        </tr>
91        <tr>
92          <td class="md" nowrap valign="top"> typedef Container OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::container_type
93      </table>
94    </td>
95  </tr>
96</table>
97<table cellspacing=5 cellpadding=0 border=0>
98  <tr>
99    <td>
100      &nbsp;
101    </td>
102    <td>
103
104<p>
105    </td>
106  </tr>
107</table>
108<a name="s2" doxytag="OsclPriorityQueue::iterator"></a><p>
109<table width="100%" cellpadding="2" cellspacing="0" border="0">
110  <tr>
111    <td class="md">
112      <table cellpadding="0" cellspacing="0" border="0">
113        <tr>
114          <td class="md" colspan="4">
115template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
116        </tr>
117        <tr>
118          <td class="md" nowrap valign="top"> typedef Container::iterator OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::iterator
119      </table>
120    </td>
121  </tr>
122</table>
123<table cellspacing=5 cellpadding=0 border=0>
124  <tr>
125    <td>
126      &nbsp;
127    </td>
128    <td>
129
130<p>
131    </td>
132  </tr>
133</table>
134<a name="s0" doxytag="OsclPriorityQueue::value_type"></a><p>
135<table width="100%" cellpadding="2" cellspacing="0" border="0">
136  <tr>
137    <td class="md">
138      <table cellpadding="0" cellspacing="0" border="0">
139        <tr>
140          <td class="md" colspan="4">
141template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
142        </tr>
143        <tr>
144          <td class="md" nowrap valign="top"> typedef Container::value_type OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::value_type
145      </table>
146    </td>
147  </tr>
148</table>
149<table cellspacing=5 cellpadding=0 border=0>
150  <tr>
151    <td>
152      &nbsp;
153    </td>
154    <td>
155
156<p>
157    </td>
158  </tr>
159</table>
160<hr><h2>Constructor &amp; Destructor Documentation</h2>
161<a name="a8" doxytag="OsclPriorityQueue::OsclPriorityQueue"></a><p>
162<table width="100%" cellpadding="2" cellspacing="0" border="0">
163  <tr>
164    <td class="md">
165      <table cellpadding="0" cellspacing="0" border="0">
166        <tr>
167          <td class="md" colspan="4">
168template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
169        </tr>
170        <tr>
171          <td class="md" nowrap valign="top"> OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::OsclPriorityQueue </td>
172          <td class="md" valign="top">(&nbsp;</td>
173          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
174          <td class="md" valign="top">)&nbsp;</td>
175          <td class="md" nowrap><code> [inline]</code></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="a9" doxytag="OsclPriorityQueue::~OsclPriorityQueue"></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" colspan="4">
200template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
201        </tr>
202        <tr>
203          <td class="md" nowrap valign="top"> virtual OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::~OsclPriorityQueue </td>
204          <td class="md" valign="top">(&nbsp;</td>
205          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
206          <td class="md" valign="top">)&nbsp;</td>
207          <td class="md" nowrap><code> [inline, virtual]</code></td>
208        </tr>
209
210      </table>
211    </td>
212  </tr>
213</table>
214<table cellspacing=5 cellpadding=0 border=0>
215  <tr>
216    <td>
217      &nbsp;
218    </td>
219    <td>
220
221<p>
222    </td>
223  </tr>
224</table>
225<hr><h2>Member Function Documentation</h2>
226<a name="b6" doxytag="OsclPriorityQueue::compare_EQ"></a><p>
227<table width="100%" cellpadding="2" cellspacing="0" border="0">
228  <tr>
229    <td class="md">
230      <table cellpadding="0" cellspacing="0" border="0">
231        <tr>
232          <td class="md" colspan="4">
233template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
234        </tr>
235        <tr>
236          <td class="md" nowrap valign="top"> int OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::compare_EQ </td>
237          <td class="md" valign="top">(&nbsp;</td>
238          <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
239          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
240        </tr>
241        <tr>
242          <td></td>
243          <td></td>
244          <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
245          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
246        </tr>
247        <tr>
248          <td></td>
249          <td class="md">)&nbsp;</td>
250          <td class="md" colspan="2"> const<code> [inline, protected, virtual]</code></td>
251        </tr>
252
253      </table>
254    </td>
255  </tr>
256</table>
257<table cellspacing=5 cellpadding=0 border=0>
258  <tr>
259    <td>
260      &nbsp;
261    </td>
262    <td>
263
264<p>
265Return a==b.
266<p>
267Implements <a class="el" href="classOscl__Opaque__Type__Compare.html#a2">Oscl_Opaque_Type_Compare</a>.    </td>
268  </tr>
269</table>
270<a name="b5" doxytag="OsclPriorityQueue::compare_LT"></a><p>
271<table width="100%" cellpadding="2" cellspacing="0" border="0">
272  <tr>
273    <td class="md">
274      <table cellpadding="0" cellspacing="0" border="0">
275        <tr>
276          <td class="md" colspan="4">
277template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
278        </tr>
279        <tr>
280          <td class="md" nowrap valign="top"> int OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::compare_LT </td>
281          <td class="md" valign="top">(&nbsp;</td>
282          <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
283          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
284        </tr>
285        <tr>
286          <td></td>
287          <td></td>
288          <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
289          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
290        </tr>
291        <tr>
292          <td></td>
293          <td class="md">)&nbsp;</td>
294          <td class="md" colspan="2"> const<code> [inline, protected, virtual]</code></td>
295        </tr>
296
297      </table>
298    </td>
299  </tr>
300</table>
301<table cellspacing=5 cellpadding=0 border=0>
302  <tr>
303    <td>
304      &nbsp;
305    </td>
306    <td>
307
308<p>
309Return a&lt;b.
310<p>
311Implements <a class="el" href="classOscl__Opaque__Type__Compare.html#a1">Oscl_Opaque_Type_Compare</a>.    </td>
312  </tr>
313</table>
314<a name="a0" doxytag="OsclPriorityQueue::empty"></a><p>
315<table width="100%" cellpadding="2" cellspacing="0" border="0">
316  <tr>
317    <td class="md">
318      <table cellpadding="0" cellspacing="0" border="0">
319        <tr>
320          <td class="md" colspan="4">
321template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
322        </tr>
323        <tr>
324          <td class="md" nowrap valign="top"> bool OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::empty </td>
325          <td class="md" valign="top">(&nbsp;</td>
326          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
327          <td class="md" valign="top">)&nbsp;</td>
328          <td class="md" nowrap> const<code> [inline]</code></td>
329        </tr>
330
331      </table>
332    </td>
333  </tr>
334</table>
335<table cellspacing=5 cellpadding=0 border=0>
336  <tr>
337    <td>
338      &nbsp;
339    </td>
340    <td>
341
342<p>
343    </td>
344  </tr>
345</table>
346<a name="b2" doxytag="OsclPriorityQueue::find_heap"></a><p>
347<table width="100%" cellpadding="2" cellspacing="0" border="0">
348  <tr>
349    <td class="md">
350      <table cellpadding="0" cellspacing="0" border="0">
351        <tr>
352          <td class="md" colspan="4">
353template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
354        </tr>
355        <tr>
356          <td class="md" nowrap valign="top"> <a class="el" href="classOsclPriorityQueue.html#s2">iterator</a> OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::find_heap </td>
357          <td class="md" valign="top">(&nbsp;</td>
358          <td class="md" nowrap valign="top">const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &amp;&nbsp;</td>
359          <td class="mdname" nowrap>&nbsp; <em>input</em>, </td>
360        </tr>
361        <tr>
362          <td></td>
363          <td></td>
364          <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a>&nbsp;</td>
365          <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
366        </tr>
367        <tr>
368          <td></td>
369          <td></td>
370          <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a>&nbsp;</td>
371          <td class="mdname" nowrap>&nbsp; <em>last</em></td>
372        </tr>
373        <tr>
374          <td></td>
375          <td class="md">)&nbsp;</td>
376          <td class="md" colspan="2"><code> [inline, protected]</code></td>
377        </tr>
378
379      </table>
380    </td>
381  </tr>
382</table>
383<table cellspacing=5 cellpadding=0 border=0>
384  <tr>
385    <td>
386      &nbsp;
387    </td>
388    <td>
389
390<p>
391    </td>
392  </tr>
393</table>
394<a name="a6" doxytag="OsclPriorityQueue::pop"></a><p>
395<table width="100%" cellpadding="2" cellspacing="0" border="0">
396  <tr>
397    <td class="md">
398      <table cellpadding="0" cellspacing="0" border="0">
399        <tr>
400          <td class="md" colspan="4">
401template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
402        </tr>
403        <tr>
404          <td class="md" nowrap valign="top"> void OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::pop </td>
405          <td class="md" valign="top">(&nbsp;</td>
406          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
407          <td class="md" valign="top">)&nbsp;</td>
408          <td class="md" nowrap><code> [inline]</code></td>
409        </tr>
410
411      </table>
412    </td>
413  </tr>
414</table>
415<table cellspacing=5 cellpadding=0 border=0>
416  <tr>
417    <td>
418      &nbsp;
419    </td>
420    <td>
421
422<p>
423    </td>
424  </tr>
425</table>
426<a name="b1" doxytag="OsclPriorityQueue::pop_heap"></a><p>
427<table width="100%" cellpadding="2" cellspacing="0" border="0">
428  <tr>
429    <td class="md">
430      <table cellpadding="0" cellspacing="0" border="0">
431        <tr>
432          <td class="md" colspan="4">
433template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
434        </tr>
435        <tr>
436          <td class="md" nowrap valign="top"> void OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::pop_heap </td>
437          <td class="md" valign="top">(&nbsp;</td>
438          <td class="md" nowrap valign="top"><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a>&nbsp;</td>
439          <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
440        </tr>
441        <tr>
442          <td></td>
443          <td></td>
444          <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a>&nbsp;</td>
445          <td class="mdname" nowrap>&nbsp; <em>last</em></td>
446        </tr>
447        <tr>
448          <td></td>
449          <td class="md">)&nbsp;</td>
450          <td class="md" colspan="2"><code> [inline, protected]</code></td>
451        </tr>
452
453      </table>
454    </td>
455  </tr>
456</table>
457<table cellspacing=5 cellpadding=0 border=0>
458  <tr>
459    <td>
460      &nbsp;
461    </td>
462    <td>
463
464<p>
465    </td>
466  </tr>
467</table>
468<a name="a5" doxytag="OsclPriorityQueue::push"></a><p>
469<table width="100%" cellpadding="2" cellspacing="0" border="0">
470  <tr>
471    <td class="md">
472      <table cellpadding="0" cellspacing="0" border="0">
473        <tr>
474          <td class="md" colspan="4">
475template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
476        </tr>
477        <tr>
478          <td class="md" nowrap valign="top"> void OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::push </td>
479          <td class="md" valign="top">(&nbsp;</td>
480          <td class="md" nowrap valign="top">const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &amp;&nbsp;</td>
481          <td class="mdname1" valign="top" nowrap>&nbsp; <em>input</em>          </td>
482          <td class="md" valign="top">)&nbsp;</td>
483          <td class="md" nowrap><code> [inline]</code></td>
484        </tr>
485
486      </table>
487    </td>
488  </tr>
489</table>
490<table cellspacing=5 cellpadding=0 border=0>
491  <tr>
492    <td>
493      &nbsp;
494    </td>
495    <td>
496
497<p>
498    </td>
499  </tr>
500</table>
501<a name="b0" doxytag="OsclPriorityQueue::push_heap"></a><p>
502<table width="100%" cellpadding="2" cellspacing="0" border="0">
503  <tr>
504    <td class="md">
505      <table cellpadding="0" cellspacing="0" border="0">
506        <tr>
507          <td class="md" colspan="4">
508template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
509        </tr>
510        <tr>
511          <td class="md" nowrap valign="top"> void OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::push_heap </td>
512          <td class="md" valign="top">(&nbsp;</td>
513          <td class="md" nowrap valign="top"><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a>&nbsp;</td>
514          <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
515        </tr>
516        <tr>
517          <td></td>
518          <td></td>
519          <td class="md" nowrap><a class="el" href="classOsclPriorityQueue.html#s2">iterator</a>&nbsp;</td>
520          <td class="mdname" nowrap>&nbsp; <em>last</em></td>
521        </tr>
522        <tr>
523          <td></td>
524          <td class="md">)&nbsp;</td>
525          <td class="md" colspan="2"><code> [inline, protected]</code></td>
526        </tr>
527
528      </table>
529    </td>
530  </tr>
531</table>
532<table cellspacing=5 cellpadding=0 border=0>
533  <tr>
534    <td>
535      &nbsp;
536    </td>
537    <td>
538
539<p>
540    </td>
541  </tr>
542</table>
543<a name="a7" doxytag="OsclPriorityQueue::remove"></a><p>
544<table width="100%" cellpadding="2" cellspacing="0" border="0">
545  <tr>
546    <td class="md">
547      <table cellpadding="0" cellspacing="0" border="0">
548        <tr>
549          <td class="md" colspan="4">
550template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
551        </tr>
552        <tr>
553          <td class="md" nowrap valign="top"> int OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::remove </td>
554          <td class="md" valign="top">(&nbsp;</td>
555          <td class="md" nowrap valign="top">const <a class="el" href="classOsclPriorityQueue.html#s0">value_type</a> &amp;&nbsp;</td>
556          <td class="mdname1" valign="top" nowrap>&nbsp; <em>input</em>          </td>
557          <td class="md" valign="top">)&nbsp;</td>
558          <td class="md" nowrap><code> [inline]</code></td>
559        </tr>
560
561      </table>
562    </td>
563  </tr>
564</table>
565<table cellspacing=5 cellpadding=0 border=0>
566  <tr>
567    <td>
568      &nbsp;
569    </td>
570    <td>
571
572<p>
573    </td>
574  </tr>
575</table>
576<a name="a2" doxytag="OsclPriorityQueue::reserve"></a><p>
577<table width="100%" cellpadding="2" cellspacing="0" border="0">
578  <tr>
579    <td class="md">
580      <table cellpadding="0" cellspacing="0" border="0">
581        <tr>
582          <td class="md" colspan="4">
583template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
584        </tr>
585        <tr>
586          <td class="md" nowrap valign="top"> void OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::reserve </td>
587          <td class="md" valign="top">(&nbsp;</td>
588          <td class="md" nowrap valign="top">uint32&nbsp;</td>
589          <td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em>          </td>
590          <td class="md" valign="top">)&nbsp;</td>
591          <td class="md" nowrap><code> [inline]</code></td>
592        </tr>
593
594      </table>
595    </td>
596  </tr>
597</table>
598<table cellspacing=5 cellpadding=0 border=0>
599  <tr>
600    <td>
601      &nbsp;
602    </td>
603    <td>
604
605<p>
606    </td>
607  </tr>
608</table>
609<a name="a1" doxytag="OsclPriorityQueue::size"></a><p>
610<table width="100%" cellpadding="2" cellspacing="0" border="0">
611  <tr>
612    <td class="md">
613      <table cellpadding="0" cellspacing="0" border="0">
614        <tr>
615          <td class="md" colspan="4">
616template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
617        </tr>
618        <tr>
619          <td class="md" nowrap valign="top"> uint32 OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::size </td>
620          <td class="md" valign="top">(&nbsp;</td>
621          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
622          <td class="md" valign="top">)&nbsp;</td>
623          <td class="md" nowrap> const<code> [inline]</code></td>
624        </tr>
625
626      </table>
627    </td>
628  </tr>
629</table>
630<table cellspacing=5 cellpadding=0 border=0>
631  <tr>
632    <td>
633      &nbsp;
634    </td>
635    <td>
636
637<p>
638    </td>
639  </tr>
640</table>
641<a name="b4" doxytag="OsclPriorityQueue::swap"></a><p>
642<table width="100%" cellpadding="2" cellspacing="0" border="0">
643  <tr>
644    <td class="md">
645      <table cellpadding="0" cellspacing="0" border="0">
646        <tr>
647          <td class="md" colspan="4">
648template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
649        </tr>
650        <tr>
651          <td class="md" nowrap valign="top"> void OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::swap </td>
652          <td class="md" valign="top">(&nbsp;</td>
653          <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
654          <td class="mdname" nowrap>&nbsp; <em>dest</em>, </td>
655        </tr>
656        <tr>
657          <td></td>
658          <td></td>
659          <td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
660          <td class="mdname" nowrap>&nbsp; <em>src</em></td>
661        </tr>
662        <tr>
663          <td></td>
664          <td class="md">)&nbsp;</td>
665          <td class="md" colspan="2"><code> [inline, protected, virtual]</code></td>
666        </tr>
667
668      </table>
669    </td>
670  </tr>
671</table>
672<table cellspacing=5 cellpadding=0 border=0>
673  <tr>
674    <td>
675      &nbsp;
676    </td>
677    <td>
678
679<p>
680Swap element at "a" with element at "b". Both pointers must be non-NULL.
681<p>
682Implements <a class="el" href="classOscl__Opaque__Type__Compare.html#a0">Oscl_Opaque_Type_Compare</a>.    </td>
683  </tr>
684</table>
685<a name="a3" doxytag="OsclPriorityQueue::top"></a><p>
686<table width="100%" cellpadding="2" cellspacing="0" border="0">
687  <tr>
688    <td class="md">
689      <table cellpadding="0" cellspacing="0" border="0">
690        <tr>
691          <td class="md" colspan="4">
692template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
693        </tr>
694        <tr>
695          <td class="md" nowrap valign="top"> <a class="el" href="classOsclPriorityQueue.html#s3">const_reference</a> OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::top </td>
696          <td class="md" valign="top">(&nbsp;</td>
697          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
698          <td class="md" valign="top">)&nbsp;</td>
699          <td class="md" nowrap> const<code> [inline]</code></td>
700        </tr>
701
702      </table>
703    </td>
704  </tr>
705</table>
706<table cellspacing=5 cellpadding=0 border=0>
707  <tr>
708    <td>
709      &nbsp;
710    </td>
711    <td>
712
713<p>
714    </td>
715  </tr>
716</table>
717<a name="b3" doxytag="OsclPriorityQueue::validate"></a><p>
718<table width="100%" cellpadding="2" cellspacing="0" border="0">
719  <tr>
720    <td class="md">
721      <table cellpadding="0" cellspacing="0" border="0">
722        <tr>
723          <td class="md" colspan="4">
724template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
725        </tr>
726        <tr>
727          <td class="md" nowrap valign="top"> int OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::validate </td>
728          <td class="md" valign="top">(&nbsp;</td>
729          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
730          <td class="md" valign="top">)&nbsp;</td>
731          <td class="md" nowrap><code> [inline, protected]</code></td>
732        </tr>
733
734      </table>
735    </td>
736  </tr>
737</table>
738<table cellspacing=5 cellpadding=0 border=0>
739  <tr>
740    <td>
741      &nbsp;
742    </td>
743    <td>
744
745<p>
746    </td>
747  </tr>
748</table>
749<a name="a4" doxytag="OsclPriorityQueue::vec"></a><p>
750<table width="100%" cellpadding="2" cellspacing="0" border="0">
751  <tr>
752    <td class="md">
753      <table cellpadding="0" cellspacing="0" border="0">
754        <tr>
755          <td class="md" colspan="4">
756template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
757        </tr>
758        <tr>
759          <td class="md" nowrap valign="top"> const Container&amp; OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::vec </td>
760          <td class="md" valign="top">(&nbsp;</td>
761          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
762          <td class="md" valign="top">)&nbsp;</td>
763          <td class="md" nowrap><code> [inline]</code></td>
764        </tr>
765
766      </table>
767    </td>
768  </tr>
769</table>
770<table cellspacing=5 cellpadding=0 border=0>
771  <tr>
772    <td>
773      &nbsp;
774    </td>
775    <td>
776
777<p>
778    </td>
779  </tr>
780</table>
781<hr><h2>Friends And Related Function Documentation</h2>
782<a name="l0" doxytag="OsclPriorityQueue::oscl_priqueue_test"></a><p>
783<table width="100%" cellpadding="2" cellspacing="0" border="0">
784  <tr>
785    <td class="md">
786      <table cellpadding="0" cellspacing="0" border="0">
787        <tr>
788          <td class="md" colspan="4">
789template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
790        </tr>
791        <tr>
792          <td class="md" nowrap valign="top"> friend class oscl_priqueue_test<code> [friend]</code>
793      </table>
794    </td>
795  </tr>
796</table>
797<table cellspacing=5 cellpadding=0 border=0>
798  <tr>
799    <td>
800      &nbsp;
801    </td>
802    <td>
803
804<p>
805    </td>
806  </tr>
807</table>
808<hr><h2>Field Documentation</h2>
809<a name="n0" doxytag="OsclPriorityQueue::c"></a><p>
810<table width="100%" cellpadding="2" cellspacing="0" border="0">
811  <tr>
812    <td class="md">
813      <table cellpadding="0" cellspacing="0" border="0">
814        <tr>
815          <td class="md" colspan="4">
816template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
817        </tr>
818        <tr>
819          <td class="md" nowrap valign="top"> Container OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::c<code> [protected]</code>
820      </table>
821    </td>
822  </tr>
823</table>
824<table cellspacing=5 cellpadding=0 border=0>
825  <tr>
826    <td>
827      &nbsp;
828    </td>
829    <td>
830
831<p>
832    </td>
833  </tr>
834</table>
835<a name="n1" doxytag="OsclPriorityQueue::comp"></a><p>
836<table width="100%" cellpadding="2" cellspacing="0" border="0">
837  <tr>
838    <td class="md">
839      <table cellpadding="0" cellspacing="0" border="0">
840        <tr>
841          <td class="md" colspan="4">
842template&lt;class Qelem, class Alloc, class Container = Oscl_Vector&lt;Qelem, Alloc&gt;, class Compare = OsclCompareLess&lt;Qelem&gt;&gt; </td>
843        </tr>
844        <tr>
845          <td class="md" nowrap valign="top"> Compare OsclPriorityQueue&lt; Qelem, Alloc, Container, Compare &gt;::comp<code> [protected]</code>
846      </table>
847    </td>
848  </tr>
849</table>
850<table cellspacing=5 cellpadding=0 border=0>
851  <tr>
852    <td>
853      &nbsp;
854    </td>
855    <td>
856
857<p>
858    </td>
859  </tr>
860</table>
861<hr>The documentation for this class was generated from the following file:<ul>
862<li><a class="el" href="oscl__priqueue_8h-source.html">oscl_priqueue.h</a></ul>
863<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
864<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
865</small></address>
866</body>
867</html>
868