diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /PhysX_3.4/Documentation/PhysXAPI/files/classPxStrideIterator.html | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/classPxStrideIterator.html')
| -rw-r--r-- | PhysX_3.4/Documentation/PhysXAPI/files/classPxStrideIterator.html | 821 |
1 files changed, 821 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxStrideIterator.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxStrideIterator.html new file mode 100644 index 00000000..4c9e3a68 --- /dev/null +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxStrideIterator.html @@ -0,0 +1,821 @@ +<html> + <head> + <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxStrideIterator< T > Class Template Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="images/PhysXlogo.png" align="middle"> <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <a class="qindex" href="hierarchy.html">Class Hierarchy</a> + <a class="qindex" href="annotated.html">Compound List</a> + <a class="qindex" href="functions.html">Compound Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>PxStrideIterator< T > Class Template Reference<br> +<small> +[<a class="el" href="group__foundation.html">Foundation</a>]</small> +</h1><!-- doxytag: class="PxStrideIterator" -->Iterator class for iterating over arrays of data that may be interleaved with other data. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="PxStrideIterator_8h-source.html">PxStrideIterator.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for PxStrideIterator< T >:</div> +<div class="dynsection"> +<p><center><img src="classPxStrideIterator__coll__graph.png" border="0" usemap="#PxStrideIterator_3_01T_01_4__coll__map" alt="Collaboration graph"></center> +<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classPxStrideIterator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#47b65f7b217b7b58e41c60eba2036c6a">PxStrideIterator</a> (T *ptr=NULL, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> stride=sizeof(T))</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#47b65f7b217b7b58e41c60eba2036c6a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#83f07f56ecd22231423a7a6115dcec5f">PxStrideIterator</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< typename StripConst< T >::Type > &strideIterator)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#83f07f56ecd22231423a7a6115dcec5f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#02ce9aba790d7ae3842376c5e9f34adb">ptr</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get pointer to element. <a href="#02ce9aba790d7ae3842376c5e9f34adb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#27661ae2f477495396544cdc0cd2cf9b">stride</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get stride. <a href="#27661ae2f477495396544cdc0cd2cf9b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#e67a5684e146641a47bb783ec9e7adad">operator*</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Indirection operator. <a href="#e67a5684e146641a47bb783ec9e7adad"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#e74c02e68df06daf93468c4a0cb7c284">operator-></a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Dereferencing operator. <a href="#e74c02e68df06daf93468c4a0cb7c284"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#cc0c01057942dcf7d5e9f23bb09a3099">operator[]</a> (unsigned int i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Indexing operator. <a href="#cc0c01057942dcf7d5e9f23bb09a3099"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#cb42f46867259d966336ad423533bcb9">operator++</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Pre-increment operator. <a href="#cb42f46867259d966336ad423533bcb9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#3b2ba2d6b45145ddd57ab96a7ee2b096">operator++</a> (int)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Post-increment operator. <a href="#3b2ba2d6b45145ddd57ab96a7ee2b096"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#0601f0ddc527ab21b1c4ca514e03454c">operator--</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Pre-decrement operator. <a href="#0601f0ddc527ab21b1c4ca514e03454c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#418610750d469a9ec31420b74c79ca76">operator--</a> (int)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Post-decrement operator. <a href="#418610750d469a9ec31420b74c79ca76"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#3381bb558ff483d829498642841218a1">operator+</a> (unsigned int i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Addition operator. <a href="#3381bb558ff483d829498642841218a1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#3148144eb357c550da54bb1502e9bc0f">operator-</a> (unsigned int i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Subtraction operator. <a href="#3148144eb357c550da54bb1502e9bc0f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#835a5bf39eb0ad5168c1c8308143eaf1">operator+=</a> (unsigned int i)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Addition compound assignment operator. <a href="#835a5bf39eb0ad5168c1c8308143eaf1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#d5f5c5dbcde79430b38da4f6dcb76087">operator-=</a> (unsigned int i)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Subtraction compound assignment operator. <a href="#d5f5c5dbcde79430b38da4f6dcb76087"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#c8ad598909b0bfdf4e02a5a624ceca5b">operator-</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Iterator difference. <a href="#c8ad598909b0bfdf4e02a5a624ceca5b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#f89f094b379c60d60c5747ec7eb39705">operator==</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Equality operator. <a href="#f89f094b379c60d60c5747ec7eb39705"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#abefd442ba86b215a45e3694a26ead51">operator!=</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Inequality operator. <a href="#abefd442ba86b215a45e3694a26ead51"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#89f9e74ccfea412b8b1a7907d2873d4f">operator<</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Less than operator. <a href="#89f9e74ccfea412b8b1a7907d2873d4f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#83d5749f894ee4cb8b08e68fe9c127db">operator></a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Greater than operator. <a href="#83d5749f894ee4cb8b08e68fe9c127db"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#f8a3289cb8c73f450bcc13eac4fab461">operator<=</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Less or equal than operator. <a href="#f8a3289cb8c73f450bcc13eac4fab461"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#8b63bc62372adac2168b561a2a9ffdbe">operator>=</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Greater or equal than operator. <a href="#8b63bc62372adac2168b561a2a9ffdbe"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#19f7d57aaa59a04d9b2856ee3951a8b6">isCompatible</a> (const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> &other) const </td></tr> + +<tr><td colspan="2"><br><h2>Static Private Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_INLINE T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#730a8af6ec3b778277358de75cc7e913">byteAdd</a> (T *ptr, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bytes)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PX_INLINE T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#158a171a62311faaa74d2248bca29d4f">byteSub</a> (T *ptr, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bytes)</td></tr> + +<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#45efd9aaeb835a518290c9b4b4294e04">mPtr</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxStrideIterator.html#267e713fb0f152331e05ca04b59184cf">mStride</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<h3>template<typename T><br> + class PxStrideIterator< T ></h3> + +Iterator class for iterating over arrays of data that may be interleaved with other data. +<p> +This class is used for iterating over arrays of elements that may have a larger element to element offset, called the stride, than the size of the element itself (non-contiguous).<p> +The template parameter T denotes the type of the element accessed. The stride itself is stored as a member field so multiple instances of a <a class="el" href="classPxStrideIterator.html" title="Iterator class for iterating over arrays of data that may be interleaved with other...">PxStrideIterator</a> class can have different strides. This is useful for cases were the stride depends on runtime configuration.<p> +The stride iterator can be used for index based access, e.g.: <div class="fragment"><pre class="fragment"> <a class="code" href="classPxStrideIterator.html" title="Iterator class for iterating over arrays of data that may be interleaved with other...">PxStrideIterator<PxVec3></a> strideArray(...); + <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < 10; ++i) + { + <a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>& vec = strideArray[i]; + ... + } +</pre></div> or iteration by increment, e.g.: <div class="fragment"><pre class="fragment"> <a class="code" href="classPxStrideIterator.html" title="Iterator class for iterating over arrays of data that may be interleaved with other...">PxStrideIterator<PxVec3></a> strideBegin(...); + <a class="code" href="classPxStrideIterator.html" title="Iterator class for iterating over arrays of data that may be interleaved with other...">PxStrideIterator<PxVec3></a> strideEnd(strideBegin + 10); + <span class="keywordflow">for</span> (<a class="code" href="classPxStrideIterator.html" title="Iterator class for iterating over arrays of data that may be interleaved with other...">PxStrideIterator<PxVec3></a> it = strideBegin; it < strideEnd; ++it) + { + <a class="code" href="classPxVec3.html" title="3 Element vector class.">PxVec3</a>& vec = *it; + ... + } +</pre></div><p> +Two special cases:<ul> +<li>A stride of sizeof(T) represents a regular c array of type T.</li><li>A stride of 0 can be used to describe re-occurrence of the same element multiple times. </li></ul> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="47b65f7b217b7b58e41c60eba2036c6a"></a><!-- doxytag: member="PxStrideIterator::PxStrideIterator" ref="47b65f7b217b7b58e41c60eba2036c6a" args="(T *ptr=NULL, PxU32 stride=sizeof(T))" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::<a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> </td> + <td>(</td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>ptr</em> = <code>NULL</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>stride</em> = <code>sizeof(T)</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline, explicit]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor. +<p> +Optionally takes a pointer to an element and a stride.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ptr</em> </td><td>pointer to element, defaults to NULL. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stride</em> </td><td>stride for accessing consecutive elements, defaults to the size of one element. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="83f07f56ecd22231423a7a6115dcec5f"></a><!-- doxytag: member="PxStrideIterator::PxStrideIterator" ref="83f07f56ecd22231423a7a6115dcec5f" args="(const PxStrideIterator< typename StripConst< T >::Type > &strideIterator)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::<a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< typename StripConst< T >::Type > & </td> + <td class="paramname"> <em>strideIterator</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Copy constructor. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>strideIterator</em> </td><td><a class="el" href="classPxStrideIterator.html" title="Iterator class for iterating over arrays of data that may be interleaved with other...">PxStrideIterator</a> to be copied. </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="730a8af6ec3b778277358de75cc7e913"></a><!-- doxytag: member="PxStrideIterator::byteAdd" ref="730a8af6ec3b778277358de75cc7e913" args="(T *ptr, PxU32 bytes)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">static PX_INLINE T* <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::byteAdd </td> + <td>(</td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>ptr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>bytes</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline, static, private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="158a171a62311faaa74d2248bca29d4f"></a><!-- doxytag: member="PxStrideIterator::byteSub" ref="158a171a62311faaa74d2248bca29d4f" args="(T *ptr, PxU32 bytes)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">static PX_INLINE T* <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::byteSub </td> + <td>(</td> + <td class="paramtype">T * </td> + <td class="paramname"> <em>ptr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>bytes</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline, static, private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="19f7d57aaa59a04d9b2856ee3951a8b6"></a><!-- doxytag: member="PxStrideIterator::isCompatible" ref="19f7d57aaa59a04d9b2856ee3951a8b6" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::isCompatible </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline, private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="abefd442ba86b215a45e3694a26ead51"></a><!-- doxytag: member="PxStrideIterator::operator!=" ref="abefd442ba86b215a45e3694a26ead51" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator!= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Inequality operator. +<p> + +</div> +</div><p> +<a class="anchor" name="e67a5684e146641a47bb783ec9e7adad"></a><!-- doxytag: member="PxStrideIterator::operator*" ref="e67a5684e146641a47bb783ec9e7adad" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE T& <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator* </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Indirection operator. +<p> + +</div> +</div><p> +<a class="anchor" name="3381bb558ff483d829498642841218a1"></a><!-- doxytag: member="PxStrideIterator::operator+" ref="3381bb558ff483d829498642841218a1" args="(unsigned int i) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator+ </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Addition operator. +<p> + +</div> +</div><p> +<a class="anchor" name="3b2ba2d6b45145ddd57ab96a7ee2b096"></a><!-- doxytag: member="PxStrideIterator::operator++" ref="3b2ba2d6b45145ddd57ab96a7ee2b096" args="(int)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator++ </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Post-increment operator. +<p> + +</div> +</div><p> +<a class="anchor" name="cb42f46867259d966336ad423533bcb9"></a><!-- doxytag: member="PxStrideIterator::operator++" ref="cb42f46867259d966336ad423533bcb9" args="()" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>& <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator++ </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pre-increment operator. +<p> + +</div> +</div><p> +<a class="anchor" name="835a5bf39eb0ad5168c1c8308143eaf1"></a><!-- doxytag: member="PxStrideIterator::operator+=" ref="835a5bf39eb0ad5168c1c8308143eaf1" args="(unsigned int i)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>& <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator+= </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Addition compound assignment operator. +<p> + +</div> +</div><p> +<a class="anchor" name="c8ad598909b0bfdf4e02a5a624ceca5b"></a><!-- doxytag: member="PxStrideIterator::operator-" ref="c8ad598909b0bfdf4e02a5a624ceca5b" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE int <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator- </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Iterator difference. +<p> + +</div> +</div><p> +<a class="anchor" name="3148144eb357c550da54bb1502e9bc0f"></a><!-- doxytag: member="PxStrideIterator::operator-" ref="3148144eb357c550da54bb1502e9bc0f" args="(unsigned int i) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator- </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Subtraction operator. +<p> + +</div> +</div><p> +<a class="anchor" name="418610750d469a9ec31420b74c79ca76"></a><!-- doxytag: member="PxStrideIterator::operator--" ref="418610750d469a9ec31420b74c79ca76" args="(int)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a> <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator-- </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Post-decrement operator. +<p> + +</div> +</div><p> +<a class="anchor" name="0601f0ddc527ab21b1c4ca514e03454c"></a><!-- doxytag: member="PxStrideIterator::operator--" ref="0601f0ddc527ab21b1c4ca514e03454c" args="()" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>& <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator-- </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Pre-decrement operator. +<p> + +</div> +</div><p> +<a class="anchor" name="d5f5c5dbcde79430b38da4f6dcb76087"></a><!-- doxytag: member="PxStrideIterator::operator-=" ref="d5f5c5dbcde79430b38da4f6dcb76087" args="(unsigned int i)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>& <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator-= </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Subtraction compound assignment operator. +<p> + +</div> +</div><p> +<a class="anchor" name="e74c02e68df06daf93468c4a0cb7c284"></a><!-- doxytag: member="PxStrideIterator::operator->" ref="e74c02e68df06daf93468c4a0cb7c284" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE T* <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator-> </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Dereferencing operator. +<p> + +</div> +</div><p> +<a class="anchor" name="89f9e74ccfea412b8b1a7907d2873d4f"></a><!-- doxytag: member="PxStrideIterator::operator<" ref="89f9e74ccfea412b8b1a7907d2873d4f" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator< </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Less than operator. +<p> + +</div> +</div><p> +<a class="anchor" name="f8a3289cb8c73f450bcc13eac4fab461"></a><!-- doxytag: member="PxStrideIterator::operator<=" ref="f8a3289cb8c73f450bcc13eac4fab461" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator<= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Less or equal than operator. +<p> + +</div> +</div><p> +<a class="anchor" name="f89f094b379c60d60c5747ec7eb39705"></a><!-- doxytag: member="PxStrideIterator::operator==" ref="f89f094b379c60d60c5747ec7eb39705" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator== </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Equality operator. +<p> + +</div> +</div><p> +<a class="anchor" name="83d5749f894ee4cb8b08e68fe9c127db"></a><!-- doxytag: member="PxStrideIterator::operator>" ref="83d5749f894ee4cb8b08e68fe9c127db" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator> </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Greater than operator. +<p> + +</div> +</div><p> +<a class="anchor" name="8b63bc62372adac2168b561a2a9ffdbe"></a><!-- doxytag: member="PxStrideIterator::operator>=" ref="8b63bc62372adac2168b561a2a9ffdbe" args="(const PxStrideIterator &other) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE bool <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator>= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T > & </td> + <td class="paramname"> <em>other</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Greater or equal than operator. +<p> + +</div> +</div><p> +<a class="anchor" name="cc0c01057942dcf7d5e9f23bb09a3099"></a><!-- doxytag: member="PxStrideIterator::operator[]" ref="cc0c01057942dcf7d5e9f23bb09a3099" args="(unsigned int i) const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE T& <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::operator[] </td> + <td>(</td> + <td class="paramtype">unsigned int </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Indexing operator. +<p> + +</div> +</div><p> +<a class="anchor" name="02ce9aba790d7ae3842376c5e9f34adb"></a><!-- doxytag: member="PxStrideIterator::ptr" ref="02ce9aba790d7ae3842376c5e9f34adb" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE T* <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::ptr </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get pointer to element. +<p> + +<p>Referenced by <a class="el" href="PxParticleCreationData_8h-source.html#l00137">PxParticleCreationData::isValid()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="27661ae2f477495396544cdc0cd2cf9b"></a><!-- doxytag: member="PxStrideIterator::stride" ref="27661ae2f477495396544cdc0cd2cf9b" args="() const " --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">PX_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::stride </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get stride. +<p> + +<p>Referenced by <a class="el" href="PxStrideIterator_8h-source.html#l00310">PxStrideIterator< const PxVec3 >::isCompatible()</a>.</p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="45efd9aaeb835a518290c9b4b4294e04"></a><!-- doxytag: member="PxStrideIterator::mPtr" ref="45efd9aaeb835a518290c9b4b4294e04" args="" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname">T* <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::<a class="el" href="classPxStrideIterator.html#45efd9aaeb835a518290c9b4b4294e04">mPtr</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>Referenced by <a class="el" href="PxStrideIterator_8h-source.html#l00310">PxStrideIterator< const PxVec3 >::isCompatible()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00257">PxStrideIterator< const PxVec3 >::operator!=()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00238">PxStrideIterator< const PxVec3 >::operator-()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00266">PxStrideIterator< const PxVec3 >::operator<()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00284">PxStrideIterator< const PxVec3 >::operator<=()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00248">PxStrideIterator< const PxVec3 >::operator==()</a>, <a class="el" href="PxStrideIterator_8h-source.html#l00275">PxStrideIterator< const PxVec3 >::operator>()</a>, and <a class="el" href="PxStrideIterator_8h-source.html#l00293">PxStrideIterator< const PxVec3 >::operator>=()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="267e713fb0f152331e05ca04b59184cf"></a><!-- doxytag: member="PxStrideIterator::mStride" ref="267e713fb0f152331e05ca04b59184cf" args="" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename T> </div> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxStrideIterator.html">PxStrideIterator</a>< T >::<a class="el" href="classPxStrideIterator.html#267e713fb0f152331e05ca04b59184cf">mStride</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="PxStrideIterator_8h-source.html">PxStrideIterator.h</a></ul> +</div> + +<hr style="width: 100%; height: 2px;"><br> +Copyright © 2008-2016 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</body> +</html> |