Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > ed376d6842ea322c25405e7c23b3bc12 > files > 257

libcommoncpp-devel-1.8.0-5.1mdv2010.1.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>GNU CommonC++: ost::MapTable Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceost.html">ost</a>::<a class="el" href="classost_1_1_map_table.html">MapTable</a>
  </div>
</div>
<div class="contents">
<h1>ost::MapTable Class Reference</h1><!-- doxytag: class="ost::MapTable" --><!-- doxytag: inherits="ost::Mutex" -->
<p>A map table allows for entities to be mapped (hash index) onto it.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="object_8h_source.html">object.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ost::MapTable:</div>
<div class="dynsection">
 <div class="center">
  <img src="classost_1_1_map_table.png" usemap="#ost::MapTable_map" alt=""/>
  <map id="ost::MapTable_map" name="ost::MapTable_map">
<area href="classost_1_1_mutex.html" alt="ost::Mutex" shape="rect" coords="0,0,90,24"/>
</map>
 </div>
</div>

<p><a href="classost_1_1_map_table-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a5cb1baf9cbdcb47b429a07215d6f2131">MapTable</a> (unsigned size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a map table with a specified number of slots.  <a href="#a5cb1baf9cbdcb47b429a07215d6f2131"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a41b85b01b85eb7a6471b79685705fa29">~MapTable</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy the table, calls cleanup.  <a href="#a41b85b01b85eb7a6471b79685705fa29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a07c9740944b2fd846fa23585b75e3d9d">getIndex</a> (const char *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get index value from id string.  <a href="#a07c9740944b2fd846fa23585b75e3d9d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#aa8b1c538691c04ebe20bcbd37f93df6d">getRange</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return range of this table.  <a href="#aa8b1c538691c04ebe20bcbd37f93df6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a9cb0c62a29b659058fbbafef603204dd">getSize</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of object stored in this table.  <a href="#a9cb0c62a29b659058fbbafef603204dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a1bdbde637f2fb0480b1ceb8ead4bccdb">getObject</a> (const char *id)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lookup an object by id key.  <a href="#a1bdbde637f2fb0480b1ceb8ead4bccdb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a2ae4402514b29270220847071d2a40a6">addObject</a> (<a class="el" href="classost_1_1_map_object.html">MapObject</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map an object to our table.  <a href="#a2ae4402514b29270220847071d2a40a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a7e3014a9f52b283878fab8f5803508dc">getFirst</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the first element into table, it is returned as void * for easy re-cast.  <a href="#a7e3014a9f52b283878fab8f5803508dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#aa20d872102265b9473988c82edb55d51">getLast</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the last element into table, it is returned as void * for easy re-cast.  <a href="#aa20d872102265b9473988c82edb55d51"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#ade3e0591711bdf8b9fe36f10eac697c3">getEnd</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get table's end, useful for cycle control; it is returned as void * for easy re-cast.  <a href="#ade3e0591711bdf8b9fe36f10eac697c3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#af2e352093e48831f567e3b0b91f4d9bb">getFree</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get next object from managed free list.  <a href="#af2e352093e48831f567e3b0b91f4d9bb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#ae025e47a6545e0a2c5192de300924764">addFree</a> (<a class="el" href="classost_1_1_map_object.html">MapObject</a> *obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add an object to the managed free list.  <a href="#ae025e47a6545e0a2c5192de300924764"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_map_table.html">MapTable</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a5cade237b6cbe186b00ad50f6561443d">operator+=</a> (<a class="el" href="classost_1_1_map_object.html">MapObject</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An operator to map an object to the table.  <a href="#a5cade237b6cbe186b00ad50f6561443d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classost_1_1_map_table.html">MapTable</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#ae6e0b700fc9cb734df0c301bbc36ab7f">operator-=</a> (<a class="el" href="classost_1_1_map_object.html">MapObject</a> &amp;obj)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This operator is virtual in case it must also add the object to a managed free list.  <a href="#ae6e0b700fc9cb734df0c301bbc36ab7f"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a4603e784aa64184f4590b1b33eea6c60">cleanup</a> (void)</td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#ae45620bcf37da41ab3089710e4dbfd32">range</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#aa22711b1f0ea9ccdc78bb1c1b45d3af2">count</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_map_object.html">MapObject</a> **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#aa5ec0ac04b3d1b1d4e8af79f759bd87b">map</a></td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#ad3a0f850a471fb5553eb77ee29b0af44">MapObject</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html#a28cd428384a9c342d8e5fdadf7139dc0">MapIndex</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A map table allows for entities to be mapped (hash index) onto it. </p>
<p>Unlike with <a class="el" href="classost_1_1_assoc.html" title="This class is used to associate (object) pointers with named strings.">Assoc</a>, This form of map table also allows objects to be removed from the table. This table also includes a mutex lock for thread safety. A free list is also optionally maintained for reusable maps.</p>
<dl class="author"><dt><b>Author:</b></dt><dd>David Sugar &lt;<a href="mailto:dyfet@gnutelephony.org">dyfet@gnutelephony.org</a>&gt; Table to hold hash indexed objects. </dd></dl>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5cb1baf9cbdcb47b429a07215d6f2131"></a><!-- doxytag: member="ost::MapTable::MapTable" ref="a5cb1baf9cbdcb47b429a07215d6f2131" args="(unsigned size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ost::MapTable::MapTable </td>
          <td>(</td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>size</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a map table with a specified number of slots. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>of slots. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a41b85b01b85eb7a6471b79685705fa29"></a><!-- doxytag: member="ost::MapTable::~MapTable" ref="a41b85b01b85eb7a6471b79685705fa29" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ost::MapTable::~MapTable </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destroy the table, calls cleanup. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae025e47a6545e0a2c5192de300924764"></a><!-- doxytag: member="ost::MapTable::addFree" ref="ae025e47a6545e0a2c5192de300924764" args="(MapObject *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::MapTable::addFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_map_object.html">MapObject</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add an object to the managed free list. </p>
<p>Some MapObject's may override delete operator to detach and do this.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>to add. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2ae4402514b29270220847071d2a40a6"></a><!-- doxytag: member="ost::MapTable::addObject" ref="a2ae4402514b29270220847071d2a40a6" args="(MapObject &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::MapTable::addObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_map_object.html">MapObject</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Map an object to our table. </p>
<p>If it is in another table already, it is removed there first.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>to map. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4603e784aa64184f4590b1b33eea6c60"></a><!-- doxytag: member="ost::MapTable::cleanup" ref="a4603e784aa64184f4590b1b33eea6c60" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ost::MapTable::cleanup </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ade3e0591711bdf8b9fe36f10eac697c3"></a><!-- doxytag: member="ost::MapTable::getEnd" ref="ade3e0591711bdf8b9fe36f10eac697c3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ost::MapTable::getEnd </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get table's end, useful for cycle control; it is returned as void * for easy re-cast. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to found object or NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="a7e3014a9f52b283878fab8f5803508dc"></a><!-- doxytag: member="ost::MapTable::getFirst" ref="a7e3014a9f52b283878fab8f5803508dc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ost::MapTable::getFirst </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the first element into table, it is returned as void * for easy re-cast. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to found object or NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="af2e352093e48831f567e3b0b91f4d9bb"></a><!-- doxytag: member="ost::MapTable::getFree" ref="af2e352093e48831f567e3b0b91f4d9bb" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ost::MapTable::getFree </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get next object from managed free list. </p>
<p>This returns as a void so it can be recast into the actual type being used in derived MapObject's. A derived version of <a class="el" href="classost_1_1_map_table.html" title="A map table allows for entities to be mapped (hash index) onto it.">MapTable</a> may well offer an explicit type version of this. Some derived MapObject's may override new to use managed list.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>next object on free list. </dd></dl>

</div>
</div>
<a class="anchor" id="a07c9740944b2fd846fa23585b75e3d9d"></a><!-- doxytag: member="ost::MapTable::getIndex" ref="a07c9740944b2fd846fa23585b75e3d9d" args="(const char *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned ost::MapTable::getIndex </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get index value from id string. </p>
<p>This function can be changed as needed to provide better collision avoidence for specific tables.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>string </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>index slot in table. </dd></dl>

</div>
</div>
<a class="anchor" id="aa20d872102265b9473988c82edb55d51"></a><!-- doxytag: member="ost::MapTable::getLast" ref="aa20d872102265b9473988c82edb55d51" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ost::MapTable::getLast </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the last element into table, it is returned as void * for easy re-cast. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to found object or NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="a1bdbde637f2fb0480b1ceb8ead4bccdb"></a><!-- doxytag: member="ost::MapTable::getObject" ref="a1bdbde637f2fb0480b1ceb8ead4bccdb" args="(const char *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ost::MapTable::getObject </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Lookup an object by id key. </p>
<p>It is returned as void * for easy re-cast.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>to find. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to found object or NULL. </dd></dl>

</div>
</div>
<a class="anchor" id="aa8b1c538691c04ebe20bcbd37f93df6d"></a><!-- doxytag: member="ost::MapTable::getRange" ref="aa8b1c538691c04ebe20bcbd37f93df6d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned ost::MapTable::getRange </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return range of this table. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>table range. </dd></dl>

</div>
</div>
<a class="anchor" id="a9cb0c62a29b659058fbbafef603204dd"></a><!-- doxytag: member="ost::MapTable::getSize" ref="a9cb0c62a29b659058fbbafef603204dd" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned ost::MapTable::getSize </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the number of object stored in this table. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>table size. </dd></dl>

</div>
</div>
<a class="anchor" id="a5cade237b6cbe186b00ad50f6561443d"></a><!-- doxytag: member="ost::MapTable::operator+=" ref="a5cade237b6cbe186b00ad50f6561443d" args="(MapObject &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_map_table.html">MapTable</a>&amp; ost::MapTable::operator+= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_map_object.html">MapObject</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An operator to map an object to the table. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>table being used. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>being mapped. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae6e0b700fc9cb734df0c301bbc36ab7f"></a><!-- doxytag: member="ost::MapTable::operator&#45;=" ref="ae6e0b700fc9cb734df0c301bbc36ab7f" args="(MapObject &amp;obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classost_1_1_map_table.html">MapTable</a>&amp; ost::MapTable::operator-= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classost_1_1_map_object.html">MapObject</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This operator is virtual in case it must also add the object to a managed free list. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>current table. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>entity to remove. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a28cd428384a9c342d8e5fdadf7139dc0"></a><!-- doxytag: member="ost::MapTable::MapIndex" ref="a28cd428384a9c342d8e5fdadf7139dc0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classost_1_1_map_index.html">MapIndex</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad3a0f850a471fb5553eb77ee29b0af44"></a><!-- doxytag: member="ost::MapTable::MapObject" ref="ad3a0f850a471fb5553eb77ee29b0af44" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classost_1_1_map_object.html">MapObject</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="aa22711b1f0ea9ccdc78bb1c1b45d3af2"></a><!-- doxytag: member="ost::MapTable::count" ref="aa22711b1f0ea9ccdc78bb1c1b45d3af2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="classost_1_1_map_table.html#aa22711b1f0ea9ccdc78bb1c1b45d3af2">ost::MapTable::count</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa5ec0ac04b3d1b1d4e8af79f759bd87b"></a><!-- doxytag: member="ost::MapTable::map" ref="aa5ec0ac04b3d1b1d4e8af79f759bd87b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classost_1_1_map_object.html">MapObject</a>** <a class="el" href="classost_1_1_map_table.html#aa5ec0ac04b3d1b1d4e8af79f759bd87b">ost::MapTable::map</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae45620bcf37da41ab3089710e4dbfd32"></a><!-- doxytag: member="ost::MapTable::range" ref="ae45620bcf37da41ab3089710e4dbfd32" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned <a class="el" href="classost_1_1_map_table.html#ae45620bcf37da41ab3089710e4dbfd32">ost::MapTable::range</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="object_8h_source.html">object.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Nov 12 09:55:47 2010 for GNU CommonC++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>