aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/class_NL3D__CShapeBank.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/class_NL3D__CShapeBank.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/class_NL3D__CShapeBank.html')
-rw-r--r--docs/doxygen/nel/class_NL3D__CShapeBank.html1200
1 files changed, 1200 insertions, 0 deletions
diff --git a/docs/doxygen/nel/class_NL3D__CShapeBank.html b/docs/doxygen/nel/class_NL3D__CShapeBank.html
new file mode 100644
index 00000000..24d67d86
--- /dev/null
+++ b/docs/doxygen/nel/class_NL3D__CShapeBank.html
@@ -0,0 +1,1200 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.2 on Sat May 12 22:32:07 2001 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::CShapeBank Class Reference</h1>A <a class="el" href="class_NL3D__CShapeBank.html">CShapeBank</a> handle all the instance of the shapes and the cache management system.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="shape_bank_h-source.html">shape_bank.h</a>&gt;</code>
+<p>
+Collaboration diagram for NL3D::CShapeBank:<p><center><img src="class_NL3D__CShapeBank_coll_graph.gif" border="0" usemap="#NL3D::CShapeBank_coll_map" alt="Collaboration graph"></center>
+<map name="NL3D::CShapeBank_coll_map">
+<area href="class_NL3D__IDriver.html" shape="rect" coords="136,166,229,184">
+<area href="class_NL3D__TTexDrvInfoPtrMap.html" shape="rect" coords="72,83,237,102">
+<area href="class_NL3D__std__map.html" shape="rect" coords="0,0,280,19">
+<area href="class_NL3D__CAsyncFileManager.html" shape="rect" coords="260,166,425,184">
+<area href="class_NLMISC__CTaskManager.html" shape="rect" coords="283,83,435,102">
+<area href="class_NLMISC__IRunnable.html" shape="rect" coords="304,0,429,19">
+<area href="class_NLMISC__IThread.html" shape="rect" coords="453,0,565,19">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_NL3D__CShapeBank-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Shape/Instances.</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="class_NLMISC__CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<br>
+<a class="el" href="class_NL3D__IShape.html">IShape</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#u0">PShape</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;std::string,<br>
+ <a class="el" href="class_NL3D__CShapeBank.html#u0">PShape</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#u1">TShapeMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::multimap&lt;std::string,<br>
+<a class="el" href="class_NL3D__IShape.html">IShape</a>*&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#u2">TWaitingShapesMMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank.html#u1">TShapeMap</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#o0">ShapeMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank.html#u2">TWaitingShapesMMap</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#o1">WaitingShapes</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CAsyncFileManager.html">CAsyncFileManager</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#o2">asyncFileManager</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__IDriver.html">IDriver</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#o3">_pDriver</a></td></tr>
+<tr><td colspan=2><br><h2>Shape/Caches.</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;std::string,<br>
+std::string&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#u3">TShapeCacheNameMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;std::string,<br>
+<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#u4">TShapeCacheMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;<a class="el" href="class_NL3D__IShape.html">IShape</a>*,<a class="el" href="class_NL3D__CShapeBank__CShapeInfo.html">CShapeInfo</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#u5">TShapeInfoMap</a></td></tr>
+<tr><td nowrap align=right valign=top>std::string*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#c0">getShapeNameFromShapePtr</a> (<a class="el" href="class_NL3D__IShape.html">IShape</a>* pShp)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__IShape.html">IShape</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#c1">getShapePtrFromShapeName</a> (const std::string &amp;pShpName)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#c2">getShapeCachePtrFromShapePtr</a> (<a class="el" href="class_NL3D__IShape.html">IShape</a>* pShp)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#c3">getShapeCachePtrFromShapeCacheName</a> (const std::string &amp;shapeCacheName)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#c4">getShapeCachePtrFromShapeName</a> (const std::string &amp;shapeName)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#c5">checkShapeCache</a> (<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a>* pShpCache)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#c6">updateShapeInfo</a> (<a class="el" href="class_NL3D__IShape.html">IShape</a>* pShp, <a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a>* pShpCache)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank.html#u3">TShapeCacheNameMap</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#o4">ShapeNameToShapeCacheName</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank.html#u4">TShapeCacheMap</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#o5">ShapeCacheNameToShapeCache</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CShapeBank.html#u5">TShapeInfoMap</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#o6">ShapePtrToShapeInfo</a></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a0">CShapeBank</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a1">~CShapeBank</a> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Instance Management</div></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__IShape.html">IShape</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a2">addRef</a> (const std::string &amp;shapeName)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a reference to a shape and return the instance created.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a3">release</a> (<a class="el" href="class_NL3D__IShape.html">IShape</a>* pShp)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Release a reference to a shape by its instance.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a4">isPresent</a> (const std::string &amp;shapeName)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return TRUE if the shape is present in the bank. Process the waiting shapes.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a5">load</a> (const std::string &amp;shapeName)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Load the corresponding file from disk and add it to the bank.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a6">loadAsync</a> (const std::string &amp;shapeName, <a class="el" href="class_NL3D__IDriver.html">IDriver</a> *pDriver)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Load the corresponding file from disk asynchronously and add it to the bank.</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a7">add</a> (const std::string &amp;shapeName, <a class="el" href="class_NL3D__IShape.html">IShape</a>* shape)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add directly a shape to the bank. If the shape name is already used do nothing.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Shape cache management</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a8">addShapeCache</a> (const std::string &amp;shapeCacheName)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a new ShapeCache. If already exist do nothing.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a9">removeShapeCache</a> (const std::string &amp;shapeCacheName)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Remove a ShapeCache.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a10">reset</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Remove all ShapeCache and suppress all links (even the link to the default cache are removed).</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a11">setShapeCacheSize</a> (const std::string &amp;shapeCacheName, <a class="el" href="types_nl_h.html#a8">sint32</a> maxSize)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the shapeCache shapeCacheName the new size.(delete shapes if maxsize&lt;shapeCacheSize).</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CShapeBank.html#a12">linkShapeToShapeCache</a> (const std::string &amp;shapeName, const std::string &amp;shapeCacheName)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Link a shape to a ShapeCache. The ShapeCache must exist and must not contains the shape.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A <a class="el" href="class_NL3D__CShapeBank.html">CShapeBank</a> handle all the instance of the shapes and the cache management system.
+<p>
+There is a default cache. If the shape is not linked explicitly to any cache it is linked to the default cache. The comportement of this cache is to not do any cache. When the release is called on the last reference to a shape linked to this cache, the shape is removed instantly. This is the behavior of all newly created cache before we call the setShapeCacheSize method.
+<p>
+<dl compact><dt>
+<b>Author(s): </b><dd>
+ Matthieu Besson , Nevrax France </dl><dl compact><dt>
+<b>Date: </b><dd>
+ 2000 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00055">55</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="u0" doxytag="NL3D::CShapeBank::PShape"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+typedef <a class="el" href="class_NLMISC__CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="class_NL3D__IShape.html">IShape</a>&gt; NL3D::CShapeBank::PShape<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00114">114</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="u4" doxytag="NL3D::CShapeBank::TShapeCacheMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;std::string,<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a>&gt; NL3D::CShapeBank::TShapeCacheMap<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00152">152</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="u3" doxytag="NL3D::CShapeBank::TShapeCacheNameMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;std::string,std::string&gt; NL3D::CShapeBank::TShapeCacheNameMap<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00151">151</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="u5" doxytag="NL3D::CShapeBank::TShapeInfoMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;<a class="el" href="class_NL3D__IShape.html">IShape</a>*,<a class="el" href="class_NL3D__CShapeBank__CShapeInfo.html">CShapeInfo</a>&gt; NL3D::CShapeBank::TShapeInfoMap<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00153">153</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="u1" doxytag="NL3D::CShapeBank::TShapeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+typedef <a class="el" href="class_NL3D__std__map.html">std::map</a>&lt;std::string, <a class="el" href="class_NL3D__CShapeBank.html#u0">PShape</a>&gt; NL3D::CShapeBank::TShapeMap<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00115">115</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="u2" doxytag="NL3D::CShapeBank::TWaitingShapesMMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+typedef std::multimap&lt;std::string,<a class="el" href="class_NL3D__IShape.html">IShape</a>*&gt; NL3D::CShapeBank::TWaitingShapesMMap<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00118">118</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::CShapeBank::CShapeBank"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+NL3D::CShapeBank::CShapeBank (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00039">39</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CShapeBank::~CShapeBank"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+NL3D::CShapeBank::~CShapeBank (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00047">47</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" doxytag="NL3D::CShapeBank::add"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::add (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeName</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__IShape.html">IShape</a> * <em>pShp</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add directly a shape to the bank. If the shape name is already used do nothing.
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00200">200</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CShapeBank::addRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__IShape.html">IShape</a> * NL3D::CShapeBank::addRef (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeName</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a reference to a shape and return the instance created.
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00053">53</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CShapeBank::addShapeCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::addShapeCache (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeCacheName</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a new ShapeCache. If already exist do nothing.
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00233">233</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c5" doxytag="NL3D::CShapeBank::checkShapeCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::checkShapeCache (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a> * <em>pShpCache</em>&nbsp;)<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00406">406</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NL3D::CShapeBank::getShapeCachePtrFromShapeCacheName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeBank::CShapeCache</a> * NL3D::CShapeBank::getShapeCachePtrFromShapeCacheName (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeCacheName</em>&nbsp;)<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00370">370</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c4" doxytag="NL3D::CShapeBank::getShapeCachePtrFromShapeName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeBank::CShapeCache</a> * NL3D::CShapeBank::getShapeCachePtrFromShapeName (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeName</em>&nbsp;)<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00394">394</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CShapeBank::getShapeCachePtrFromShapePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeBank::CShapeCache</a> * NL3D::CShapeBank::getShapeCachePtrFromShapePtr (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__IShape.html">IShape</a> * <em>pShp</em>&nbsp;)<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00346">346</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CShapeBank::getShapeNameFromShapePtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+string * NL3D::CShapeBank::getShapeNameFromShapePtr (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__IShape.html">IShape</a> * <em>pShp</em>&nbsp;)<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00382">382</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CShapeBank::getShapePtrFromShapeName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__IShape.html">IShape</a> * NL3D::CShapeBank::getShapePtrFromShapeName (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>pShpName</em>&nbsp;)<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00358">358</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CShapeBank::isPresent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CShapeBank::isPresent (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeName</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return TRUE if the shape is present in the bank. Process the waiting shapes.
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00117">117</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CShapeBank::linkShapeToShapeCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::linkShapeToShapeCache (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeName</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const std::string &amp; <em>shapeCacheName</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Link a shape to a ShapeCache. The ShapeCache must exist and must not contains the shape.
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00305">305</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CShapeBank::load"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::load (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeName</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load the corresponding file from disk and add it to the bank.
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00166">166</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CShapeBank::loadAsync"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::loadAsync (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeName</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__IDriver.html">IDriver</a> * <em>pDriver</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load the corresponding file from disk asynchronously and add it to the bank.
+<p>
+The driver passed to this function is used to know if we have to load the textures.
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00190">190</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CShapeBank::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::release (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__IShape.html">IShape</a> * <em>pShp</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release a reference to a shape by its instance.
+<p>
+If the shape has no more reference it is added to its own shape cache. When the shape cache is full the last entry is deleted.
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00087">87</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CShapeBank::removeShapeCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::removeShapeCache (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeCacheName</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove a ShapeCache.
+<p>
+All shapes in the shape cache are deleted. All links are redirected to the default ShapeCache
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00245">245</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CShapeBank::reset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::reset (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Remove all ShapeCache and suppress all links (even the link to the default cache are removed).
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00272">272</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CShapeBank::setShapeCacheSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::setShapeCacheSize (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>shapeCacheName</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a8">sint32</a> <em>maxSize</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the shapeCache shapeCacheName the new size.(delete shapes if maxsize&lt;shapeCacheSize).
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00293">293</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c6" doxytag="NL3D::CShapeBank::updateShapeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CShapeBank::updateShapeInfo (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__IShape.html">IShape</a> * <em>pShp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CShapeBank__CShapeCache.html">CShapeCache</a> * <em>pShpCache</em>&nbsp;)<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_cpp-source.html#l00424">424</a> of file <a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o5" doxytag="NL3D::CShapeBank::ShapeCacheNameToShapeCache"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank.html#u4">TShapeCacheMap</a> NL3D::CShapeBank::ShapeCacheNameToShapeCache<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00155">155</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CShapeBank::ShapeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank.html#u1">TShapeMap</a> NL3D::CShapeBank::ShapeMap<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00116">116</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CShapeBank::ShapeNameToShapeCacheName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank.html#u3">TShapeCacheNameMap</a> NL3D::CShapeBank::ShapeNameToShapeCacheName<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00154">154</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CShapeBank::ShapePtrToShapeInfo"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank.html#u5">TShapeInfoMap</a> NL3D::CShapeBank::ShapePtrToShapeInfo<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00156">156</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CShapeBank::WaitingShapes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CShapeBank.html#u2">TWaitingShapesMMap</a> NL3D::CShapeBank::WaitingShapes<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00119">119</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CShapeBank::_pDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__IDriver.html">IDriver</a> * NL3D::CShapeBank::_pDriver<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00122">122</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CShapeBank::asyncFileManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CAsyncFileManager.html">CAsyncFileManager</a> NL3D::CShapeBank::asyncFileManager<code> [private]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="shape_bank_h-source.html#l00121">121</a> of file <a class="el" href="shape_bank_h-source.html">shape_bank.h</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="shape_bank_h-source.html">shape_bank.h</a><li><a class="el" href="shape_bank_cpp-source.html">shape_bank.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>