aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerMemory.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/classNL3D_1_1CPSAttribMakerMemory.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CPSAttribMakerMemory.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CPSAttribMakerMemory.html977
1 files changed, 977 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerMemory.html b/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerMemory.html
new file mode 100644
index 00000000..500f7148
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerMemory.html
@@ -0,0 +1,977 @@
+<!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.14 -->
+<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::CPSAttribMakerMemory Class Template Reference</h1>This class is an attribute maker that has memory, all what is does is to duplicate its mem when 'make' is called It own an attribute maker that tells how to produce the attribute from its emiter date, speed and so on ...
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSAttribMakerMemory:
+<p><center><img src="classNL3D_1_1CPSAttribMakerMemory.gif" usemap="#NL3D::CPSAttribMakerMemory_map" border="0"></center>
+<map name="NL3D::CPSAttribMakerMemory_map">
+<area href="classNL3D_1_1CPSAttribMaker.html" alt="NL3D::CPSAttribMaker" shape="rect" coords="0,168,187,192">
+<area href="classNL3D_1_1CPSAttribMakerBase.html" alt="NL3D::CPSAttribMakerBase" shape="rect" coords="0,112,187,136">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,187,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,187,24">
+</map>
+<a href="classNL3D_1_1CPSAttribMakerMemory-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<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="classNL3D_1_1CPSAttribMakerMemory.html#a0">CPSAttribMakerMemory</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>\TODO : create a base class for <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>, that don't have the attributes not needed for this class ctor (note : we don't use the nbCycle field ...).</em> <a href="#a0">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="classNL3D_1_1CPSAttribMakerMemory.html#a1">setDefaultValue</a> (T defaultValue)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set a default value for initialisation, otherwise it will be garbage.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>T&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a2">getDefaultValue</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the default value :.</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="classNL3D_1_1CPSAttribMakerMemory.html#a3">setScheme</a> (<a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; T &gt; *scheme)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set the scheme used to store attribute.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; T &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a4">getScheme</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the scheme used.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; T &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a5">getScheme</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the scheme used (const version).</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a6">CPSAttribMakerMemory</a> (const CPSAttribMakerMemory &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a409">src</a>)</td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a7">~CPSAttribMakerMemory</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>dtor.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual T&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a8">get</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *loc, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a9">make</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *loc, <a class="el" href="memory__common_8h.html#a11">uint32</a> startIndex, void *output, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> numAttrib, bool allowNoCopy=false, <a class="el" href="memory__common_8h.html#a11">uint32</a> srcStep=(1&lt;&lt; 16)) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a10">make4</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *loc, <a class="el" href="memory__common_8h.html#a11">uint32</a> startIndex, void *tab, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> numAttrib, <a class="el" href="memory__common_8h.html#a11">uint32</a> srcStep=(1&lt;&lt; 16)) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a11">makeN</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *loc, <a class="el" href="memory__common_8h.html#a11">uint32</a> startIndex, void *tab, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a374">stride</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> numAttrib, <a class="el" href="memory__common_8h.html#a11">uint32</a> nbReplicate, <a class="el" href="memory__common_8h.html#a11">uint32</a> srcStep=(1&lt;&lt; 16)) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a12">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>serialisation of the object. Derivers MUST call this, (if they use the attribute of this class at least).</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a13">deleteElement</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a14">newElement</a> (<a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *emitterLocated, <a class="el" href="memory__common_8h.html#a11">uint32</a> emitterIndex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a15">resize</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> capacity, <a class="el" href="memory__common_8h.html#a11">uint32</a> nbPresentElements)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>well a value may be returned without having to know the emitter (random, user param ...) but this case is really useless anyway ...</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttrib.html">CPSAttrib</a>&lt; T &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#n0">_T</a></td></tr>
+<tr><td nowrap align=right valign=top>T&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#n1">_DefaultValue</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; T &gt; *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#n2">_Scheme</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>this attribute maker tells us how to produce arguments from an emitter.</em> <a href="#n2">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class NL3D::CPSAttribMakerMemory&lt; T &gt;</h3>
+
+This class is an attribute maker that has memory, all what is does is to duplicate its mem when 'make' is called It own an attribute maker that tells how to produce the attribute from its emiter date, speed and so on ...
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01324">1324</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::CPSAttribMakerMemory::CPSAttribMakerMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSAttribMakerMemory&lt; T &gt;::CPSAttribMakerMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+\TODO : create a base class for <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>, that don't have the attributes not needed for this class ctor (note : we don't use the nbCycle field ...).
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01330">1330</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01381">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::CPSAttribMakerMemory</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CPSAttribMakerMemory::CPSAttribMakerMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSAttribMakerMemory&lt; T &gt;::CPSAttribMakerMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CPSAttribMakerMemory&lt; T &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>src</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></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="ps__attrib__maker__helper_8h-source.html#l01381">1381</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CPSAttribMakerMemory::~CPSAttribMakerMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSAttribMakerMemory&lt; T &gt;::~CPSAttribMakerMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+dtor.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01390">1390</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a13" doxytag="NL3D::CPSAttribMakerMemory::deleteElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSAttribMakerMemory&lt; T &gt;::deleteElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z709_1">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01558">1558</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CPSAttribMakerMemory::get"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual T NL3D::CPSAttribMakerMemory&lt; T &gt;::get </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>loc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z707_0">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01399">1399</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CPSAttribMakerMemory::getDefaultValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T NL3D::CPSAttribMakerMemory&lt; T &gt;::getDefaultValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the default value :.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01356">1356</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CPSAttribMakerMemory::getScheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt;T&gt;* NL3D::CPSAttribMakerMemory&lt; T &gt;::getScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the scheme used (const version).
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01377">1377</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CPSAttribMakerMemory::getScheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt;T&gt;* NL3D::CPSAttribMakerMemory&lt; T &gt;::getScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the scheme used.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01375">1375</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CPSAttribMakerMemory::make"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void* NL3D::CPSAttribMakerMemory&lt; T &gt;::make </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>loc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>startIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>output</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stride</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numAttrib</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>allowNoCopy</em> = false, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>srcStep</em> = (1 &lt;&lt; 16)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z707_2">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01406">1406</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CPSAttribMakerMemory::make4"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSAttribMakerMemory&lt; T &gt;::make4 </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>loc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>startIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tab</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stride</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numAttrib</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>srcStep</em> = (1 &lt;&lt; 16)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z707_3">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01452">1452</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CPSAttribMakerMemory::makeN"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSAttribMakerMemory&lt; T &gt;::makeN </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>loc</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>startIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>void *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tab</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stride</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numAttrib</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nbReplicate</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>srcStep</em> = (1 &lt;&lt; 16)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z707_4">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01497">1497</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::CPSAttribMakerMemory::newElement"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSAttribMakerMemory&lt; T &gt;::newElement </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSLocated.html">CPSLocated</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>emitterLocated</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>emitterIndex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+inherited from <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>.
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z709_2">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01568">1568</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::CPSAttribMakerMemory::resize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSAttribMakerMemory&lt; T &gt;::resize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>capacity</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nbPresentElements</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+well a value may be returned without having to know the emitter (random, user param ...) but this case is really useless anyway ...
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z709_3">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01591">1591</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CPSAttribMakerMemory::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CPSAttribMakerMemory&lt; T &gt;::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>f</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="structNLMISC_1_1EStream.html">NLMISC::EStream</a>)<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serialisation of the object. Derivers MUST call this, (if they use the attribute of this class at least).
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1CPSAttribMaker.html#z706_1">NL3D::CPSAttribMaker</a>.
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01543">1543</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CPSAttribMakerMemory::setDefaultValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerMemory&lt; T &gt;::setDefaultValue </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>defaultValue</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set a default value for initialisation, otherwise it will be garbage.
+<p>
+This is needed when new element are generated, but not from an emitter for example, when you set this scheme to a LocatedBindable that does have a least one instance in it
+<p>
+example : <a class="el" href="classNL3D_1_1CPSDot.html">CPSDot</a> *d = new <a class="el" href="classNL3D_1_1CPSDot.html">CPSDot</a>; <a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html">CPSAttribMakerMemory</a>&lt;RGBA&gt; *genAttribMaker = new <a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html">CPSAttribMakerMemory</a>&lt;RGBA&gt;; genAttribMaker-&gt;setScheme(CPSColorBlender(CRGBA::White, CRGBA::Black) Now, if an emitter emit these particle, it'll start to emit white ones, and then black ones d-&gt;setColorScheme( genAttribMaker); now, suppose that there were several dot instanciated before the setScheme is performed : d-&gt;<a class="el" href="classNL3D_1_1CPSAttribMakerMemory.html#a14">newElement</a>(); no color has been memorized for this element, so when setScheme is performed, it has to generate one There are no emitter that provides it, so its taken from the default value Note : this should only be useful in an editor, that allow the user to change the scheme with a running system ...
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01353">1353</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CPSAttribMakerMemory::setScheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerMemory&lt; T &gt;::setScheme </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; T &gt; *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>scheme</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set the scheme used to store attribute.
+<p>
+this MUST be called, otherwise an assertion will be thrown later It must have been allocated by new, and it will be deleted by this object
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01363">1363</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="n1" doxytag="NL3D::CPSAttribMakerMemory::_DefaultValue"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T NL3D::CPSAttribMakerMemory::_DefaultValue<code> [protected]</code>
+ </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="ps__attrib__maker__helper_8h-source.html#l01624">1624</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01381">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::CPSAttribMakerMemory</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01399">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::get</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01356">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::getDefaultValue</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01568">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::newElement</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01591">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::resize</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01543">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::serial</a>, and <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01353">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::setDefaultValue</a>. </td>
+ </tr>
+</table>
+<a name="n2" doxytag="NL3D::CPSAttribMakerMemory::_Scheme"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt;T&gt;* NL3D::CPSAttribMakerMemory::_Scheme<code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+this attribute maker tells us how to produce arguments from an emitter.
+<p>
+as an example, we may want to have a gradient of color : the emitter emit green then blue particles, following a gradient. the color is produced by _Scheme and _T stores it
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01630">1630</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01330">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::CPSAttribMakerMemory</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01558">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::deleteElement</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01375">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::getScheme</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01568">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::newElement</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01591">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::resize</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01543">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::serial</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01363">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::setScheme</a>, and <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01390">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::~CPSAttribMakerMemory</a>. </td>
+ </tr>
+</table>
+<a name="n0" doxytag="NL3D::CPSAttribMakerMemory::_T"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;typename T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPSAttrib.html">CPSAttrib</a>&lt;T&gt; NL3D::CPSAttribMakerMemory::_T<code> [protected]</code>
+ </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="ps__attrib__maker__helper_8h-source.html#l01621">1621</a> of file <a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01381">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::CPSAttribMakerMemory</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01558">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::deleteElement</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01399">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::get</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01406">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::make</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01452">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::make4</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01497">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::makeN</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01568">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::newElement</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01591">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::resize</a>, <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01543">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::serial</a>, and <a class="el" href="ps__attrib__maker__helper_8h-source.html#l01363">NL3D::CPSAttribMakerMemory&lt; sint32 &gt;::setScheme</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="ps__attrib__maker__helper_8h-source.html">ps_attrib_maker_helper.h</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>