Paradiseo-eo sources added

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@40 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
legrand 2006-12-12 14:49:08 +00:00
commit c3aec878e5
3609 changed files with 342772 additions and 0 deletions

View file

@ -0,0 +1,115 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>EO: eoFunctorBase Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.9.1 -->
<div class="qindex"> <form class="search" action="search.php" method="get">
<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
<h1>eoFunctorBase Class Reference</h1>Base class for functors to get a nice hierarchy diagram.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eo_functor_8h-source.html">eoFunctor.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoFunctorBase:
<p><center><img src="classeo_functor_base.png" usemap="#eoFunctorBase_map" border="0" alt=""></center>
<map name="eoFunctorBase_map">
<area href="classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="589,56,1168,80">
<area href="classeo_b_f.html" alt="eoBF< Chrom &, Chrom &, bool >" shape="rect" coords="589,112,1168,136">
<area href="classeo_b_f.html" alt="eoBF< const Dummy &, const Dummy &, double >" shape="rect" coords="589,168,1168,192">
<area href="classeo_b_f.html" alt="eoBF< const eoPop< Chrom > &, eoPop< Chrom > &, void >" shape="rect" coords="589,224,1168,248">
<area href="classeo_b_f.html" alt="eoBF< const eoPop< EOT > &, eoPop< EOT > &, void >" shape="rect" coords="589,280,1168,304">
<area href="classeo_b_f.html" alt="eoBF< const eoPop< eoVector< FitT, double > > &, eoPop< eoVector< FitT, double > > &, void >" shape="rect" coords="589,336,1168,360">
<area href="classeo_b_f.html" alt="eoBF< const EOT &, const EOT &, double >" shape="rect" coords="589,392,1168,416">
<area href="classeo_b_f.html" alt="eoBF< double &, const double &, bool >" shape="rect" coords="589,448,1168,472">
<area href="classeo_b_f.html" alt="eoBF< eoDistribution< EOT > &, eoPop< EOT > &, void >" shape="rect" coords="589,504,1168,528">
<area href="classeo_b_f.html" alt="eoBF< eoParseTree< FType, Node > &, eoParseTree< FType, Node > &, bool >" shape="rect" coords="589,560,1168,584">
<area href="classeo_b_f.html" alt="eoBF< eoPop< EOT > &, eoPop< EOT > &, void >" shape="rect" coords="589,616,1168,640">
<area href="classeo_b_f.html" alt="eoBF< eoPop< EOT > &, unsigned, void >" shape="rect" coords="589,672,1168,696">
<area href="classeo_b_f.html" alt="eoBF< eoPop< EoType > &, eoPop< EoType > &, void >" shape="rect" coords="589,728,1168,752">
<area href="classeo_b_f.html" alt="eoBF< eoPop< PyEO > &, unsigned, void >" shape="rect" coords="589,784,1168,808">
<area href="classeo_b_f.html" alt="eoBF< EOT &, const EOT &, bool >" shape="rect" coords="589,840,1168,864">
<area href="classeo_b_f.html" alt="eoBF< EOT &, EOT &, bool >" shape="rect" coords="589,896,1168,920">
<area href="classeo_b_f.html" alt="eoBF< EOType &, const EOType &, bool >" shape="rect" coords="589,952,1168,976">
<area href="classeo_b_f.html" alt="eoBF< EoType &, const EoType &, bool >" shape="rect" coords="589,1008,1168,1032">
<area href="classeo_b_f.html" alt="eoBF< EoType &, EoType &, bool >" shape="rect" coords="589,1064,1168,1088">
<area href="classeo_b_f.html" alt="eoBF< EOType &, EOType &, bool >" shape="rect" coords="589,1120,1168,1144">
<area href="classeo_b_f.html" alt="eoBF< eoVirus< FitT > &, const eoVirus< FitT > &, bool >" shape="rect" coords="589,1176,1168,1200">
<area href="classeo_b_f.html" alt="eoBF< ExternalEO &, const ExternalEO &, bool >" shape="rect" coords="589,1232,1168,1256">
<area href="classeo_b_f.html" alt="eoBF< ExternalEO &, ExternalEO &, bool >" shape="rect" coords="589,1288,1168,1312">
<area href="classeo_b_f.html" alt="eoBF< GenotypeT &, GenotypeT &, bool >" shape="rect" coords="589,1344,1168,1368">
<area href="classeo_b_f.html" alt="eoBF< PyEO &, const PyEO &, bool >" shape="rect" coords="589,1400,1168,1424">
<area href="classeo_b_f.html" alt="eoBF< PyEO &, PyEO &, bool >" shape="rect" coords="589,1456,1168,1480">
<area href="classeo_b_f.html" alt="eoBF< unsigned, Atom &, bool >" shape="rect" coords="589,1512,1168,1536">
<area href="classeo_f.html" alt="eoF< R >" shape="rect" coords="589,1568,1168,1592">
<area href="classeo_f.html" alt="eoF< bool >" shape="rect" coords="589,1624,1168,1648">
<area href="classeo_f.html" alt="eoF< eoMonitor & >" shape="rect" coords="589,1680,1168,1704">
<area href="classeo_f.html" alt="eoF< EOT >" shape="rect" coords="589,1736,1168,1760">
<area href="classeo_f.html" alt="eoF< int >" shape="rect" coords="589,1792,1168,1816">
<area href="classeo_f.html" alt="eoF< T >" shape="rect" coords="589,1848,1168,1872">
<area href="classeo_f.html" alt="eoF< void >" shape="rect" coords="589,1904,1168,1928">
<area href="classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="589,1960,1168,1984">
<area href="classeo_u_f.html" alt="eoUF< bool &, bool >" shape="rect" coords="589,2016,1168,2040">
<area href="classeo_u_f.html" alt="eoUF< bool &, void >" shape="rect" coords="589,2072,1168,2096">
<area href="classeo_u_f.html" alt="eoUF< Chrom &, bool >" shape="rect" coords="589,2128,1168,2152">
<area href="classeo_u_f.html" alt="eoUF< Chrom &, void >" shape="rect" coords="589,2184,1168,2208">
<area href="classeo_u_f.html" alt="eoUF< const eoPop< EOT > &, bool >" shape="rect" coords="589,2240,1168,2264">
<area href="classeo_u_f.html" alt="eoUF< const eoPop< EOT > &, const EOT & >" shape="rect" coords="589,2296,1168,2320">
<area href="classeo_u_f.html" alt="eoUF< const eoPop< EOT > &, void >" shape="rect" coords="589,2352,1168,2376">
<area href="classeo_u_f.html" alt="eoUF< const eoPop< EoType > &, void >" shape="rect" coords="589,2408,1168,2432">
<area href="classeo_u_f.html" alt="eoUF< const eoPop< PyEO > &, const PyEO & >" shape="rect" coords="589,2464,1168,2488">
<area href="classeo_u_f.html" alt="eoUF< const eoPop< PyEO > &, void >" shape="rect" coords="589,2520,1168,2544">
<area href="classeo_u_f.html" alt="eoUF< const std::vector< const EOT * > &, void >" shape="rect" coords="589,2576,1168,2600">
<area href="classeo_u_f.html" alt="eoUF< const std::vector< const EoType * > &, void >" shape="rect" coords="589,2632,1168,2656">
<area href="classeo_u_f.html" alt="eoUF< const std::vector< const PyEO * > &, void >" shape="rect" coords="589,2688,1168,2712">
<area href="classeo_u_f.html" alt="eoUF< eoDistribution< EOT > &, void >" shape="rect" coords="589,2744,1168,2768">
<area href="classeo_u_f.html" alt="eoUF< eoDouble &, bool >" shape="rect" coords="589,2800,1168,2824">
<area href="classeo_u_f.html" alt="eoUF< eoDouble &, void >" shape="rect" coords="589,2856,1168,2880">
<area href="classeo_u_f.html" alt="eoUF< eoParseTree< FitnessType, Node > &, void >" shape="rect" coords="589,2912,1168,2936">
<area href="classeo_u_f.html" alt="eoUF< eoParseTree< FType, Node > &, bool >" shape="rect" coords="589,2968,1168,2992">
<area href="classeo_u_f.html" alt="eoUF< eoParseTree< FType, Node > &, void >" shape="rect" coords="589,3024,1168,3048">
<area href="classeo_u_f.html" alt="eoUF< eoPop< EOT > &, void >" shape="rect" coords="589,3080,1168,3104">
<area href="classeo_u_f.html" alt="eoUF< eoPopulator< EOT > &, void >" shape="rect" coords="589,3136,1168,3160">
<area href="classeo_u_f.html" alt="eoUF< eoPopulator< PyEO > &, void >" shape="rect" coords="589,3192,1168,3216">
<area href="classeo_u_f.html" alt="eoUF< EOT &, bool >" shape="rect" coords="589,3248,1168,3272">
<area href="classeo_u_f.html" alt="eoUF< EOT &, unsigned int >" shape="rect" coords="589,3304,1168,3328">
<area href="classeo_u_f.html" alt="eoUF< EOT &, void >" shape="rect" coords="589,3360,1168,3384">
<area href="classeo_u_f.html" alt="eoUF< EoType &, bool >" shape="rect" coords="589,3416,1168,3440">
<area href="classeo_u_f.html" alt="eoUF< EOType &, bool >" shape="rect" coords="589,3472,1168,3496">
<area href="classeo_u_f.html" alt="eoUF< EoType &, void >" shape="rect" coords="589,3528,1168,3552">
<area href="classeo_u_f.html" alt="eoUF< eoVector< FitT, double > &, void >" shape="rect" coords="589,3584,1168,3608">
<area href="classeo_u_f.html" alt="eoUF< eoVirus< FitT > &, bool >" shape="rect" coords="589,3640,1168,3664">
<area href="classeo_u_f.html" alt="eoUF< eoVirus< FitT > &, void >" shape="rect" coords="589,3696,1168,3720">
<area href="classeo_u_f.html" alt="eoUF< ExternalEO &, bool >" shape="rect" coords="589,3752,1168,3776">
<area href="classeo_u_f.html" alt="eoUF< ExternalEO &, void >" shape="rect" coords="589,3808,1168,3832">
<area href="classeo_u_f.html" alt="eoUF< GenotypeT &, bool >" shape="rect" coords="589,3864,1168,3888">
<area href="classeo_u_f.html" alt="eoUF< GenotypeT &, void >" shape="rect" coords="589,3920,1168,3944">
<area href="classeo_u_f.html" alt="eoUF< int &, void >" shape="rect" coords="589,3976,1168,4000">
<area href="classeo_u_f.html" alt="eoUF< PyEO &, bool >" shape="rect" coords="589,4032,1168,4056">
<area href="classeo_u_f.html" alt="eoUF< T &, void >" shape="rect" coords="589,4088,1168,4112">
</map>
<a href="classeo_functor_base-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"><a class="anchor" name="a0" doxytag="eoFunctorBase::~eoFunctorBase"></a>
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeo_functor_base.html#a0">~eoFunctorBase</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">virtual dtor here so there is no need to define it in derived classes <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Base class for functors to get a nice hierarchy diagram.
<p>
That's actually quite an understatement as it does quite a bit more than just that. By having all functors derive from the same base class, we can do some memory management that would otherwise be very hard.<p>
The memory management base class is called <a class="el" href="classeo_functor_store.html">eoFunctorStore</a>, and it supports a member add() to add a pointer to a functor. When the functorStore is destroyed, it will delete all those pointers. So beware: do not delete the functorStore before you are done with anything that might have been allocated.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classeo_functor_store.html">eoFunctorStore</a> </dd></dl>
<p>
<p>
Definition at line <a class="el" href="eo_functor_8h-source.html#l00046">46</a> of file <a class="el" href="eo_functor_8h-source.html">eoFunctor.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="eo_functor_8h-source.html">eoFunctor.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Oct 19 05:06:49 2006 for EO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.3.9.1 </small></address>
</body>
</html>