documentation for v1.0

This commit is contained in:
HRN
2025-01-10 13:02:07 +03:30
parent 53c7b23728
commit 0acd52f1b1
16893 changed files with 448346 additions and 285977 deletions

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="description" content="PhasicFlow is an open-source parallel DEM (discrete element method) package for simulating granular flow. It is developed in C++ and can be exectued on both GPU (like CUDA) and CPU.">
<title>PhasicFlow: uniquePtr&lt; T, Deleter &gt; Class Template Reference</title>
<title>PhasicFlow: uniquePtr&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@ -107,54 +107,28 @@ $(document).ready(function(){initNavTree('classpFlow_1_1uniquePtr.html',''); ini
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classpFlow_1_1uniquePtr-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">uniquePtr&lt; T, Deleter &gt; Class Template Reference</div> </div>
<div class="title">uniquePtr&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for uniquePtr&lt; T, Deleter &gt;:</div>
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for uniquePtr&lt; T &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classpFlow_1_1uniquePtr__inherit__graph.png" border="0" usemap="#uniquePtr_3_01T_00_01Deleter_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="uniquePtr_3_01T_00_01Deleter_01_4_inherit__map" id="uniquePtr_3_01T_00_01Deleter_01_4_inherit__map">
<area shape="rect" title=" " alt="" coords="232,516,411,543"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="676,25,904,52"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="691,77,889,118"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="679,143,901,169"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="692,194,888,235"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="671,260,909,287"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="691,311,889,353"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="665,377,915,404"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="689,428,891,455"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="697,479,883,521"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="677,545,903,572"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="693,597,887,638"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="688,662,892,703"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="675,728,905,755"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="681,779,899,805"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="677,829,903,856"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="694,881,886,922"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="691,947,889,973"/>
<area shape="rect" href="classpFlow_1_1uniquePtr.html" title=" " alt="" coords="687,998,893,1039"/>
<area shape="rect" title=" " alt="" coords="5,509,183,550"/>
</map>
<div class="center"><img src="classpFlow_1_1uniquePtr__inherit__graph.png" border="0" usemap="#uniquePtr_3_01T_01_4_inherit__map" alt="Inheritance graph"/></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for uniquePtr&lt; T, Deleter &gt;:</div>
<img id="dynsection-1-trigger" src="closed.png" alt="+"/> Collaboration diagram for uniquePtr&lt; T &gt;:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classpFlow_1_1uniquePtr__coll__graph.png" border="0" usemap="#uniquePtr_3_01T_00_01Deleter_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="uniquePtr_3_01T_00_01Deleter_01_4_coll__map" id="uniquePtr_3_01T_00_01Deleter_01_4_coll__map">
<area shape="rect" title=" " alt="" coords="5,95,184,121"/>
<area shape="rect" title=" " alt="" coords="6,5,183,47"/>
</map>
<div class="center"><img src="classpFlow_1_1uniquePtr__coll__graph.png" border="0" usemap="#uniquePtr_3_01T_01_4_coll__map" alt="Collaboration graph"/></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a195b4af27fd861da73b1bebed3307624"><td class="memItemLeft" align="right" valign="top">typedef std::unique_ptr&lt; T, Deleter &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpFlow_1_1uniquePtr.html#a195b4af27fd861da73b1bebed3307624">uniquePtrType</a></td></tr>
<tr class="separator:a195b4af27fd861da73b1bebed3307624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a148c597bb7fb76ab2e511cea299742ce"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpFlow_1_1uniquePtr.html#a148c597bb7fb76ab2e511cea299742ce">uniquePtrType</a> = std::unique_ptr&lt; T &gt;</td></tr>
<tr class="separator:a148c597bb7fb76ab2e511cea299742ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
@ -164,6 +138,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a9b6e1a7a6d5d7db85bae38ba04aaec7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3aaf80867f8090e20c6a5bb52b73669"><td class="memItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpFlow_1_1uniquePtr.html#ad3aaf80867f8090e20c6a5bb52b73669">operator()</a> () const</td></tr>
<tr class="separator:ad3aaf80867f8090e20c6a5bb52b73669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67b76affb3b5d35fa419ac234144038b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpFlow_1_1uniquePtr.html#a67b76affb3b5d35fa419ac234144038b">operator bool</a> () const</td></tr>
<tr class="separator:a67b76affb3b5d35fa419ac234144038b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
@ -172,25 +148,25 @@ Static Public Member Functions</h2></td></tr>
<tr class="separator:a1856ce6582a2744ed317e12a53249b65"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename T, typename Deleter = std::default_delete&lt;T&gt;&gt;<br />
class pFlow::uniquePtr&lt; T, Deleter &gt;</h3>
<div class="textblock"><h3>template&lt;typename T&gt;<br />
class pFlow::uniquePtr&lt; T &gt;</h3>
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00044">44</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00042">42</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a195b4af27fd861da73b1bebed3307624"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a195b4af27fd861da73b1bebed3307624">&#9670;&nbsp;</a></span>uniquePtrType</h2>
<a id="a148c597bb7fb76ab2e511cea299742ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a148c597bb7fb76ab2e511cea299742ce">&#9670;&nbsp;</a></span>uniquePtrType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::unique_ptr&lt;T,Deleter&gt; <a class="el" href="classpFlow_1_1uniquePtr.html#a195b4af27fd861da73b1bebed3307624">uniquePtrType</a></td>
<td class="memname">using <a class="el" href="classpFlow_1_1uniquePtr.html#a148c597bb7fb76ab2e511cea299742ce">uniquePtrType</a> = std::unique_ptr&lt;T&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00050">50</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00048">48</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
</div>
</div>
@ -219,7 +195,7 @@ class pFlow::uniquePtr&lt; T, Deleter &gt;</h3>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00057">57</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00055">55</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
</div>
</div>
@ -246,7 +222,7 @@ class pFlow::uniquePtr&lt; T, Deleter &gt;</h3>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00062">62</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00060">60</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
</div>
</div>
@ -273,7 +249,7 @@ class pFlow::uniquePtr&lt; T, Deleter &gt;</h3>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00072">72</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00066">66</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
</div>
</div>
@ -300,7 +276,34 @@ class pFlow::uniquePtr&lt; T, Deleter &gt;</h3>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00085">85</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00079">79</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
</div>
</div>
<a id="a67b76affb3b5d35fa419ac234144038b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67b76affb3b5d35fa419ac234144038b">&#9670;&nbsp;</a></span>operator bool()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">operator bool </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniquePtr_8hpp_source.html#l00091">91</a> of file <a class="el" href="uniquePtr_8hpp_source.html">uniquePtr.hpp</a>.</p>
</div>
</div>