blob: 827c6682a60a3b4b29fbf1fdc2cb740a6502a44b [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Oscl_Vector_Base class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<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>
<hr><h1>Oscl_Vector_Base Class Reference<br>
<small>
[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
</h1><code>#include &lt;<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>&gt;</code>
<p>
<p>Inheritance diagram for Oscl_Vector_Base:
<p><center><img src="classOscl__Vector__Base.png" usemap="#Oscl_Vector_Base_map" border="0" alt=""></center>
<map name="Oscl_Vector_Base_map">
<area href="classOscl__Vector.html" alt="Oscl_Vector< T, Alloc >" shape="rect" coords="0,56,276,80">
<area href="classOscl__Vector.html" alt="Oscl_Vector< TOsclReady, OsclReadyAlloc >" shape="rect" coords="286,56,562,80">
</map>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a0">size</a> () const</td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a1">capacity</a> () const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a2">empty</a> () const</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#a3">reserve</a> (uint32 n)</td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b0">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b1">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType, uint32 n)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b2">construct</a> (<a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *aType, const Oscl_Vector_Base &amp;x)</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b3">~Oscl_Vector_Base</a> ()</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b4">push_back</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *x)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b5">pop_back</a> ()</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b6">push_front</a> (const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *x)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b7">insert</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *pos, const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *x)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b8">erase</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *pos)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b9">erase</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *first, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *last)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b10">assign_vector</a> (const Oscl_Vector_Base &amp;x)</td></tr>
<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#b11">destroy</a> ()</td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#n0">numelems</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#n1">bufsize</a></td></tr>
<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__Vector__Base.html#n2">elems</a></td></tr>
<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#n3">sizeof_T</a></td></tr>
<tr><td colspan=2><br><h2>Friends</h2></td></tr>
<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector__Base.html#l0">OsclPriorityQueueBase</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Oscl_Vector_Base is a non-templatized base class for <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>. The purpose of this base class is to avoid large inline routines in the <a class="el" href="classOscl__Vector.html">Oscl_Vector</a> implementation. This class is not intended for direct instantiation except by <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>.
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="b3" doxytag="Oscl_Vector_Base::~Oscl_Vector_Base"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> virtual Oscl_Vector_Base::~Oscl_Vector_Base </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline, protected, virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The destructor. </td>
</tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="b10" doxytag="Oscl_Vector_Base::assign_vector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::assign_vector </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const Oscl_Vector_Base &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a1" doxytag="Oscl_Vector_Base::capacity"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::capacity </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the allocated memory of the vector in units of number of elements. </td>
</tr>
</table>
<a name="b2" doxytag="Oscl_Vector_Base::construct"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::construct </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>aType</em>, </td>
</tr>
<tr>
<td></td>
<td></td>
<td class="md" nowrap>const Oscl_Vector_Base &amp;&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>x</em></td>
</tr>
<tr>
<td></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b1" doxytag="Oscl_Vector_Base::construct"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::construct </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>aType</em>, </td>
</tr>
<tr>
<td></td>
<td></td>
<td class="md" nowrap>uint32&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>n</em></td>
</tr>
<tr>
<td></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b0" doxytag="Oscl_Vector_Base::construct"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::construct </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classOscl__Opaque__Type__Alloc.html">Oscl_Opaque_Type_Alloc</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>aType</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="b11" doxytag="Oscl_Vector_Base::destroy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::destroy </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<p>
Reimplemented in <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; T, Alloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclComponentRegistryElement, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; uint32, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclSocketServRequestQElem, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; Node *, Alloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclSocketRequest *, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; entry_type *, Alloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OSCL_HeapString&lt; OsclMemAllocator &gt;, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclAsyncFileBuffer *, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; MemPoolBufferInfo *, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclSharedPtr&lt; PVLoggerFilter &gt;, alloc_type &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; TOsclReady, OsclReadyAlloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclSharedPtr&lt; PVLoggerAppender &gt;, alloc_type &gt;</a>, <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclNetworkAddress, OsclMemAllocator &gt;</a>, and <a class="el" href="classOscl__Vector.html#a16">Oscl_Vector&lt; OsclAny *, OsclMemAllocator &gt;</a>. </td>
</tr>
</table>
<a name="a2" doxytag="Oscl_Vector_Base::empty"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> bool Oscl_Vector_Base::empty </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
True if the vector's size is 0. </td>
</tr>
</table>
<a name="b9" doxytag="Oscl_Vector_Base::erase"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::erase </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
</tr>
<tr>
<td></td>
<td></td>
<td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>last</em></td>
</tr>
<tr>
<td></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Erases elements in range [first, last). Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>first</em>&nbsp;</td><td>
starting position </td></tr>
<tr><td valign=top><em>last</em>&nbsp;</td><td>
ending position, this position is not erased </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b8" doxytag="Oscl_Vector_Base::erase"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::erase </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Erases the element pointed to by iterator pos. Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pos</em>&nbsp;</td><td>
iterator at erase position </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b7" doxytag="Oscl_Vector_Base::insert"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::insert </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>pos</em>, </td>
</tr>
<tr>
<td></td>
<td></td>
<td class="md" nowrap>const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>x</em></td>
</tr>
<tr>
<td></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Inserts a new element at a specific position. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pos</em>&nbsp;</td><td>
iterator at insert position. </td></tr>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
pointer to new element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b5" doxytag="Oscl_Vector_Base::pop_back"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::pop_back </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Removes the last element.
<p>
Reimplemented in <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; T, Alloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclComponentRegistryElement, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; uint32, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclSocketServRequestQElem, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; Node *, Alloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclSocketRequest *, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; entry_type *, Alloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OSCL_HeapString&lt; OsclMemAllocator &gt;, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclAsyncFileBuffer *, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; MemPoolBufferInfo *, OsclMemAllocator &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclSharedPtr&lt; PVLoggerFilter &gt;, alloc_type &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; TOsclReady, OsclReadyAlloc &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclSharedPtr&lt; PVLoggerAppender &gt;, alloc_type &gt;</a>, <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclNetworkAddress, OsclMemAllocator &gt;</a>, and <a class="el" href="classOscl__Vector.html#a14">Oscl_Vector&lt; OsclAny *, OsclMemAllocator &gt;</a>. </td>
</tr>
</table>
<a name="b4" doxytag="Oscl_Vector_Base::push_back"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::push_back </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Inserts a new element at the end. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
pointer to the new element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="b6" doxytag="Oscl_Vector_Base::push_front"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::push_front </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [protected]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Inserts a new element at the front. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
pointer to new element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a3" doxytag="Oscl_Vector_Base::reserve"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> OSCL_IMPORT_REF void Oscl_Vector_Base::reserve </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">uint32&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Reallocates memory if necessary to a capacity of n elements. The main reason for reserve is efficiency. If you know the capacity to which your vector must grow, then it is more efficient to allocate the vector all at once rather than rely on the automatic reallocation scheme. This also helps cotrol the invalidation of iterators. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>n</em>&nbsp;</td><td>
size of vector </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a0" doxytag="Oscl_Vector_Base::size"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::size </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the size of the vector in units of number of elements. </td>
</tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a name="l0" doxytag="Oscl_Vector_Base::OsclPriorityQueueBase"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> friend class OsclPriorityQueueBase<code> [friend]</code>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr><h2>Field Documentation</h2>
<a name="n1" doxytag="Oscl_Vector_Base::bufsize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::bufsize<code> [protected]</code>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="n2" doxytag="Oscl_Vector_Base::elems"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* Oscl_Vector_Base::elems<code> [protected]</code>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="n0" doxytag="Oscl_Vector_Base::numelems"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::numelems<code> [protected]</code>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="n3" doxytag="Oscl_Vector_Base::sizeof_T"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> uint32 Oscl_Vector_Base::sizeof_T<code> [protected]</code>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a></ul>
<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
</small></address>
</body>
</html>