<!-- iframe showing the search results (closed by default) -->
<divid="MSearchResultsWindow">
<iframesrc="javascript:void(0)"frameborder="0"
name="MSearchResults"id="MSearchResults">
</iframe>
</div>
<divclass="header">
<divclass="headertitle">
<divclass="title">system.hh</div></div>
</div><!--header-->
<divclass="contents">
<ahref="system_8hh.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="preprocessor">#ifndef __SYSTEM__HH__</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="preprocessor">#define __SYSTEM__HH__</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> </div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment">/* -------------------------------------------------------------------------- */</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="preprocessor">#include "<aclass="code"href="my__types_8hh.html">my_types.hh</a>"</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="preprocessor">#include "<aclass="code"href="particle_8hh.html">particle.hh</a>"</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="preprocessor">#include <memory></span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="preprocessor">#include <vector></span></div><divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment">/* -------------------------------------------------------------------------- */</span></div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> </div><divclass="line"><aname="l00012"></a><spanclass="lineno"><aclass="line"href="class_system.html"> 12</a></span> <spanclass="keyword">class </span><aclass="code"href="class_system.html">System</a> {</div><divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment">/*</span></div><divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="comment"> * No need for constructor/destructor with std::unique_ptr</span></div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> */</span></div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> </div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment">// List of particle pointers</span></div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="keyword">using</span> ParticleList = std::vector<std::shared_ptr<Particle>>;</div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> </div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="comment">// Methods</span></div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="keyword">public</span>:</div><divclass="line"><aname="l00023"></a><spanclass="lineno"> 23</span> <spanclass="keywordtype">void</span><aclass="code"href="class_system.html#a8b8b7f24d3953b4cb54160095a3abec7">removeParticle</a>(<aclass="code"href="my__types_8hh.html#aba0996d26f7be2572973245b51852757">UInt</a> particle);</div><divclass="line"><aname="l00025"></a><spanclass="lineno"> 25</span> <aclass="code"href="class_particle.html">Particle</a>&<aclass="code"href="class_system.html#ac52821aa899673c76e96d5b4c8bb93c1">getParticle</a>(<aclass="code"href="my__types_8hh.html#aba0996d26f7be2572973245b51852757">UInt</a> i);</div><divclass="line"><aname="l00027"></a><spanclass="lineno"> 27</span> <spanclass="keywordtype">void</span><aclass="code"href="class_system.html#acc785b5442c8709559d86cf88a75a729">addParticle</a>(<spanclass="keyword">const</span> std::shared_ptr<Particle>& new_particle);</div><divclass="line"><aname="l00029"></a><spanclass="lineno"> 29</span> <aclass="code"href="my__types_8hh.html#aba0996d26f7be2572973245b51852757">UInt</a><aclass="code"href="class_system.html#a6f0a4333dedadef8f92728716efd292a">getNbParticles</a>();</div><divclass="line"><aname="l00030"></a><spanclass="lineno"> 30</span> </div><divclass="line"><aname="l00031"></a><spanclass="lineno"> 31</span> </div><divclass="line"><aname="l00032"></a><spanclass="lineno"> 32</span> <spanclass="keyword">private</span>:</div><divclass="line"><aname="l00033"></a><spanclass="lineno"> 33</span>  ParticleList list_particles;</div><divclass="line"><aname="l00034"></a><spanclass="lineno"> 34</span> };</div><divclass="line"><aname="l00035"></a><spanclass="lineno"> 35</span> </div><divclass="line"><aname="l00036"></a><spanclass="lineno"> 36</span> <spanclass="comment">/* -------------------------------------------------------------------------- */</span></div><divclass="line"><aname="l00037"></a><spanclass="lineno"> 37</span> <spanclass="preprocessor">#endif //__SYSTEM__HH__</span></div><divclass="ttc"id="class_system_html_a6f0a4333dedadef8f92728716efd292a"><divclass="ttname"><ahref="class_system.html#a6f0a4333dedadef8f92728716efd292a">System::getNbParticles</a></div><divclass="ttdeci">UInt getNbParticles()</div><divclass="ttdoc">Get number of particles. </div><divclass="ttdef"><b>Definition:</b> system.cc:13</div></div>
<divclass="ttc"id="class_particle_html"><divclass="ttname"><ahref="class_particle.html">Particle</a></div><divclass="ttdoc">Particle base class. </div><divclass="ttdef"><b>Definition:</b> particle.hh:9</div></div>
<divclass="ttc"id="class_system_html_ac52821aa899673c76e96d5b4c8bb93c1"><divclass="ttname"><ahref="class_system.html#ac52821aa899673c76e96d5b4c8bb93c1">System::getParticle</a></div><divclass="ttdeci">Particle & getParticle(UInt i)</div><divclass="ttdoc">Get particle for specific id. </div><divclass="ttdef"><b>Definition:</b> system.cc:3</div></div>
<divclass="ttc"id="class_system_html_a8b8b7f24d3953b4cb54160095a3abec7"><divclass="ttname"><ahref="class_system.html#a8b8b7f24d3953b4cb54160095a3abec7">System::removeParticle</a></div><divclass="ttdeci">void removeParticle(UInt particle)</div><divclass="ttdoc">Remove particle from vector. </div></div>
<divclass="ttc"id="my__types_8hh_html_aba0996d26f7be2572973245b51852757"><divclass="ttname"><ahref="my__types_8hh.html#aba0996d26f7be2572973245b51852757">UInt</a></div><divclass="ttdeci">unsigned int UInt</div><divclass="ttdef"><b>Definition:</b> my_types.hh:7</div></div>
<divclass="ttc"id="class_system_html"><divclass="ttname"><ahref="class_system.html">System</a></div><divclass="ttdoc">Container for particles. </div><divclass="ttdef"><b>Definition:</b> system.hh:12</div></div>
<divclass="ttc"id="class_system_html_acc785b5442c8709559d86cf88a75a729"><divclass="ttname"><ahref="class_system.html#acc785b5442c8709559d86cf88a75a729">System::addParticle</a></div><divclass="ttdeci">void addParticle(const std::shared_ptr< Particle >&new_particle)</div><divclass="ttdoc">Add a particle to the system. </div><divclass="ttdef"><b>Definition:</b> system.cc:8</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hrclass="footer"/><addressclass="footer"><small>
Generated by  <ahref="http://www.doxygen.org/index.html">