<!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 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 List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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 <<a class="el" href="object_8h_source.html">object.h</a>></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"> </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"> </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 </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"> </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 </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"> </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 </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"> </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 </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"> </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 * </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"> </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 </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> &obj)</td></tr> <tr><td class="mdescLeft"> </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 * </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"> </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 * </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"> </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 * </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"> </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 * </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"> </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 </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"> </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> & </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> &obj)</td></tr> <tr><td class="mdescLeft"> </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> & </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> &obj)</td></tr> <tr><td class="mdescLeft"> </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 </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 </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 </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> ** </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 </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 </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 <<a href="mailto:dyfet@gnutelephony.org">dyfet@gnutelephony.org</a>> Table to hold hash indexed objects. </dd></dl> <hr/><h2>Constructor & 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 </td> <td class="paramname"> <em>size</em></td> <td> ) </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> </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> ) </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> * </td> <td class="paramname"> <em>obj</em></td> <td> ) </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> </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 &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> & </td> <td class="paramname"> <em>obj</em></td> <td> ) </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> </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 </td> <td class="paramname"></td> <td> ) </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> ) </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> ) </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 </td> <td class="paramname"></td> <td> ) </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 * </td> <td class="paramname"> <em>id</em></td> <td> ) </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> </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> ) </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 * </td> <td class="paramname"> <em>id</em></td> <td> ) </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> </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 </td> <td class="paramname"></td> <td> ) </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 </td> <td class="paramname"></td> <td> ) </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 &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>& ost::MapTable::operator+= </td> <td>(</td> <td class="paramtype"><a class="el" href="classost_1_1_map_object.html">MapObject</a> & </td> <td class="paramname"> <em>obj</em></td> <td> ) </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> </td><td>being mapped. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ae6e0b700fc9cb734df0c301bbc36ab7f"></a><!-- doxytag: member="ost::MapTable::operator-=" ref="ae6e0b700fc9cb734df0c301bbc36ab7f" args="(MapObject &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>& ost::MapTable::operator-= </td> <td>(</td> <td class="paramtype"><a class="el" href="classost_1_1_map_object.html">MapObject</a> & </td> <td class="paramname"> <em>obj</em></td> <td> ) </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> </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 Mar 12 10:07:41 2010 for GNU CommonC++ by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address> </body> </html>