• 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>Oscl_Linked_List_Base 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>Oscl_Linked_List_Base Class Reference<br>
10<small>
11[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
12</h1><code>#include &lt;<a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a>&gt;</code>
13<p>
14<p>Inheritance diagram for Oscl_Linked_List_Base:
15<p><center><img src="classOscl__Linked__List__Base.png" usemap="#Oscl_Linked_List_Base_map" border="0" alt=""></center>
16<map name="Oscl_Linked_List_Base_map">
17<area href="classOscl__Linked__List.html" alt="Oscl_Linked_List< LLClass, Alloc >" shape="rect" coords="0,56,215,80">
18</map>
19<table border=0 cellpadding=0 cellspacing=0>
20<tr><td></td></tr>
21<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
22<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b0">~Oscl_Linked_List_Base</a> ()</td></tr>
23<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b1">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a> *op)</td></tr>
24<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b2">destroy</a> ()</td></tr>
25<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b3">get_first</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ele)</td></tr>
26<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b4">get_next</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *ele)</td></tr>
27<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b5">check_list</a> ()</td></tr>
28<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b6">add_element</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *new_element)</td></tr>
29<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b7">add_to_front</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *new_element)</td></tr>
30<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b8">get_element</a> (int32 index, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *element)</td></tr>
31<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b9">remove_element</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_to_remove)</td></tr>
32<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b10">get_index</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data)</td></tr>
33<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b11">remove_element</a> (const int32 index_to_remove)</td></tr>
34<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b12">move_to_end</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_to_move)</td></tr>
35<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#b13">move_to_front</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *data_to_move)</td></tr>
36<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
37<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n0">head</a></td></tr>
38<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n1">tail</a></td></tr>
39<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n2">iterator</a></td></tr>
40<tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n3">num_elements</a></td></tr>
41<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Linked__List__Base.html#n4">sizeof_T</a></td></tr>
42</table>
43<hr><a name="_details"></a><h2>Detailed Description</h2>
44Oscl Linked List Base Class. A non-templated base class is used to avoid large inline functions in the <a class="el" href="classOscl__Linked__List.html">Oscl_Linked_List</a> implementation.
45<p>
46<hr><h2>Constructor &amp; Destructor Documentation</h2>
47<a name="b0" doxytag="Oscl_Linked_List_Base::~Oscl_Linked_List_Base"></a><p>
48<table width="100%" cellpadding="2" cellspacing="0" border="0">
49  <tr>
50    <td class="md">
51      <table cellpadding="0" cellspacing="0" border="0">
52        <tr>
53          <td class="md" nowrap valign="top"> virtual Oscl_Linked_List_Base::~Oscl_Linked_List_Base </td>
54          <td class="md" valign="top">(&nbsp;</td>
55          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
56          <td class="md" valign="top">)&nbsp;</td>
57          <td class="md" nowrap><code> [inline, protected, virtual]</code></td>
58        </tr>
59
60      </table>
61    </td>
62  </tr>
63</table>
64<table cellspacing=5 cellpadding=0 border=0>
65  <tr>
66    <td>
67      &nbsp;
68    </td>
69    <td>
70
71<p>
72    </td>
73  </tr>
74</table>
75<hr><h2>Member Function Documentation</h2>
76<a name="b6" doxytag="Oscl_Linked_List_Base::add_element"></a><p>
77<table width="100%" cellpadding="2" cellspacing="0" border="0">
78  <tr>
79    <td class="md">
80      <table cellpadding="0" cellspacing="0" border="0">
81        <tr>
82          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::add_element </td>
83          <td class="md" valign="top">(&nbsp;</td>
84          <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
85          <td class="mdname1" valign="top" nowrap>&nbsp; <em>new_element</em>          </td>
86          <td class="md" valign="top">)&nbsp;</td>
87          <td class="md" nowrap><code> [protected]</code></td>
88        </tr>
89
90      </table>
91    </td>
92  </tr>
93</table>
94<table cellspacing=5 cellpadding=0 border=0>
95  <tr>
96    <td>
97      &nbsp;
98    </td>
99    <td>
100
101<p>
102Adds new element to the list.if list is already there then it adds element at end of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
103<table border=0 cellspacing=2 cellpadding=0>
104<tr><td valign=top><em>new_element</em>&nbsp;</td><td>
105the element to be add in the list. </td></tr>
106</table>
107</dl><dl compact><dt><b>Returns: </b></dt><dd>
10832-bit integer on the success returns 1. </dl>    </td>
109  </tr>
110</table>
111<a name="b7" doxytag="Oscl_Linked_List_Base::add_to_front"></a><p>
112<table width="100%" cellpadding="2" cellspacing="0" border="0">
113  <tr>
114    <td class="md">
115      <table cellpadding="0" cellspacing="0" border="0">
116        <tr>
117          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::add_to_front </td>
118          <td class="md" valign="top">(&nbsp;</td>
119          <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
120          <td class="mdname1" valign="top" nowrap>&nbsp; <em>new_element</em>          </td>
121          <td class="md" valign="top">)&nbsp;</td>
122          <td class="md" nowrap><code> [protected]</code></td>
123        </tr>
124
125      </table>
126    </td>
127  </tr>
128</table>
129<table cellspacing=5 cellpadding=0 border=0>
130  <tr>
131    <td>
132      &nbsp;
133    </td>
134    <td>
135
136<p>
137Adds new element at the start of the list.if list is already exist then it adds element at start of list otherwise it create the list and add the element as first element of list. <dl compact><dt><b>Parameters: </b></dt><dd>
138<table border=0 cellspacing=2 cellpadding=0>
139<tr><td valign=top><em>new_element</em>&nbsp;</td><td>
140the element to be add in the list. </td></tr>
141</table>
142</dl><dl compact><dt><b>Returns: </b></dt><dd>
14332-bit integer on the success returns 1. </dl>    </td>
144  </tr>
145</table>
146<a name="b5" doxytag="Oscl_Linked_List_Base::check_list"></a><p>
147<table width="100%" cellpadding="2" cellspacing="0" border="0">
148  <tr>
149    <td class="md">
150      <table cellpadding="0" cellspacing="0" border="0">
151        <tr>
152          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::check_list </td>
153          <td class="md" valign="top">(&nbsp;</td>
154          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
155          <td class="md" valign="top">)&nbsp;</td>
156          <td class="md" nowrap><code> [protected]</code></td>
157        </tr>
158
159      </table>
160    </td>
161  </tr>
162</table>
163<table cellspacing=5 cellpadding=0 border=0>
164  <tr>
165    <td>
166      &nbsp;
167    </td>
168    <td>
169
170<p>
171Debug routine: Checks the list for elements. <dl compact><dt><b>Returns: </b></dt><dd>
17232-bit integer, if node count is equal to number of node added to the list then returns 1 otherwise returns 0. </dl>
173<p>
174Reimplemented in <a class="el" href="classOscl__Linked__List.html#a5">Oscl_Linked_List&lt; LLClass, Alloc &gt;</a>.    </td>
175  </tr>
176</table>
177<a name="b1" doxytag="Oscl_Linked_List_Base::construct"></a><p>
178<table width="100%" cellpadding="2" cellspacing="0" border="0">
179  <tr>
180    <td class="md">
181      <table cellpadding="0" cellspacing="0" border="0">
182        <tr>
183          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Linked_List_Base::construct </td>
184          <td class="md" valign="top">(&nbsp;</td>
185          <td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc__LL.html">Oscl_Opaque_Type_Alloc_LL</a> *&nbsp;</td>
186          <td class="mdname1" valign="top" nowrap>&nbsp; <em>op</em>          </td>
187          <td class="md" valign="top">)&nbsp;</td>
188          <td class="md" nowrap><code> [protected]</code></td>
189        </tr>
190
191      </table>
192    </td>
193  </tr>
194</table>
195<table cellspacing=5 cellpadding=0 border=0>
196  <tr>
197    <td>
198      &nbsp;
199    </td>
200    <td>
201
202<p>
203    </td>
204  </tr>
205</table>
206<a name="b2" doxytag="Oscl_Linked_List_Base::destroy"></a><p>
207<table width="100%" cellpadding="2" cellspacing="0" border="0">
208  <tr>
209    <td class="md">
210      <table cellpadding="0" cellspacing="0" border="0">
211        <tr>
212          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Linked_List_Base::destroy </td>
213          <td class="md" valign="top">(&nbsp;</td>
214          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
215          <td class="md" valign="top">)&nbsp;</td>
216          <td class="md" nowrap><code> [protected]</code></td>
217        </tr>
218
219      </table>
220    </td>
221  </tr>
222</table>
223<table cellspacing=5 cellpadding=0 border=0>
224  <tr>
225    <td>
226      &nbsp;
227    </td>
228    <td>
229
230<p>
231    </td>
232  </tr>
233</table>
234<a name="b8" doxytag="Oscl_Linked_List_Base::get_element"></a><p>
235<table width="100%" cellpadding="2" cellspacing="0" border="0">
236  <tr>
237    <td class="md">
238      <table cellpadding="0" cellspacing="0" border="0">
239        <tr>
240          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_element </td>
241          <td class="md" valign="top">(&nbsp;</td>
242          <td class="md" nowrap valign="top">int32&nbsp;</td>
243          <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
244        </tr>
245        <tr>
246          <td></td>
247          <td></td>
248          <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
249          <td class="mdname" nowrap>&nbsp; <em>element</em></td>
250        </tr>
251        <tr>
252          <td></td>
253          <td class="md">)&nbsp;</td>
254          <td class="md" colspan="2"><code> [protected]</code></td>
255        </tr>
256
257      </table>
258    </td>
259  </tr>
260</table>
261<table cellspacing=5 cellpadding=0 border=0>
262  <tr>
263    <td>
264      &nbsp;
265    </td>
266    <td>
267
268<p>
269Search and returs the element in the list for passed index. <dl compact><dt><b>Parameters: </b></dt><dd>
270<table border=0 cellspacing=2 cellpadding=0>
271<tr><td valign=top><em>index, element</em>&nbsp;</td><td>
272The index is the count for the node. </td></tr>
273</table>
274</dl><dl compact><dt><b>Returns: </b></dt><dd>
27532-bit integer on success returns 1 otherwise returns 0. </dl>    </td>
276  </tr>
277</table>
278<a name="b3" doxytag="Oscl_Linked_List_Base::get_first"></a><p>
279<table width="100%" cellpadding="2" cellspacing="0" border="0">
280  <tr>
281    <td class="md">
282      <table cellpadding="0" cellspacing="0" border="0">
283        <tr>
284          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_first </td>
285          <td class="md" valign="top">(&nbsp;</td>
286          <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
287          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ele</em>          </td>
288          <td class="md" valign="top">)&nbsp;</td>
289          <td class="md" nowrap><code> [protected]</code></td>
290        </tr>
291
292      </table>
293    </td>
294  </tr>
295</table>
296<table cellspacing=5 cellpadding=0 border=0>
297  <tr>
298    <td>
299      &nbsp;
300    </td>
301    <td>
302
303<p>
304Return the first element of list in passed parameter, <dl compact><dt><b>Parameters: </b></dt><dd>
305<table border=0 cellspacing=2 cellpadding=0>
306<tr><td valign=top><em>ele</em>&nbsp;</td><td>
307return the value of first element of list in this parameter </td></tr>
308</table>
309</dl><dl compact><dt><b>Returns: </b></dt><dd>
31032-bit interger,If first element found, it returns 1 otherwise it returns 0 </dl>    </td>
311  </tr>
312</table>
313<a name="b10" doxytag="Oscl_Linked_List_Base::get_index"></a><p>
314<table width="100%" cellpadding="2" cellspacing="0" border="0">
315  <tr>
316    <td class="md">
317      <table cellpadding="0" cellspacing="0" border="0">
318        <tr>
319          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_index </td>
320          <td class="md" valign="top">(&nbsp;</td>
321          <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
322          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data</em>          </td>
323          <td class="md" valign="top">)&nbsp;</td>
324          <td class="md" nowrap><code> [protected]</code></td>
325        </tr>
326
327      </table>
328    </td>
329  </tr>
330</table>
331<table cellspacing=5 cellpadding=0 border=0>
332  <tr>
333    <td>
334      &nbsp;
335    </td>
336    <td>
337
338<p>
339Returns the index for requested element. <dl compact><dt><b>Parameters: </b></dt><dd>
340<table border=0 cellspacing=2 cellpadding=0>
341<tr><td valign=top><em>data</em>&nbsp;</td><td>
342the element for which index to be return. </td></tr>
343</table>
344</dl><dl compact><dt><b>Returns: </b></dt><dd>
34532-bit integer if data is found in the list it returns index otherwise it returns -1. </dl>    </td>
346  </tr>
347</table>
348<a name="b4" doxytag="Oscl_Linked_List_Base::get_next"></a><p>
349<table width="100%" cellpadding="2" cellspacing="0" border="0">
350  <tr>
351    <td class="md">
352      <table cellpadding="0" cellspacing="0" border="0">
353        <tr>
354          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::get_next </td>
355          <td class="md" valign="top">(&nbsp;</td>
356          <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
357          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ele</em>          </td>
358          <td class="md" valign="top">)&nbsp;</td>
359          <td class="md" nowrap><code> [protected]</code></td>
360        </tr>
361
362      </table>
363    </td>
364  </tr>
365</table>
366<table cellspacing=5 cellpadding=0 border=0>
367  <tr>
368    <td>
369      &nbsp;
370    </td>
371    <td>
372
373<p>
374Return the next element of list in passed parameter, <dl compact><dt><b>Parameters: </b></dt><dd>
375<table border=0 cellspacing=2 cellpadding=0>
376<tr><td valign=top><em>ele</em>&nbsp;</td><td>
377return the value of next element of list in this parameter </td></tr>
378</table>
379</dl><dl compact><dt><b>Returns: </b></dt><dd>
38032-bit interger ,if next element is found in list,it returns 1 otherwise it returns 0 </dl>    </td>
381  </tr>
382</table>
383<a name="b12" doxytag="Oscl_Linked_List_Base::move_to_end"></a><p>
384<table width="100%" cellpadding="2" cellspacing="0" border="0">
385  <tr>
386    <td class="md">
387      <table cellpadding="0" cellspacing="0" border="0">
388        <tr>
389          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::move_to_end </td>
390          <td class="md" valign="top">(&nbsp;</td>
391          <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
392          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data_to_move</em>          </td>
393          <td class="md" valign="top">)&nbsp;</td>
394          <td class="md" nowrap><code> [protected]</code></td>
395        </tr>
396
397      </table>
398    </td>
399  </tr>
400</table>
401<table cellspacing=5 cellpadding=0 border=0>
402  <tr>
403    <td>
404      &nbsp;
405    </td>
406    <td>
407
408<p>
409Moves the element to end of the list <dl compact><dt><b>Parameters: </b></dt><dd>
410<table border=0 cellspacing=2 cellpadding=0>
411<tr><td valign=top><em>data_to_move</em>&nbsp;</td><td>
412</td></tr>
413</table>
414</dl><dl compact><dt><b>Returns: </b></dt><dd>
415On success returns 1 otherwise returns 0. </dl>    </td>
416  </tr>
417</table>
418<a name="b13" doxytag="Oscl_Linked_List_Base::move_to_front"></a><p>
419<table width="100%" cellpadding="2" cellspacing="0" border="0">
420  <tr>
421    <td class="md">
422      <table cellpadding="0" cellspacing="0" border="0">
423        <tr>
424          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::move_to_front </td>
425          <td class="md" valign="top">(&nbsp;</td>
426          <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
427          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data_to_move</em>          </td>
428          <td class="md" valign="top">)&nbsp;</td>
429          <td class="md" nowrap><code> [protected]</code></td>
430        </tr>
431
432      </table>
433    </td>
434  </tr>
435</table>
436<table cellspacing=5 cellpadding=0 border=0>
437  <tr>
438    <td>
439      &nbsp;
440    </td>
441    <td>
442
443<p>
444Moves the element to front of the list <dl compact><dt><b>Parameters: </b></dt><dd>
445<table border=0 cellspacing=2 cellpadding=0>
446<tr><td valign=top><em>data_to_move</em>&nbsp;</td><td>
447</td></tr>
448</table>
449</dl><dl compact><dt><b>Returns: </b></dt><dd>
450On success returns 1 otherwise returns 0. </dl>    </td>
451  </tr>
452</table>
453<a name="b11" doxytag="Oscl_Linked_List_Base::remove_element"></a><p>
454<table width="100%" cellpadding="2" cellspacing="0" border="0">
455  <tr>
456    <td class="md">
457      <table cellpadding="0" cellspacing="0" border="0">
458        <tr>
459          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::remove_element </td>
460          <td class="md" valign="top">(&nbsp;</td>
461          <td class="md" nowrap valign="top">const int32&nbsp;</td>
462          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index_to_remove</em>          </td>
463          <td class="md" valign="top">)&nbsp;</td>
464          <td class="md" nowrap><code> [protected]</code></td>
465        </tr>
466
467      </table>
468    </td>
469  </tr>
470</table>
471<table cellspacing=5 cellpadding=0 border=0>
472  <tr>
473    <td>
474      &nbsp;
475    </td>
476    <td>
477
478<p>
479Removes the element for requested index. <dl compact><dt><b>Parameters: </b></dt><dd>
480<table border=0 cellspacing=2 cellpadding=0>
481<tr><td valign=top><em>index_to_remove</em>&nbsp;</td><td>
482</td></tr>
483</table>
484</dl><dl compact><dt><b>Returns: </b></dt><dd>
485on success return 1 otherwise return 0. </dl>
486<p>
487Reimplemented in <a class="el" href="classOscl__Linked__List.html#a12">Oscl_Linked_List&lt; LLClass, Alloc &gt;</a>.    </td>
488  </tr>
489</table>
490<a name="b9" doxytag="Oscl_Linked_List_Base::remove_element"></a><p>
491<table width="100%" cellpadding="2" cellspacing="0" border="0">
492  <tr>
493    <td class="md">
494      <table cellpadding="0" cellspacing="0" border="0">
495        <tr>
496          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int32 Oscl_Linked_List_Base::remove_element </td>
497          <td class="md" valign="top">(&nbsp;</td>
498          <td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
499          <td class="mdname1" valign="top" nowrap>&nbsp; <em>data_to_remove</em>          </td>
500          <td class="md" valign="top">)&nbsp;</td>
501          <td class="md" nowrap><code> [protected]</code></td>
502        </tr>
503
504      </table>
505    </td>
506  </tr>
507</table>
508<table cellspacing=5 cellpadding=0 border=0>
509  <tr>
510    <td>
511      &nbsp;
512    </td>
513    <td>
514
515<p>
516Removes the element from the list. <dl compact><dt><b>Parameters: </b></dt><dd>
517<table border=0 cellspacing=2 cellpadding=0>
518<tr><td valign=top><em>data_to_remove</em>&nbsp;</td><td>
519</td></tr>
520</table>
521</dl><dl compact><dt><b>Returns: </b></dt><dd>
52232-bit integer on if element fount in the list returns 1 otherwise returns 0. </dl>    </td>
523  </tr>
524</table>
525<hr><h2>Field Documentation</h2>
526<a name="n0" doxytag="Oscl_Linked_List_Base::head"></a><p>
527<table width="100%" cellpadding="2" cellspacing="0" border="0">
528  <tr>
529    <td class="md">
530      <table cellpadding="0" cellspacing="0" border="0">
531        <tr>
532          <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Linked_List_Base::head<code> [protected]</code>
533      </table>
534    </td>
535  </tr>
536</table>
537<table cellspacing=5 cellpadding=0 border=0>
538  <tr>
539    <td>
540      &nbsp;
541    </td>
542    <td>
543
544<p>
545    </td>
546  </tr>
547</table>
548<a name="n2" doxytag="Oscl_Linked_List_Base::iterator"></a><p>
549<table width="100%" cellpadding="2" cellspacing="0" border="0">
550  <tr>
551    <td class="md">
552      <table cellpadding="0" cellspacing="0" border="0">
553        <tr>
554          <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Linked_List_Base::iterator<code> [protected]</code>
555      </table>
556    </td>
557  </tr>
558</table>
559<table cellspacing=5 cellpadding=0 border=0>
560  <tr>
561    <td>
562      &nbsp;
563    </td>
564    <td>
565
566<p>
567    </td>
568  </tr>
569</table>
570<a name="n3" doxytag="Oscl_Linked_List_Base::num_elements"></a><p>
571<table width="100%" cellpadding="2" cellspacing="0" border="0">
572  <tr>
573    <td class="md">
574      <table cellpadding="0" cellspacing="0" border="0">
575        <tr>
576          <td class="md" nowrap valign="top"> int32 Oscl_Linked_List_Base::num_elements<code> [protected]</code>
577      </table>
578    </td>
579  </tr>
580</table>
581<table cellspacing=5 cellpadding=0 border=0>
582  <tr>
583    <td>
584      &nbsp;
585    </td>
586    <td>
587
588<p>
589    </td>
590  </tr>
591</table>
592<a name="n4" doxytag="Oscl_Linked_List_Base::sizeof_T"></a><p>
593<table width="100%" cellpadding="2" cellspacing="0" border="0">
594  <tr>
595    <td class="md">
596      <table cellpadding="0" cellspacing="0" border="0">
597        <tr>
598          <td class="md" nowrap valign="top"> uint32 Oscl_Linked_List_Base::sizeof_T<code> [protected]</code>
599      </table>
600    </td>
601  </tr>
602</table>
603<table cellspacing=5 cellpadding=0 border=0>
604  <tr>
605    <td>
606      &nbsp;
607    </td>
608    <td>
609
610<p>
611    </td>
612  </tr>
613</table>
614<a name="n1" doxytag="Oscl_Linked_List_Base::tail"></a><p>
615<table width="100%" cellpadding="2" cellspacing="0" border="0">
616  <tr>
617    <td class="md">
618      <table cellpadding="0" cellspacing="0" border="0">
619        <tr>
620          <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Linked_List_Base::tail<code> [protected]</code>
621      </table>
622    </td>
623  </tr>
624</table>
625<table cellspacing=5 cellpadding=0 border=0>
626  <tr>
627    <td>
628      &nbsp;
629    </td>
630    <td>
631
632<p>
633    </td>
634  </tr>
635</table>
636<hr>The documentation for this class was generated from the following file:<ul>
637<li><a class="el" href="oscl__linked__list_8h-source.html">oscl_linked_list.h</a></ul>
638<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
639<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
640</small></address>
641</body>
642</html>
643