aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerBinOp.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_1CPSAttribMakerBinOp.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CPSAttribMakerBinOp.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CPSAttribMakerBinOp.html1428
1 files changed, 1428 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerBinOp.html b/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerBinOp.html
new file mode 100644
index 00000000..9ec2ede8
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CPSAttribMakerBinOp.html
@@ -0,0 +1,1428 @@
+<!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::CPSAttribMakerBinOp Class Template Reference</h1>An attribute maker that compute an attribute in a particle system.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CPSAttribMakerBinOp:
+<p><center><img src="classNL3D_1_1CPSAttribMakerBinOp.gif" usemap="#NL3D::CPSAttribMakerBinOp_map" border="0"></center>
+<map name="NL3D::CPSAttribMakerBinOp_map">
+<area href="classNL3D_1_1CPSAttribMaker.html" alt="NL3D::CPSAttribMaker" shape="rect" coords="0,168,176,192">
+<area href="classNL3D_1_1CPSAttribMakerBase.html" alt="NL3D::CPSAttribMakerBase" shape="rect" coords="0,112,176,136">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,176,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,176,24">
+</map>
+<a href="classNL3D_1_1CPSAttribMakerBinOp-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 colspan="2"><div class="groupHeader">Object</div></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z710_0">CPSAttribMakerBinOp</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>default ctor It construct an selectArg1 operator.</em> <a href="#z710_0">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_1CPSAttribMakerBinOp.html#z710_1">CPSAttribMakerBinOp</a> (const CPSAttribMakerBinOp &amp;other)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>copy ctor.</em> <a href="#z710_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z710_2">~CPSAttribMakerBinOp</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>dtor.</em> <a href="#z710_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">inherited from CPSAttribMaker</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual T&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z711_0">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>compute one value of the attribute from the given located at the given index.</em> <a href="#z711_0">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_1CPSAttribMakerBinOp.html#z711_1">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 *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, 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>Fill tab with an attribute by using the given stride.</em> <a href="#z711_1">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_1CPSAttribMakerBinOp.html#z711_2">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>The same as make, but it replicate each attribute 4 times, thus filling 4*numAttrib.</em> <a href="#z711_2">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_1CPSAttribMakerBinOp.html#z711_3">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>The same as make4, but with n replication instead of 4.</em> <a href="#z711_3">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_1CPSAttribMakerBinOp.html#z711_4">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>init the tab used for computations.</em> <a href="#z711_4">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_1CPSAttribMakerBinOp.html#z711_5">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>delete an element, given its index. this must be called only if memory management is used.</em> <a href="#z711_5">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_1CPSAttribMakerBinOp.html#z711_6">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>create a new element, and provides the emitter, this must be called only if this attribute maker has its own memory.</em> <a href="#z711_6">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_1CPSAttribMakerBinOp.html#z711_7">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>set a new capacity for the memorized attribute, and a number of used element.</em> <a href="#z711_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Input argument of the operator</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z712_0">setArg</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> argNb, <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; T &gt; *arg)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>set an argument for the operator.</em> <a href="#z712_0">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_1CPSAttribMakerBinOp.html#z712_1">getArg</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> argNb)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get an argument.</em> <a href="#z712_1">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_1CPSAttribMakerBinOp.html#z712_2">getArg</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> argNb) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get an argument, const version.</em> <a href="#z712_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Operator that is performed</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z713_0">setOp</a> (<a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a> op)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the operator to use An assertion is thrown when no available.</em> <a href="#z713_0">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="classNL3D_1_1CPSAttribMakerBinOp.html#z713_1">supportOp</a> (<a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a> op)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return true if an operation is supported. The default support all ops.</em> <a href="#z713_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z713_2">getOp</a> (void) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the current operator.</em> <a href="#z713_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#b0">makePrivate</a> (T *buf1, T *buf2, <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, bool allowNoCopy=false, <a class="el" href="memory__common_8h.html#a11">uint32</a> srcStep=(1&lt;&lt; 16)) const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#b1">make4Private</a> (T *buf1, T *buf2, <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 nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#b2">makeNPrivate</a> (T *buf1, T *buf2, <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 nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#b3">clean</a> (void)</td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#n0">_Op</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_1CPSAttribMakerBinOp.html#n1">_Arg</a> [2]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#n2">_Size</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#n3">_MaxSize</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class T&gt;<br>
+ class NL3D::CPSAttribMakerBinOp&lt; T &gt;</h3>
+
+An attribute maker that compute an attribute in a particle system.
+<p>
+It takes 2 other attributes makers and perform a binary operation on them to get the result This allow to have more complex behaviour with particles : random initial size that change with time and so on ... <dl compact><dt><b>
+Author: </b><dd>
+Nicolas Vizerie , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2001 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00063">63</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="z710_0" doxytag="NL3D::CPSAttribMakerBinOp::CPSAttribMakerBinOp"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSAttribMakerBinOp&lt; T &gt;::CPSAttribMakerBinOp </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></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+default ctor It construct an selectArg1 operator.
+<p>
+The 2 argument are set to NULL, Which mean that an assertion will happen if get, make ... are called before setArg is called
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00133">133</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, and <a class="el" href="ps__attrib__maker_8h-source.html#l00297">NL3D::CPSAttribMaker::_HasMemory</a>. </td>
+ </tr>
+</table>
+<a name="z710_1" doxytag="NL3D::CPSAttribMakerBinOp::CPSAttribMakerBinOp"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSAttribMakerBinOp&lt; T &gt;::CPSAttribMakerBinOp </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CPSAttribMakerBinOp&lt; T &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>other</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+copy ctor.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00120">120</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00209">_MaxSize</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00206">_Op</a>, and <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00209">_Size</a>. </td>
+ </tr>
+</table>
+<a name="z710_2" doxytag="NL3D::CPSAttribMakerBinOp::~CPSAttribMakerBinOp"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CPSAttribMakerBinOp&lt; T &gt;::~CPSAttribMakerBinOp </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> [virtual]</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__bin__op__inline_8h-source.html#l00149">149</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00141">clean</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="b3" doxytag="NL3D::CPSAttribMakerBinOp::clean"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&lt; T &gt;::clean </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> [protected]</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__bin__op__inline_8h-source.html#l00141">141</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00149">~CPSAttribMakerBinOp</a>. </td>
+ </tr>
+</table>
+<a name="z711_5" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+delete an element, given its index. this must be called only if memory management is used.
+<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__bin__op__inline_8h-source.html#l00553">553</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00209">_Size</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z711_0" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> T NL3D::CPSAttribMakerBinOp&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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+compute one value of the attribute from the given located at the given index.
+<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__bin__op__inline_8h-source.html#l00164">164</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00047">NL3D::PSBinOpAdd</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00045">NL3D::PSBinOpModulate</a>, and <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00049">NL3D::PSBinOpSubtract</a>. </td>
+ </tr>
+</table>
+<a name="z712_2" doxytag="NL3D::CPSAttribMakerBinOp::getArg"></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;class 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::CPSAttribMakerBinOp&lt; T &gt;::getArg </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>argNb</em> </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 an argument, const version.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z712_0">setArg</a> </dl>
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00148">148</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>. </td>
+ </tr>
+</table>
+<a name="z712_1" doxytag="NL3D::CPSAttribMakerBinOp::getArg"></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;class 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::CPSAttribMakerBinOp&lt; T &gt;::getArg </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>argNb</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>
+get an argument.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z712_0">setArg</a> </dl>
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00139">139</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>. </td>
+ </tr>
+</table>
+<a name="z713_2" doxytag="NL3D::CPSAttribMakerBinOp::getOp"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a> NL3D::CPSAttribMakerBinOp&lt; T &gt;::getOp </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 current operator.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00170">170</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>. </td>
+ </tr>
+</table>
+<a name="z711_1" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void * NL3D::CPSAttribMakerBinOp&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>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>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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Fill tab with an attribute by using the given stride.
+<p>
+It fills numAttrib attributes. <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>loc</em>&nbsp;</td><td>
+the 'located' that hold the 'located bindable' that need an attribute to be filled </td></tr>
+<tr><td valign=top><em>startIndex</em>&nbsp;</td><td>
+usually 0, it gives the index of the first element in the located (is it multiplied by the step) </td></tr>
+<tr><td valign=top><em>tab</em>&nbsp;</td><td>
+where the data will be written </td></tr>
+<tr><td valign=top><em>stride</em>&nbsp;</td><td>
+the stride, in byte, between each value to write </td></tr>
+<tr><td valign=top><em>numAttrib</em>&nbsp;</td><td>
+the number of attributes to compute </td></tr>
+<tr><td valign=top><em>allowNoCopy</em>&nbsp;</td><td>
+data may be already present in memory, and may not need computation. When set to true, this allow no computation to be made the return parameter is then le location of the datas. this may be tab (if recomputation where needed), or another value for this to work, the stride must most of the time be sizeof(T). This is intended to be used with derivers of <a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a> that store values that do not depend on the input. The make method then just copy the data, we is sometime useless </td></tr>
+<tr><td valign=top><em>srcStep</em>&nbsp;</td><td>
+A fixed-point 16:16 value that gives the step for the source iterator </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+where the data have been copied, this is always tab, unless allowNoCopy is set to true, in which case this may be different </dl>
+<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__bin__op__inline_8h-source.html#l00273">273</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00232">makePrivate</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00053">NL3D::PSBinOpBufSize</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>. </td>
+ </tr>
+</table>
+<a name="z711_2" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The same as make, but it replicate each attribute 4 times, thus filling 4*numAttrib.
+<p>
+Useful for facelookat and the like <dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z711_1">make</a>() </dl>
+<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__bin__op__inline_8h-source.html#l00386">386</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00346">make4Private</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00053">NL3D::PSBinOpBufSize</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>. </td>
+ </tr>
+</table>
+<a name="b1" doxytag="NL3D::CPSAttribMakerBinOp::make4Private"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&lt; T &gt;::make4Private </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buf1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buf2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><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, protected]</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__bin__op__inline_8h-source.html#l00346">346</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00206">_Op</a>, <a class="el" href="ps__attrib__maker__bin__op_8cpp-source.html#l00060">NL3D::Make4Private</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00053">NL3D::PSBinOpBufSize</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00386">make4</a>. </td>
+ </tr>
+</table>
+<a name="z711_3" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The same as make4, but with n replication instead of 4.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CPSAttribMakerBinOp.html#z711_2">make4</a> </dl>
+<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__bin__op__inline_8h-source.html#l00516">516</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00476">makeNPrivate</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00053">NL3D::PSBinOpBufSize</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>. </td>
+ </tr>
+</table>
+<a name="b2" doxytag="NL3D::CPSAttribMakerBinOp::makeNPrivate"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&lt; T &gt;::makeNPrivate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buf1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buf2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><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, protected]</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__bin__op__inline_8h-source.html#l00476">476</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00206">_Op</a>, <a class="el" href="ps__attrib__maker__bin__op_8cpp-source.html#l00087">NL3D::MakeNPrivate</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00053">NL3D::PSBinOpBufSize</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00516">makeN</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="NL3D::CPSAttribMakerBinOp::makePrivate"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void * NL3D::CPSAttribMakerBinOp&lt; T &gt;::makePrivate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">T *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buf1</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>T *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>buf2</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><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>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, protected]</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__bin__op__inline_8h-source.html#l00232">232</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00206">_Op</a>, <a class="el" href="ps__attrib__maker__bin__op_8cpp-source.html#l00034">NL3D::MakePrivate</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00053">NL3D::PSBinOpBufSize</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">stride</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00273">make</a>. </td>
+ </tr>
+</table>
+<a name="z711_6" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+create a new element, and provides the emitter, this must be called only if this attribute maker has its own memory.
+<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__bin__op__inline_8h-source.html#l00563">563</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00209">_MaxSize</a>, and <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00209">_Size</a>. </td>
+ </tr>
+</table>
+<a name="z711_7" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set a new capacity for the memorized attribute, and a number of used element.
+<p>
+This usually is 0 , but during edition, this may not be ... so new element are created. this must be called only if this attribute maker has its own memory
+<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__bin__op__inline_8h-source.html#l00575">575</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>.
+<p>
+References <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00207">_Arg</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00209">_MaxSize</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00209">_Size</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="z711_4" doxytag="NL3D::CPSAttribMakerBinOp::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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&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> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+init the tab used for computations.
+<p>
+we use a trick to avoid ctor calls, but they may be used for some types in the future , so a specilization of this method could be added in these case.
+<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__bin__op__inline_8h-source.html#l00537">537</a> of file <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.h</a>. </td>
+ </tr>
+</table>
+<a name="z712_0" doxytag="NL3D::CPSAttribMakerBinOp::setArg"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&lt; T &gt;::setArg </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>argNb</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CPSAttribMaker.html">CPSAttribMaker</a>&lt; T &gt; *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>arg</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+set an argument for the operator.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>argNb</em>&nbsp;</td><td>
+must be 0 or 1 for the first and second argument </td></tr>
+<tr><td valign=top><em>arg</em>&nbsp;</td><td>
+The argument. Must have been allocated by new, and is then owned by this object </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00125">125</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>. </td>
+ </tr>
+</table>
+<a name="z713_0" doxytag="NL3D::CPSAttribMakerBinOp::setOp"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CPSAttribMakerBinOp&lt; T &gt;::setOp </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>op</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 operator to use An assertion is thrown when no available.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00160">160</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>. </td>
+ </tr>
+</table>
+<a name="z713_1" doxytag="NL3D::CPSAttribMakerBinOp::supportOp"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CPSAttribMakerBinOp&lt; T &gt;::supportOp </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>op</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>
+return true if an operation is supported. The default support all ops.
+<p>
+
+<p>
+Definition at line <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00167">167</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00160">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::setOp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="n1" doxytag="NL3D::CPSAttribMakerBinOp::_Arg"></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;class 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::CPSAttribMakerBinOp::_Arg[2]<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__bin__op_8h-source.html#l00207">207</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00141">clean</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00120">CPSAttribMakerBinOp</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00553">deleteElement</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00164">get</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00139">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::getArg</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00346">make4Private</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00476">makeNPrivate</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00232">makePrivate</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00563">newElement</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00575">resize</a>, and <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00125">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::setArg</a>. </td>
+ </tr>
+</table>
+<a name="n3" doxytag="NL3D::CPSAttribMakerBinOp::_MaxSize"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSAttribMakerBinOp::_MaxSize<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__bin__op_8h-source.html#l00209">209</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00120">CPSAttribMakerBinOp</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00563">newElement</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00575">resize</a>, and <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00125">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::setArg</a>. </td>
+ </tr>
+</table>
+<a name="n0" doxytag="NL3D::CPSAttribMakerBinOp::_Op"></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;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CPSBinOp.html#s6">CPSBinOp::BinOp</a> NL3D::CPSAttribMakerBinOp::_Op<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__bin__op_8h-source.html#l00206">206</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00120">CPSAttribMakerBinOp</a>, <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00170">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::getOp</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00346">make4Private</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00476">makeNPrivate</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00232">makePrivate</a>, and <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00160">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::setOp</a>. </td>
+ </tr>
+</table>
+<a name="n2" doxytag="NL3D::CPSAttribMakerBinOp::_Size"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" colspan="4">
+template&lt;class T&gt; </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CPSAttribMakerBinOp::_Size<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__bin__op_8h-source.html#l00209">209</a> of file <a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a>.
+<p>
+Referenced by <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00120">CPSAttribMakerBinOp</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00553">deleteElement</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00563">newElement</a>, <a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html#l00575">resize</a>, and <a class="el" href="ps__attrib__maker__bin__op_8h-source.html#l00125">NL3D::CPSAttribMakerBinOp&lt; sint32 &gt;::setArg</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="ps__attrib__maker__bin__op_8h-source.html">ps_attrib_maker_bin_op.h</a><li><a class="el" href="ps__attrib__maker__bin__op__inline_8h-source.html">ps_attrib_maker_bin_op_inline.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>