new design for the doc and the sources: licence ...
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@661 331e1502-861f-0410-8da2-ba01fb791d7f
|
|
@ -17,7 +17,7 @@ The basic installation procedure goes the following.
|
|||
|
||||
To compile paradiseo-peo in the default directory,
|
||||
go to paradiseo-peo/build/ and run:
|
||||
> cmake ../ -DEOdir=$(EO_SRC) -DMOdir=$(MO_SRC)
|
||||
> cmake ../ -Dconfig=<path to the install.cmake file>
|
||||
> make
|
||||
// for an easy-use of the provided lessons
|
||||
> make install
|
||||
|
|
@ -25,16 +25,13 @@ go to paradiseo-peo/build/ and run:
|
|||
> make doc
|
||||
|
||||
To compile paradiseo-peo anywhere else, simply run:
|
||||
> cmake $(PEO) -DEOdir=$(EO_SRC) -DMOdir=$(MO_SRC)
|
||||
> cmake $(PEO) -Dconfig=<path to the install.cmake file>
|
||||
> make
|
||||
// for an easy-use of the provided lessons
|
||||
> make install
|
||||
// optional (if the documentation is not already available)
|
||||
> make doc
|
||||
|
||||
where $(EO_SRC) is the top-level source directory of PARADISEO-EO,
|
||||
and $(MO) is the top-level directory of PARADISEO-MO.
|
||||
|
||||
To clean everything, simply run
|
||||
> make clean
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Class List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Class List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -29,22 +29,37 @@
|
|||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ParadisEO-PEO Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
|
||||
<h1>ParadisEO-PEOMovingObjects Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
|
||||
<tr><td class="indexkey"><a class="el" href="classCommunicable.html">Communicable</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classCommunicator.html">Communicator</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classCooperative.html">Cooperative</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classMergeRouteEval.html">MergeRouteEval</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class offers the elementary basis for implementating an asynchronous island migration model - requires the specification of several basic parameters, i.e </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> class does nothing more than an association between a fitness value and a specified individual </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoPopEval.html">peoPopEval< EOT ></a></td><td class="indexvalue">The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc< EOT ></b>-derived class as evaluation functor </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart< EntityType >::AbstractAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html">peoSynchronousMultiStart< EntityType >::AbstractDataType</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html">peoSynchronousMultiStart< EntityType >::DataType< Type ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">peoSynchronousMultiStart< EntityType >::NoAggregationFunction</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class offers the elementary basis for implementating a synchronous island migration model - requires the specification of several basic parameters, i.e </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoTransform.html">peoTransform< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only as an interface for creating transform operators - for an example please refer to the <b><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a></b> and the <b><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a></b> classes </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structRandomExplorationAlgorithm.html">RandomExplorationAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classRingTopology.html">RingTopology</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classRunner.html">Runner</a></td><td class="indexvalue"></td></tr>
|
||||
|
|
@ -54,7 +69,7 @@
|
|||
<tr><td class="indexkey"><a class="el" href="classTopology.html">Topology</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classWorker.html">Worker</a></td><td class="indexvalue"></td></tr>
|
||||
</table>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -41,7 +41,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Communicable Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Communicable Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -32,20 +32,18 @@
|
|||
<h1>Communicable Class Reference</h1><!-- doxytag: class="Communicable" --><p>Inheritance diagram for Communicable:
|
||||
<p><center><img src="classCommunicable.png" usemap="#Communicable_map" border="0" alt=""></center>
|
||||
<map name="Communicable_map">
|
||||
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="101,56,293,80">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="404,56,596,80">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="808,56,1000,80">
|
||||
<area href="classWorker.html" alt="Worker" shape="rect" coords="1010,56,1202,80">
|
||||
<area href="classpeoAsyncIslandMig.html" alt="peoAsyncIslandMig< EOT >" shape="rect" coords="0,112,192,136">
|
||||
<area href="classpeoSyncIslandMig.html" alt="peoSyncIslandMig< EOT >" shape="rect" coords="202,112,394,136">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="404,112,596,136">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="606,112,798,136">
|
||||
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="808,112,1000,136">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="1010,112,1202,136">
|
||||
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="505,168,697,192">
|
||||
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="707,168,899,192">
|
||||
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="909,168,1101,192">
|
||||
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="1111,168,1303,192">
|
||||
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,56,244,80">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="508,56,752,80">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="1016,56,1260,80">
|
||||
<area href="classWorker.html" alt="Worker" shape="rect" coords="1270,56,1514,80">
|
||||
<area href="classpeoAsyncIslandMig.html" alt="peoAsyncIslandMig< EOT >" shape="rect" coords="254,112,498,136">
|
||||
<area href="classpeoSyncIslandMig.html" alt="peoSyncIslandMig< EOT >" shape="rect" coords="254,168,498,192">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="762,112,1006,136">
|
||||
<area href="classpeoParallelAlgorithmWrapper.html" alt="peoParallelAlgorithmWrapper" shape="rect" coords="762,168,1006,192">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="1270,112,1514,136">
|
||||
<area href="classpeoSynchronousMultiStart.html" alt="peoSynchronousMultiStart< EntityType >" shape="rect" coords="1270,168,1514,192">
|
||||
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="1270,224,1514,248">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="1270,280,1514,304">
|
||||
</map>
|
||||
<a href="classCommunicable-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
|
|
@ -91,9 +89,9 @@ static unsigned </td><td class="memItemRight" valign="bottom"><a class="el"
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="communicable_8h-source.html#l00016">16</a> of file <a class="el" href="communicable_8h-source.html">communicable.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="communicable_8h-source.html#l00044">44</a> of file <a class="el" href="communicable_8h-source.html">communicable.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="communicable_8h-source.html">communicable.h</a><li><a class="el" href="communicable_8cpp-source.html">communicable.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 4.3 KiB |
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -39,7 +39,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Communicator Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Communicator Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -50,9 +50,9 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="comm_8h-source.html#l00015">15</a> of file <a class="el" href="comm_8h-source.html">comm.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="comm_8h-source.html#l00043">43</a> of file <a class="el" href="comm_8h-source.html">comm.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="comm_8h-source.html">comm.h</a><li><a class="el" href="comm_8cpp-source.html">comm.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -46,7 +46,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Cooperative Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Cooperative Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -61,9 +61,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><a class="el" hr
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="cooperative_8h-source.html#l00017">17</a> of file <a class="el" href="cooperative_8h-source.html">cooperative.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="cooperative_8h-source.html#l00045">45</a> of file <a class="el" href="cooperative_8h-source.html">cooperative.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="cooperative_8h-source.html">cooperative.h</a><li><a class="el" href="coop_8cpp-source.html">coop.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -38,7 +38,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: ReactiveThread Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: ReactiveThread Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -58,9 +58,9 @@ sem_t </td><td class="memItemRight" valign="bottom"><a class="el" href="cla
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="reac__thread_8h-source.html#l00016">16</a> of file <a class="el" href="reac__thread_8h-source.html">reac_thread.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="reac__thread_8h-source.html#l00044">44</a> of file <a class="el" href="reac__thread_8h-source.html">reac_thread.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="reac__thread_8h-source.html">reac_thread.h</a><li><a class="el" href="reac__thread_8cpp-source.html">reac_thread.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">setNeighbors</a>(Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)</td><td><a class="el" href="classRingTopology.html">RingTopology</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">~Topology</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: RingTopology Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: RingTopology Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -46,9 +46,9 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="ring__topo_8h-source.html#l00014">14</a> of file <a class="el" href="ring__topo_8h-source.html">ring_topo.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="ring__topo_8h-source.html#l00042">42</a> of file <a class="el" href="ring__topo_8h-source.html">ring_topo.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="ring__topo_8h-source.html">ring_topo.h</a><li><a class="el" href="ring__topo_8cpp-source.html">ring_topo.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -55,7 +55,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Runner Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Runner Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -32,9 +32,10 @@
|
|||
<h1>Runner Class Reference</h1><!-- doxytag: class="Runner" --><!-- doxytag: inherits="Communicable,Thread" --><p>Inheritance diagram for Runner:
|
||||
<p><center><img src="classRunner.png" usemap="#Runner_map" border="0" alt=""></center>
|
||||
<map name="Runner_map">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,99,24">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="109,0,208,24">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="54,112,153,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,178,24">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="188,0,366,24">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="0,112,178,136">
|
||||
<area href="classpeoParallelAlgorithmWrapper.html" alt="peoParallelAlgorithmWrapper" shape="rect" coords="188,112,366,136">
|
||||
</map>
|
||||
<a href="classRunner-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
|
|
@ -76,9 +77,9 @@ unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="runner_8h-source.html#l00019">19</a> of file <a class="el" href="runner_8h-source.html">runner.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="runner_8h-source.html#l00047">47</a> of file <a class="el" href="runner_8h-source.html">runner.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="runner_8h-source.html">runner.h</a><li><a class="el" href="core_2runner_8cpp-source.html">core/runner.cpp</a><li><a class="el" href="rmc_2mpi_2runner_8cpp-source.html">rmc/mpi/runner.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 649 B After Width: | Height: | Size: 996 B |
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -55,7 +55,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Service Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Service Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -32,14 +32,15 @@
|
|||
<h1>Service Class Reference</h1><!-- doxytag: class="Service" --><!-- doxytag: inherits="Communicable" --><p>Inheritance diagram for Service:
|
||||
<p><center><img src="classService.png" usemap="#Service_map" border="0" alt=""></center>
|
||||
<map name="Service_map">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="303,0,495,24">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="101,112,293,136">
|
||||
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="303,112,495,136">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="505,112,697,136">
|
||||
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="0,168,192,192">
|
||||
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="202,168,394,192">
|
||||
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="404,168,596,192">
|
||||
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="606,168,798,192">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="508,0,752,24">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="127,112,371,136">
|
||||
<area href="classpeoSynchronousMultiStart.html" alt="peoSynchronousMultiStart< EntityType >" shape="rect" coords="381,112,625,136">
|
||||
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="635,112,879,136">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="889,112,1133,136">
|
||||
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="0,168,244,192">
|
||||
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="254,168,498,192">
|
||||
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="762,168,1006,192">
|
||||
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="1016,168,1260,192">
|
||||
</map>
|
||||
<a href="classService-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
|
|
@ -93,9 +94,9 @@ unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="service_8h-source.html#l00017">17</a> of file <a class="el" href="service_8h-source.html">service.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="service_8h-source.html#l00045">45</a> of file <a class="el" href="service_8h-source.html">service.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="service_8h-source.html">service.h</a><li><a class="el" href="core_2service_8cpp-source.html">core/service.cpp</a><li><a class="el" href="rmc_2mpi_2service_8cpp-source.html">rmc/mpi/service.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 2 KiB After Width: | Height: | Size: 2.7 KiB |
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -35,7 +35,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Thread Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Thread Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -32,11 +32,12 @@
|
|||
<h1>Thread Class Reference</h1><!-- doxytag: class="Thread" --><p>Inheritance diagram for Thread:
|
||||
<p><center><img src="classThread.png" usemap="#Thread_map" border="0" alt=""></center>
|
||||
<map name="Thread_map">
|
||||
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="55,56,156,80">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="222,56,323,80">
|
||||
<area href="classCommunicator.html" alt="Communicator" shape="rect" coords="0,112,101,136">
|
||||
<area href="classWorker.html" alt="Worker" shape="rect" coords="111,112,212,136">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="222,112,323,136">
|
||||
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="94,56,272,80">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="470,56,648,80">
|
||||
<area href="classCommunicator.html" alt="Communicator" shape="rect" coords="0,112,178,136">
|
||||
<area href="classWorker.html" alt="Worker" shape="rect" coords="188,112,366,136">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="376,112,554,136">
|
||||
<area href="classpeoParallelAlgorithmWrapper.html" alt="peoParallelAlgorithmWrapper" shape="rect" coords="564,112,742,136">
|
||||
</map>
|
||||
<a href="classThread-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
|
|
@ -63,9 +64,9 @@ bool </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="thread_8h-source.html#l00016">16</a> of file <a class="el" href="thread_8h-source.html">thread.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="thread_8h-source.html#l00044">44</a> of file <a class="el" href="thread_8h-source.html">thread.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="thread_8h-source.html">thread.h</a><li><a class="el" href="thread_8cpp-source.html">thread.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 982 B After Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -33,7 +33,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>(Cooperative &__mig)</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">~Topology</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Topology Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Topology Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -53,9 +53,9 @@ std::vector< <a class="el" href="classCooperative.html">Cooperative</a> * >
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="topology_8h-source.html#l00016">16</a> of file <a class="el" href="topology_8h-source.html">topology.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="topology_8h-source.html#l00044">44</a> of file <a class="el" href="topology_8h-source.html">topology.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="topology_8h-source.html">topology.h</a><li><a class="el" href="topology_8cpp-source.html">topology.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -61,7 +61,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Worker Class Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Worker Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -85,9 +85,9 @@ bool </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="worker_8h-source.html#l00018">18</a> of file <a class="el" href="worker_8h-source.html">worker.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
Definition at line <a class="el" href="worker_8h-source.html#l00046">46</a> of file <a class="el" href="worker_8h-source.html">worker.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="worker_8h-source.html">worker.h</a><li><a class="el" href="worker_8cpp-source.html">worker.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Alphabetical List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Alphabetical List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -29,19 +29,21 @@
|
|||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ParadisEO-PEO Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_W">W</a></div><p>
|
||||
<h1>ParadisEO-PEOMovingObjects Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_W">W</a></div><p>
|
||||
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> A </div></td></tr></table>
|
||||
</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table>
|
||||
</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> </td></tr><tr><td><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> </td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td><td><a class="el" href="classService.html">Service</a> </td></tr><tr><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> </td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a> </td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table>
|
||||
</td><td><a class="el" href="classpeoPopEval.html">peoPopEval</a> </td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> </td></tr><tr><td><a class="el" href="classCommunicable.html">Communicable</a> </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table>
|
||||
</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table>
|
||||
</td></tr><tr><td><a class="el" href="classCommunicator.html">Communicator</a> </td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a> </td><td><a class="el" href="classThread.html">Thread</a> </td></tr><tr><td><a class="el" href="classCooperative.html">Cooperative</a> </td><td><a class="el" href="classRingTopology.html">RingTopology</a> </td><td><a class="el" href="classTopology.html">Topology</a> </td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table>
|
||||
</td><td><a class="el" href="classRunner.html">Runner</a> </td><td><a class="el" href="classpeoTransform.html">peoTransform</a> </td></tr><tr><td><a class="el" href="classpeoEA.html">peoEA</a> </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table>
|
||||
</td><td><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> W </div></td></tr></table>
|
||||
</td></tr><tr><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table>
|
||||
</td><td><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a> </td><td><a class="el" href="classWorker.html">Worker</a> </td></tr><tr><td><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> </td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_W">W</a></div><p>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a> </td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart</a> </td></tr><tr><td><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> </td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html">peoParallelAlgorithmWrapper::Algorithm</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart::AbstractAggregationAlgorithm</a> </td></tr><tr><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> </td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart::AbstractAlgorithm</a> </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table>
|
||||
</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html">peoSynchronousMultiStart::AbstractDataType</a> </td></tr><tr><td><a class="el" href="classCommunicable.html">Communicable</a> </td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html">peoSynchronousMultiStart::AggregationAlgorithm</a> </td></tr><tr><td><a class="el" href="classCommunicator.html">Communicator</a> </td><td><a class="el" href="classpeoPopEval.html">peoPopEval</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html">peoSynchronousMultiStart::Algorithm</a> </td></tr><tr><td><a class="el" href="classCooperative.html">Cooperative</a> </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table>
|
||||
</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html">peoSynchronousMultiStart::DataType</a> </td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table>
|
||||
</td><td><a class="el" href="structRandomExplorationAlgorithm.html">RandomExplorationAlgorithm</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">peoSynchronousMultiStart::NoAggregationFunction</a> </td></tr><tr><td><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</a> </td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a> </td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> </td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table>
|
||||
</td><td><a class="el" href="classRingTopology.html">RingTopology</a> </td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> </td></tr><tr><td><a class="el" href="classpeoEA.html">peoEA</a> </td><td><a class="el" href="classRunner.html">Runner</a> </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table>
|
||||
</td></tr><tr><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table>
|
||||
</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table>
|
||||
</td><td><a class="el" href="classThread.html">Thread</a> </td></tr><tr><td><a class="el" href="classMergeRouteEval.html">MergeRouteEval</a> </td><td><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a> </td><td><a class="el" href="classTopology.html">Topology</a> </td></tr><tr><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table>
|
||||
</td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> </td><td><a class="el" href="classpeoTransform.html">peoTransform</a> </td></tr><tr><td><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> </td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> </td><td><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> W </div></td></tr></table>
|
||||
</td></tr><tr><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table>
|
||||
</td><td><a class="el" href="classService.html">Service</a> </td><td><a class="el" href="classWorker.html">Worker</a> </td></tr><tr><td><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_W">W</a></div><p>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -30,11 +30,11 @@
|
|||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoAggEvalFunc< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoAggEvalFunc< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoAggEvalFunc< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -37,9 +37,10 @@
|
|||
<p>Inheritance diagram for peoAggEvalFunc< EOT >:
|
||||
<p><center><img src="classpeoAggEvalFunc.png" usemap="#peoAggEvalFunc< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoAggEvalFunc< EOT >_map">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,175,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,175,24">
|
||||
<area href="classpeoNoAggEvalFunc.html" alt="peoNoAggEvalFunc< EOT >" shape="rect" coords="0,168,175,192">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="92,56,267,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="92,0,267,24">
|
||||
<area href="classMergeRouteEval.html" alt="MergeRouteEval" shape="rect" coords="0,168,175,192">
|
||||
<area href="classpeoNoAggEvalFunc.html" alt="peoNoAggEvalFunc< EOT >" shape="rect" coords="185,168,360,192">
|
||||
</map>
|
||||
<a href="classpeoAggEvalFunc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
|
|
@ -60,9 +61,9 @@ The aggregation object is called in an iterative manner for each of the results
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAggEvalFunc_8h-source.html#l00025">25</a> of file <a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
Definition at line <a class="el" href="peoAggEvalFunc_8h-source.html#l00053">53</a> of file <a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 965 B After Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -30,20 +30,21 @@
|
|||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoAsyncIslandMig< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html#362659613082a328a9a1fac94cc2a120">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#d24e769249a861468a0c0e113d1208bb">addTo</a>(eoCheckPoint< EOT > &cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#362659613082a328a9a1fac94cc2a120">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#2e9f6291a5516a275953520ca592ec20">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#2e9f6291a5516a275953520ca592ec20">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
|
|
@ -51,7 +52,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a>(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#ce124173b1bde24e846c8095e5bf060b">result_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#ce124173b1bde24e846c8095e5bf060b">result_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
|
|
@ -64,9 +65,9 @@
|
|||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">unpack</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#178dc5a2f684f488c806089dec9ae84b">~eoF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#178dc5a2f684f488c806089dec9ae84b">~eoF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoAsyncIslandMig< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoAsyncIslandMig< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -38,20 +38,20 @@
|
|||
<p><center><img src="classpeoAsyncIslandMig.png" usemap="#peoAsyncIslandMig< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoAsyncIslandMig< EOT >_map">
|
||||
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,112,172,136">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="182,112,354,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="182,112,354,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,172,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="182,56,354,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="182,0,354,24">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="182,56,354,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="182,0,354,24">
|
||||
</map>
|
||||
<a href="classpeoAsyncIslandMig-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > &__cont, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace, <a class="el" href="classTopology.html">Topology</a> &__topology, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__source, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__destination)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > &__cont, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace, <a class="el" href="classTopology.html">Topology</a> &__topology, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__source, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__destination)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters. <a href="#e0f706cbf4148d3ca327227a5c7a9fdf"></a><br></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters. <a href="#e0f706cbf4148d3ca327227a5c7a9fdf"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step. <a href="#13581e54425727a7f785ca8a6df527b5"></a><br></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step. <a href="#13581e54425727a7f785ca8a6df527b5"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d790a5d0b6ac510cac4f61a1c0d8f16"></a><!-- doxytag: member="peoAsyncIslandMig::pack" ref="6d790a5d0b6ac510cac4f61a1c0d8f16" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a> ()</td></tr>
|
||||
|
||||
|
|
@ -69,28 +69,28 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fc077d02ef9ea4595cfe883af0d4f83"></a><!-- doxytag: member="peoAsyncIslandMig::cont" ref="2fc077d02ef9ea4595cfe883af0d4f83" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1fa045094c8a411323e75b5820c80c2"></a><!-- doxytag: member="peoAsyncIslandMig::select" ref="b1fa045094c8a411323e75b5820c80c2" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b761dbd880ee32e170741ecd78da6f48"></a><!-- doxytag: member="peoAsyncIslandMig::replace" ref="b761dbd880ee32e170741ecd78da6f48" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e45e5a808a96f0853ab6ba42339fe679"></a><!-- doxytag: member="peoAsyncIslandMig::topology" ref="e45e5a808a96f0853ab6ba42339fe679" args="" -->
|
||||
<a class="el" href="classTopology.html">Topology</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a502d82c773033e274dca932fc2d4ee"></a><!-- doxytag: member="peoAsyncIslandMig::source" ref="8a502d82c773033e274dca932fc2d4ee" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e407f411d08ae7d96992603c145a7e43"></a><!-- doxytag: member="peoAsyncIslandMig::destination" ref="e407f411d08ae7d96992603c145a7e43" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8c76d98d9ae99dd930a77c12860519a"></a><!-- doxytag: member="peoAsyncIslandMig::imm" ref="b8c76d98d9ae99dd930a77c12860519a" args="" -->
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a></td></tr>
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9cc0e2d61cac6e11647b141962adc89"></a><!-- doxytag: member="peoAsyncIslandMig::em" ref="a9cc0e2d61cac6e11647b141962adc89" args="" -->
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a></td></tr>
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a2c0004d23bc303420af137a8c8bd27"></a><!-- doxytag: member="peoAsyncIslandMig::coop_em" ref="1a2c0004d23bc303420af137a8c8bd27" args="" -->
|
||||
std::queue< <a class="el" href="classCooperative.html">Cooperative</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a></td></tr>
|
||||
|
|
@ -194,7 +194,7 @@ The above steps only create an asynchronous migration object associated to an ev
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00112">112</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00140">140</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="e0f706cbf4148d3ca327227a5c7a9fdf"></a><!-- doxytag: member="peoAsyncIslandMig::peoAsyncIslandMig" ref="e0f706cbf4148d3ca327227a5c7a9fdf" args="(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
|
@ -204,19 +204,19 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a>< EOT >::<a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__cont</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -228,13 +228,13 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__source</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__destination</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -247,7 +247,7 @@ template<class EOT> </div>
|
|||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters.
|
||||
Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
|
|
@ -261,9 +261,9 @@ Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIsl
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00171">171</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00199">199</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="topology_8cpp-source.html#l00016">Topology::add()</a>.
|
||||
References <a class="el" href="topology_8cpp-source.html#l00044">Topology::add()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
|
|
@ -285,20 +285,20 @@ template<class EOT> </div>
|
|||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step.
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step.
|
||||
<p>
|
||||
The emigrant individuals are selected from the source population and sent to the next island (defined by the topology object) while the immigrant individuals are integrated in the destination population. There is no need to explicitly call the function - the wrapper checkpoint object (please refer to the above example) will perform the call when required.
|
||||
<p>
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00248">248</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00276">276</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoAsyncIslandMig_8h-source.html#l00154">peoAsyncIslandMig< EOT >::cont</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00214">peoAsyncIslandMig< EOT >::emigrate()</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00232">peoAsyncIslandMig< EOT >::immigrate()</a>, and <a class="el" href="peoAsyncIslandMig_8h-source.html#l00160">peoAsyncIslandMig< EOT >::source</a>.
|
||||
References <a class="el" href="peoAsyncIslandMig_8h-source.html#l00182">peoAsyncIslandMig< EOT >::cont</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00242">peoAsyncIslandMig< EOT >::emigrate()</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00260">peoAsyncIslandMig< EOT >::immigrate()</a>, and <a class="el" href="peoAsyncIslandMig_8h-source.html#l00188">peoAsyncIslandMig< EOT >::source</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -62,7 +62,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoEA< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoEA< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -44,34 +44,34 @@
|
|||
<a href="classpeoEA-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > &__cont, <a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > &__pop_eval, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > &__trans, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > &__cont, <a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > &__pop_eval, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > &__trans, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. <a href="#dbfc4f8907bef234602149229f132371"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ab8c321d29350634143a2a01cf2ad24"></a><!-- doxytag: member="peoEA::run" ref="6ab8c321d29350634143a2a01cf2ad24" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Evolutionary algorithm function - a side effect of the fact that the class is derived from the <b><a class="el" href="classRunner.html">Runner</a></b> class, thus requiring the existence of a <em>run</em> function, the algorithm being executed on a distinct thread. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm. <a href="#3c709e3b2491147d26fee36138644613"></a><br></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm. <a href="#3c709e3b2491147d26fee36138644613"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f015eebf42f176b9fe322488c446c2a"></a><!-- doxytag: member="peoEA::cont" ref="5f015eebf42f176b9fe322488c446c2a" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9140259f50c9186edcb062b023624c96"></a><!-- doxytag: member="peoEA::pop_eval" ref="9140259f50c9186edcb062b023624c96" args="" -->
|
||||
<a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d8428d69fdd6aefefbaf543fdd46d19"></a><!-- doxytag: member="peoEA::select" ref="2d8428d69fdd6aefefbaf543fdd46d19" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="713c77935eb8aafebfb9488cfaa4a363"></a><!-- doxytag: member="peoEA::trans" ref="713c77935eb8aafebfb9488cfaa4a363" args="" -->
|
||||
<a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bd2d4356cf7e69e3141dc269213aa8a"></a><!-- doxytag: member="peoEA::replace" ref="9bd2d4356cf7e69e3141dc269213aa8a" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0b110e410bc16283e8339f24b733772"></a><!-- doxytag: member="peoEA::pop" ref="c0b110e410bc16283e8339f24b733772" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
|
@ -80,7 +80,7 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
|
||||
The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation.
|
||||
<p>
|
||||
In addition, as compared with the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> framework, the <a class="el" href="classpeoEA.html">peoEA</a> class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> framework, the drawback resides in the fact that the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a <a class="el" href="classpeoEA.html">peoEA</a> object:<p>
|
||||
In addition, as compared with the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> framework, the <a class="el" href="classpeoEA.html">peoEA</a> class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> framework, the drawback resides in the fact that the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a <a class="el" href="classpeoEA.html">peoEA</a> object:<p>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
|
|
@ -127,7 +127,7 @@ In addition, as compared with the algorithms provided by the <a class="elRef" do
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00054">54</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00082">82</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="dbfc4f8907bef234602149229f132371"></a><!-- doxytag: member="peoEA::peoEA" ref="dbfc4f8907bef234602149229f132371" args="(eoContinue< EOT > &__cont, peoPopEval< EOT > &__pop_eval, eoSelect< EOT > &__select, peoTransform< EOT > &__trans, eoReplacement< EOT > &__replace)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
|
@ -137,7 +137,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoEA.html">peoEA</a>< EOT >::<a class="el" href="classpeoEA.html">peoEA</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__cont</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -149,7 +149,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -161,7 +161,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -176,7 +176,7 @@ template<class EOT> </div>
|
|||
<p>
|
||||
Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism.
|
||||
<p>
|
||||
Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.<p>
|
||||
Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoContinue<</em> </td><td>EOT >& __cont - continuation criterion specifying whether the algorithm should continue or not; </td></tr>
|
||||
|
|
@ -188,9 +188,9 @@ Depending on the requirements, a sequential or a parallel evaluation operator ma
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00098">98</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00126">126</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoEA_8h-source.html#l00090">peoEA< EOT >::pop_eval</a>, and <a class="el" href="peoEA_8h-source.html#l00092">peoEA< EOT >::trans</a>.
|
||||
References <a class="el" href="peoEA_8h-source.html#l00118">peoEA< EOT >::pop_eval</a>, and <a class="el" href="peoEA_8h-source.html#l00120">peoEA< EOT >::trans</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
|
|
@ -203,7 +203,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoEA.html">peoEA</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
|
|
@ -213,7 +213,7 @@ template<class EOT> </div>
|
|||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm.
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
|
|
@ -222,14 +222,14 @@ template<class EOT> </div>
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00114">114</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00142">142</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoEA_8h-source.html#l00094">peoEA< EOT >::pop</a>.
|
||||
References <a class="el" href="peoEA_8h-source.html#l00122">peoEA< EOT >::pop</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoEA_8h-source.html">peoEA.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -30,12 +30,12 @@
|
|||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoNoAggEvalFunc< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">operator()</a>(EOT &__sol, const typename EOT::Fitness &__fit)</td><td><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">peoAggEvalFunc::operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">peoAggEvalFunc::operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoNoAggEvalFunc< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoNoAggEvalFunc< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -38,8 +38,8 @@
|
|||
<p><center><img src="classpeoNoAggEvalFunc.png" usemap="#peoNoAggEvalFunc< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoNoAggEvalFunc< EOT >_map">
|
||||
<area href="classpeoAggEvalFunc.html" alt="peoAggEvalFunc< EOT >" shape="rect" coords="0,112,175,136">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,175,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,175,24">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,175,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,175,24">
|
||||
</map>
|
||||
<a href="classpeoNoAggEvalFunc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
|
|
@ -59,9 +59,9 @@ The class is provided as a mean of declaring that no aggregation is required for
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoNoAggEvalFunc_8h-source.html#l00019">19</a> of file <a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
Definition at line <a class="el" href="peoNoAggEvalFunc_8h-source.html#l00047">47</a> of file <a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -66,7 +66,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">unpackData</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">unpackResult</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoParaPopEval< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoParaPopEval< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -44,13 +44,13 @@
|
|||
<a href="classpeoParaPopEval-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > &__eval_func)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > &__eval_func)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. <a href="#bcb540510a7038520bec41a7af332daf"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval</a> (const std::vector< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > * > &__funcs, <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > &__merge_eval)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval</a> (const std::vector< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > * > &__funcs, <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > &__merge_eval)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. <a href="#1cc13a1ec366f95d219d682eccb455bc"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. <a href="#aeaa4fca4f8650e453e308838b4a2cb5"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">packData</a> ()</td></tr>
|
||||
|
|
@ -77,11 +77,11 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. <a href="#b77031fc4807921ffaf7cf6b669a7665"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d69b8f73c0b5d72baf75d6e53f025b7"></a><!-- doxytag: member="peoParaPopEval::funcs" ref="6d69b8f73c0b5d72baf75d6e53f025b7" args="" -->
|
||||
const std::vector< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a><<br>
|
||||
const std::vector< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a><<br>
|
||||
EOT > * > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0e8af3ee442d2b6baf0bd122226be3c"></a><!-- doxytag: member="peoParaPopEval::one_func" ref="f0e8af3ee442d2b6baf0bd122226be3c" args="" -->
|
||||
std::vector< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a></td></tr>
|
||||
std::vector< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b48bcd4e9f92f364118304535c089456"></a><!-- doxytag: member="peoParaPopEval::merge_eval" ref="b48bcd4e9f92f364118304535c089456" args="" -->
|
||||
<a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a></td></tr>
|
||||
|
|
@ -119,7 +119,7 @@ The class offers the possibility of chosing between a single-function evaluation
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00026">26</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00054">54</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="bcb540510a7038520bec41a7af332daf"></a><!-- doxytag: member="peoParaPopEval::peoParaPopEval" ref="bcb540510a7038520bec41a7af332daf" args="(eoEvalFunc< EOT > &__eval_func)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
|
@ -129,7 +129,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::<a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__eval_func</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
|
|
@ -148,9 +148,9 @@ Constructor function - an EO-derived evaluation functor has to be specified; an
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00102">102</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00130">130</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00083">peoParaPopEval< EOT >::one_func</a>.
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00111">peoParaPopEval< EOT >::one_func</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="1cc13a1ec366f95d219d682eccb455bc"></a><!-- doxytag: member="peoParaPopEval::peoParaPopEval" ref="1cc13a1ec366f95d219d682eccb455bc" args="(const std::vector< eoEvalFunc< EOT > * > &__funcs, peoAggEvalFunc< EOT > &__merge_eval)" -->
|
||||
|
|
@ -162,7 +162,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::<a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const std::vector< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > * > & </td>
|
||||
<td class="paramtype">const std::vector< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > * > & </td>
|
||||
<td class="paramname"> <em>__funcs</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -185,13 +185,13 @@ Constructor function - a vector of EO-derived evaluation functors has to be spec
|
|||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>const</em> </td><td>std :: vector< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a> < EOT >* >& __funcs - vector of EO-derived partial evaluation functors; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>const</em> </td><td>std :: vector< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a> < EOT >* >& __funcs - vector of EO-derived partial evaluation functors; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>peoAggEvalFunc<</em> </td><td>EOT >& __merge_eval - aggregation functor for creating a fitness value out of the partial fitness values. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00111">111</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00139">139</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
|
|
@ -204,7 +204,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
|
|
@ -225,9 +225,9 @@ Operator for applying the evaluation functor (direct or aggregate) for each indi
|
|||
<p>
|
||||
Implements <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00122">122</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00150">150</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00082">peoParaPopEval< EOT >::funcs</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00090">peoParaPopEval< EOT >::progression</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00016">Service::requestResourceRequest()</a>, <a class="el" href="communicable_8cpp-source.html#l00059">Communicable::stop()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00088">peoParaPopEval< EOT >::tasks</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00098">peoParaPopEval< EOT >::total</a>.
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00110">peoParaPopEval< EOT >::funcs</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00118">peoParaPopEval< EOT >::progression</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00044">Service::requestResourceRequest()</a>, <a class="el" href="communicable_8cpp-source.html#l00087">Communicable::stop()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00116">peoParaPopEval< EOT >::tasks</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00126">peoParaPopEval< EOT >::total</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="fea632bd645ab11182782fd3c038d6d8"></a><!-- doxytag: member="peoParaPopEval::packData" ref="fea632bd645ab11182782fd3c038d6d8" args="()" -->
|
||||
|
|
@ -254,9 +254,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00143">143</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00171">171</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00090">peoParaPopEval< EOT >::progression</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00088">peoParaPopEval< EOT >::tasks</a>.
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00118">peoParaPopEval< EOT >::progression</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00116">peoParaPopEval< EOT >::tasks</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="410bf4c173e2f36df82251cb16ce1b05"></a><!-- doxytag: member="peoParaPopEval::unpackData" ref="410bf4c173e2f36df82251cb16ce1b05" args="()" -->
|
||||
|
|
@ -283,9 +283,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00157">157</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00185">185</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00096">peoParaPopEval< EOT >::ad_sol</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00092">peoParaPopEval< EOT >::num_func</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00094">peoParaPopEval< EOT >::sol</a>.
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00124">peoParaPopEval< EOT >::ad_sol</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00120">peoParaPopEval< EOT >::num_func</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00122">peoParaPopEval< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="24bb4ae84b0b9f64e7170e3d2b0e1223"></a><!-- doxytag: member="peoParaPopEval::packResult" ref="24bb4ae84b0b9f64e7170e3d2b0e1223" args="()" -->
|
||||
|
|
@ -312,9 +312,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00174">174</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00202">202</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00096">peoParaPopEval< EOT >::ad_sol</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00094">peoParaPopEval< EOT >::sol</a>.
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00124">peoParaPopEval< EOT >::ad_sol</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00122">peoParaPopEval< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="fd7f0afe9cba30be39269d16097e190e"></a><!-- doxytag: member="peoParaPopEval::unpackResult" ref="fd7f0afe9cba30be39269d16097e190e" args="()" -->
|
||||
|
|
@ -341,9 +341,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00183">183</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00211">211</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00096">peoParaPopEval< EOT >::ad_sol</a>, <a class="el" href="core_2service_8cpp-source.html#l00016">Service::getOwner()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00085">peoParaPopEval< EOT >::merge_eval</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00090">peoParaPopEval< EOT >::progression</a>, <a class="el" href="communicable_8cpp-source.html#l00064">Communicable::resume()</a>, <a class="el" href="thread_8cpp-source.html#l00030">Thread::setActive()</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00098">peoParaPopEval< EOT >::total</a>.
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00124">peoParaPopEval< EOT >::ad_sol</a>, <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00113">peoParaPopEval< EOT >::merge_eval</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00118">peoParaPopEval< EOT >::progression</a>, <a class="el" href="communicable_8cpp-source.html#l00092">Communicable::resume()</a>, <a class="el" href="thread_8cpp-source.html#l00058">Thread::setActive()</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00126">peoParaPopEval< EOT >::total</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="1f78c3cec2940af08a059cc1aa96a9c8"></a><!-- doxytag: member="peoParaPopEval::notifySendingData" ref="1f78c3cec2940af08a059cc1aa96a9c8" args="()" -->
|
||||
|
|
@ -370,7 +370,7 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00214">214</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00242">242</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="b77031fc4807921ffaf7cf6b669a7665"></a><!-- doxytag: member="peoParaPopEval::notifySendingAllResourceRequests" ref="b77031fc4807921ffaf7cf6b669a7665" args="()" -->
|
||||
|
|
@ -397,14 +397,14 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00219">219</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00247">247</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00016">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00041">Thread::setPassive()</a>.
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00069">Thread::setPassive()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -35,7 +35,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">execute</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
|
|
@ -50,7 +50,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a>(eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">peoTransform::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">peoTransform::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">packResult</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
|
|
@ -66,9 +66,9 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">unpackData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">unpackResult</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoParaSGATransform< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoParaSGATransform< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -34,19 +34,19 @@
|
|||
<map name="peoParaSGATransform< EOT >_map">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="101,168,293,192">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,192,136">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="202,112,394,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="202,112,394,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,192,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="202,56,394,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="202,0,394,24">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="202,56,394,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="202,0,394,24">
|
||||
</map>
|
||||
<a href="classpeoParaSGATransform-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="2052bca82fbbfe5455bf6f69246d4dbf"></a><!-- doxytag: member="peoParaSGATransform::peoParaSGATransform" ref="2052bca82fbbfe5455bf6f69246d4dbf" args="(eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_quad_op.html">eoQuadOp</a>< EOT > &__cross, double __cross_rate, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_mon_op.html">eoMonOp</a>< EOT > &__mut, double __mut_rate)</td></tr>
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp</a>< EOT > &__cross, double __cross_rate, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>< EOT > &__mut, double __mut_rate)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="669de7f7c6316fa745a15b909efb6527"></a><!-- doxytag: member="peoParaSGATransform::operator()" ref="669de7f7c6316fa745a15b909efb6527" args="(eoPop< EOT > &__pop)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd278bcde58d29c9a343d5cbead81a1e"></a><!-- doxytag: member="peoParaSGATransform::packData" ref="fd278bcde58d29c9a343d5cbead81a1e" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a> ()</td></tr>
|
||||
|
|
@ -71,13 +71,13 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6f97deabe7502c84f5b6c479013f6dc"></a><!-- doxytag: member="peoParaSGATransform::cross" ref="c6f97deabe7502c84f5b6c479013f6dc" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_quad_op.html">eoQuadOp</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfcf216e2df05016db4d57a5ffb0b0e2"></a><!-- doxytag: member="peoParaSGATransform::cross_rate" ref="dfcf216e2df05016db4d57a5ffb0b0e2" args="" -->
|
||||
double </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34ff5f9d285ca4879cf8865fb425a311"></a><!-- doxytag: member="peoParaSGATransform::mut" ref="34ff5f9d285ca4879cf8865fb425a311" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_mon_op.html">eoMonOp</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9d3a2094737d0bbd034aac942cc53e3"></a><!-- doxytag: member="peoParaSGATransform::mut_rate" ref="b9d3a2094737d0bbd034aac942cc53e3" args="" -->
|
||||
double </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a></td></tr>
|
||||
|
|
@ -86,7 +86,7 @@ double </td><td class="memItemRight" valign="bottom"><a class="el" href="cl
|
|||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94e10a1285e128aba6e71517c941f961"></a><!-- doxytag: member="peoParaSGATransform::pop" ref="94e10a1285e128aba6e71517c941f961" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ef60190e2e3bd5961a93d1b52cb275d"></a><!-- doxytag: member="peoParaSGATransform::father" ref="9ef60190e2e3bd5961a93d1b52cb275d" args="" -->
|
||||
EOT </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a></td></tr>
|
||||
|
|
@ -106,9 +106,9 @@ unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaSGATransform_8h-source.html#l00021">21</a> of file <a class="el" href="peoParaSGATransform_8h-source.html">peoParaSGATransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
Definition at line <a class="el" href="peoParaSGATransform_8h-source.html#l00049">49</a> of file <a class="el" href="peoParaSGATransform_8h-source.html">peoParaSGATransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoParaSGATransform_8h-source.html">peoParaSGATransform.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -54,7 +54,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoPopEval< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoPopEval< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -46,7 +46,7 @@
|
|||
<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="2f208067a5e39c3b26c1234050a41e8f"></a><!-- doxytag: member="peoPopEval::operator()" ref="2f208067a5e39c3b26c1234050a41e8f" args="(eoPop< EOT > &__pop)=0" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)=0</td></tr>
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)=0</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function providing the signature for constructing an evaluation functor. <br></td></tr>
|
||||
</table>
|
||||
|
|
@ -56,13 +56,13 @@ virtual void </td><td class="memItemRight" valign="bottom"><a class="el" hr
|
|||
|
||||
The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors.
|
||||
<p>
|
||||
The derived classes may be used as wrappers for <b><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a></b>-derived evaluation functors. In order to have an example, please refer to the implementation of the <b><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a></b> and <b><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a></b> classes.
|
||||
The derived classes may be used as wrappers for <b><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a></b>-derived evaluation functors. In order to have an example, please refer to the implementation of the <b><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a></b> and <b><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a></b> classes.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoPopEval_8h-source.html#l00019">19</a> of file <a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
Definition at line <a class="el" href="peoPopEval_8h-source.html#l00047">47</a> of file <a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -56,7 +56,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSeqPopEval< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSeqPopEval< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -44,15 +44,15 @@
|
|||
<a href="classpeoSeqPopEval-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > &__eval)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > &__eval)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - it only sets an internal reference to point to the specified evaluation object. <a href="#a41f91ab4b2aeb325ff75feb66d4e003"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator for evaluating all the individuals of a given population - in a sequential iterative manner. <a href="#b2c88b9a3ad9091949acf741844eb02f"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5465f31386c6b96bc8f7fb9393a28a2f"></a><!-- doxytag: member="peoSeqPopEval::eval" ref="5465f31386c6b96bc8f7fb9393a28a2f" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
|
@ -61,11 +61,11 @@
|
|||
|
||||
The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc< EOT ></b>-derived class as evaluation functor.
|
||||
<p>
|
||||
The specified <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> evaluation object is applyied in an iterative manner to each individual of a specified population.
|
||||
The specified <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> evaluation object is applyied in an iterative manner to each individual of a specified population.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00021">21</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00049">49</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="a41f91ab4b2aeb325ff75feb66d4e003"></a><!-- doxytag: member="peoSeqPopEval::peoSeqPopEval" ref="a41f91ab4b2aeb325ff75feb66d4e003" args="(eoEvalFunc< EOT > &__eval)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
|
@ -75,7 +75,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a>< EOT >::<a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__eval</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
|
|
@ -94,7 +94,7 @@ Constructor function - it only sets an internal reference to point to the specif
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00041">41</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00069">69</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
|
|
@ -107,7 +107,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
|
|
@ -128,14 +128,14 @@ Operator for evaluating all the individuals of a given population - in a sequent
|
|||
<p>
|
||||
Implements <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00046">46</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00074">74</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSeqPopEval_8h-source.html#l00037">peoSeqPopEval< EOT >::eval</a>.
|
||||
References <a class="el" href="peoSeqPopEval_8h-source.html#l00065">peoSeqPopEval< EOT >::eval</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -32,7 +32,7 @@
|
|||
<h1>peoSeqTransform< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">execute</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
|
|
@ -42,7 +42,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a>(eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">peoTransform::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">peoTransform::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">packData</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">packResult</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
|
|
@ -58,9 +58,9 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">unpackData</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">unpackResult</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSeqTransform< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSeqTransform< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -29,7 +29,7 @@
|
|||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSeqTransform< EOT > Class Template Reference</h1><!-- doxytag: class="peoSeqTransform" --><!-- doxytag: inherits="peoTransform" -->The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms.
|
||||
<h1>peoSeqTransform< EOT > Class Template Reference</h1><!-- doxytag: class="peoSeqTransform" --><!-- doxytag: inherits="peoTransform" -->The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>></code>
|
||||
|
|
@ -39,18 +39,18 @@
|
|||
<map name="peoSeqTransform< EOT >_map">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="85,168,245,192">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,160,136">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="170,112,330,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="170,112,330,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,160,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="170,56,330,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="170,0,330,24">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="170,56,330,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="170,0,330,24">
|
||||
</map>
|
||||
<a href="classpeoSeqTransform-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > &__trans)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > &__trans)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - sets an internal reference towards the specified EO-derived transform object. <a href="#3b8e4ed19d9458938eb669d83a53c626"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator for applying the specified transform operators on each individual of the given population. <a href="#1ba63536abb6c4e1c369e0b7e066872e"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4bf2724e9f6055f12bd169fad893be3"></a><!-- doxytag: member="peoSeqTransform::packData" ref="c4bf2724e9f6055f12bd169fad893be3" args="()" -->
|
||||
|
|
@ -75,20 +75,20 @@ virtual void </td><td class="memItemRight" valign="bottom"><a class="el" hr
|
|||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad3e16c59dd6c46dfc1baf7b88af30cf"></a><!-- doxytag: member="peoSeqTransform::trans" ref="ad3e16c59dd6c46dfc1baf7b88af30cf" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoSeqTransform< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms.
|
||||
The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms.
|
||||
<p>
|
||||
A minimal set of interface functions is also provided for creating the link with the parallel architecture of the ParadisEO framework.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00020">20</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00048">48</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="3b8e4ed19d9458938eb669d83a53c626"></a><!-- doxytag: member="peoSeqTransform::peoSeqTransform" ref="3b8e4ed19d9458938eb669d83a53c626" args="(eoTransform< EOT > &__trans)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
|
@ -98,7 +98,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a>< EOT >::<a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__trans</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
|
|
@ -117,7 +117,7 @@ Constructor function - sets an internal reference towards the specified EO-deriv
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00055">55</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00083">83</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
|
|
@ -130,7 +130,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
|
|
@ -149,14 +149,14 @@ Operator for applying the specified transform operators on each individual of th
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00060">60</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00088">88</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSeqTransform_8h-source.html#l00051">peoSeqTransform< EOT >::trans</a>.
|
||||
References <a class="el" href="peoSeqTransform_8h-source.html#l00079">peoSeqTransform< EOT >::trans</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -30,20 +30,21 @@
|
|||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSyncIslandMig< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html#362659613082a328a9a1fac94cc2a120">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#d24e769249a861468a0c0e113d1208bb">addTo</a>(eoCheckPoint< EOT > &cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#362659613082a328a9a1fac94cc2a120">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#2e9f6291a5516a275953520ca592ec20">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#2e9f6291a5516a275953520ca592ec20">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">notifySending</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
|
|
@ -51,7 +52,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a>(unsigned __frequency, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#ce124173b1bde24e846c8095e5bf060b">result_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#ce124173b1bde24e846c8095e5bf060b">result_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
|
|
@ -65,9 +66,9 @@
|
|||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">unpack</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#178dc5a2f684f488c806089dec9ae84b">~eoF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#178dc5a2f684f488c806089dec9ae84b">~eoF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSyncIslandMig< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSyncIslandMig< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -38,20 +38,20 @@
|
|||
<p><center><img src="classpeoSyncIslandMig.png" usemap="#peoSyncIslandMig< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoSyncIslandMig< EOT >_map">
|
||||
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,112,165,136">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="175,112,340,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="175,112,340,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,165,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="175,56,340,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="175,0,340,24">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="175,56,340,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="175,0,340,24">
|
||||
</map>
|
||||
<a href="classpeoSyncIslandMig-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a> (unsigned __frequency, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace, <a class="el" href="classTopology.html">Topology</a> &__topology, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__source, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__destination)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a> (unsigned __frequency, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace, <a class="el" href="classTopology.html">Topology</a> &__topology, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__source, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__destination)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters. <a href="#96b7b6de20b5e318a8b1cde76842305c"></a><br></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters. <a href="#96b7b6de20b5e318a8b1cde76842305c"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">operator()</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step. <a href="#178476fd276f78b73607b33d19522c36"></a><br></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step. <a href="#178476fd276f78b73607b33d19522c36"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e334188141eeba9f7b78bc6716f819ad"></a><!-- doxytag: member="peoSyncIslandMig::pack" ref="e334188141eeba9f7b78bc6716f819ad" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a> ()</td></tr>
|
||||
|
||||
|
|
@ -73,28 +73,28 @@ void </td><td class="memItemRight" valign="bottom"><a class="el" href="clas
|
|||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d8ae9104376f3e073e0b250d9b425a2"></a><!-- doxytag: member="peoSyncIslandMig::cont" ref="2d8ae9104376f3e073e0b250d9b425a2" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e9c9f5f65d6418ad46e647ee1804a3d"></a><!-- doxytag: member="peoSyncIslandMig::select" ref="5e9c9f5f65d6418ad46e647ee1804a3d" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb6d2d909503a86415912900d6e1d891"></a><!-- doxytag: member="peoSyncIslandMig::replace" ref="cb6d2d909503a86415912900d6e1d891" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ebfe6edb6be16d46bf6d71cb233fcace"></a><!-- doxytag: member="peoSyncIslandMig::topology" ref="ebfe6edb6be16d46bf6d71cb233fcace" args="" -->
|
||||
<a class="el" href="classTopology.html">Topology</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33fde1f09faf2a3f772d8b8f6a2615c6"></a><!-- doxytag: member="peoSyncIslandMig::source" ref="33fde1f09faf2a3f772d8b8f6a2615c6" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9bf4612c7c04da6cf69245c6617e6a6"></a><!-- doxytag: member="peoSyncIslandMig::destination" ref="a9bf4612c7c04da6cf69245c6617e6a6" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="088c1623f32668dcd3683fceff9426c3"></a><!-- doxytag: member="peoSyncIslandMig::imm" ref="088c1623f32668dcd3683fceff9426c3" args="" -->
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a></td></tr>
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11d6dd3e4a6db710433f501af0988322"></a><!-- doxytag: member="peoSyncIslandMig::em" ref="11d6dd3e4a6db710433f501af0988322" args="" -->
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a></td></tr>
|
||||
std::queue< <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f7ca18d67ab7fb47a9851ab3179eb7d"></a><!-- doxytag: member="peoSyncIslandMig::coop_em" ref="2f7ca18d67ab7fb47a9851ab3179eb7d" args="" -->
|
||||
std::queue< <a class="el" href="classCooperative.html">Cooperative</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a></td></tr>
|
||||
|
|
@ -199,7 +199,7 @@ The above steps only create a synchronous migration object associated to an evol
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00114">114</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00142">142</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="96b7b6de20b5e318a8b1cde76842305c"></a><!-- doxytag: member="peoSyncIslandMig::peoSyncIslandMig" ref="96b7b6de20b5e318a8b1cde76842305c" args="(unsigned __frequency, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
|
@ -215,13 +215,13 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -233,13 +233,13 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__source</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__destination</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -252,7 +252,7 @@ template<class EOT> </div>
|
|||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters.
|
||||
Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
|
|
@ -266,9 +266,9 @@ Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslan
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00178">178</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00206">206</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="topology_8cpp-source.html#l00016">Topology::add()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00174">peoSyncIslandMig< EOT >::sync</a>.
|
||||
References <a class="el" href="topology_8cpp-source.html#l00044">Topology::add()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00202">peoSyncIslandMig< EOT >::sync</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
|
|
@ -290,20 +290,20 @@ template<class EOT> </div>
|
|||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step.
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step.
|
||||
<p>
|
||||
The emigrant individuals are selected from the source population and sent to the next island (defined by the topology object) while the immigrant individuals are integrated in the destination population. There is no need to explicitly call the function - the wrapper checkpoint object (please refer to the above example) will perform the call when required.
|
||||
<p>
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00252">252</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00280">280</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncIslandMig_8h-source.html#l00159">peoSyncIslandMig< EOT >::cont</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00222">peoSyncIslandMig< EOT >::emigrate()</a>, <a class="el" href="coop_8cpp-source.html#l00016">Cooperative::getOwner()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00239">peoSyncIslandMig< EOT >::immigrate()</a>, <a class="el" href="thread_8cpp-source.html#l00030">Thread::setActive()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00165">peoSyncIslandMig< EOT >::source</a>, <a class="el" href="communicable_8cpp-source.html#l00059">Communicable::stop()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00174">peoSyncIslandMig< EOT >::sync</a>.
|
||||
References <a class="el" href="peoSyncIslandMig_8h-source.html#l00187">peoSyncIslandMig< EOT >::cont</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00250">peoSyncIslandMig< EOT >::emigrate()</a>, <a class="el" href="coop_8cpp-source.html#l00044">Cooperative::getOwner()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00267">peoSyncIslandMig< EOT >::immigrate()</a>, <a class="el" href="thread_8cpp-source.html#l00058">Thread::setActive()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00193">peoSyncIslandMig< EOT >::source</a>, <a class="el" href="communicable_8cpp-source.html#l00087">Communicable::stop()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00202">peoSyncIslandMig< EOT >::sync</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -30,17 +30,18 @@
|
|||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSyncMultiStart< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html#362659613082a328a9a1fac94cc2a120">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#d24e769249a861468a0c0e113d1208bb">addTo</a>(eoCheckPoint< EOT > &cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#362659613082a328a9a1fac94cc2a120">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">execute</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#2e9f6291a5516a275953520ca592ec20">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#2e9f6291a5516a275953520ca592ec20">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
|
|
@ -56,7 +57,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#ce124173b1bde24e846c8095e5bf060b">result_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#ce124173b1bde24e846c8095e5bf060b">result_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
|
|
@ -69,9 +70,9 @@
|
|||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">unpackData</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">unpackResult</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#178dc5a2f684f488c806089dec9ae84b">~eoF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#178dc5a2f684f488c806089dec9ae84b">~eoF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSyncMultiStart< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSyncMultiStart< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -38,15 +38,15 @@
|
|||
<p><center><img src="classpeoSyncMultiStart.png" usemap="#peoSyncMultiStart< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoSyncMultiStart< EOT >_map">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,164,136">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="174,112,338,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="174,112,338,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,164,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="174,56,338,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="174,0,338,24">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="174,56,338,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="174,0,338,24">
|
||||
</map>
|
||||
<a href="classpeoSyncMultiStart-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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > &__cont, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace, <a class="elRef" doxygen="mo.doxytag:../../../paradiseo-mo/doc/html/" href="../../../paradiseo-mo/doc/html/classmo_algo.html">moAlgo</a>< EOT > &__ls, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > &__cont, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace, <a class="elRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_algo.html">moAlgo</a>< EOT > &__ls, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - several simple parameters are required for defining the characteristics of the multi-start model. <a href="#d29f94aad3c1f443bfffc8b6aee0704c"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">operator()</a> ()</td></tr>
|
||||
|
|
@ -75,25 +75,25 @@
|
|||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. <a href="#fc90282cc4e93cdea8f82fd52dd78fb0"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43f4fa9b125baef6fc8b968dfd16f437"></a><!-- doxytag: member="peoSyncMultiStart::cont" ref="43f4fa9b125baef6fc8b968dfd16f437" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fc9a3d046023ddd077defec3c23ab3b"></a><!-- doxytag: member="peoSyncMultiStart::select" ref="8fc9a3d046023ddd077defec3c23ab3b" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a375ccea98e9bf2a0854dac27df4522f"></a><!-- doxytag: member="peoSyncMultiStart::replace" ref="a375ccea98e9bf2a0854dac27df4522f" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d317966de767dcc87eee0286ea7f95d"></a><!-- doxytag: member="peoSyncMultiStart::ls" ref="4d317966de767dcc87eee0286ea7f95d" args="" -->
|
||||
<a class="elRef" doxygen="mo.doxytag:../../../paradiseo-mo/doc/html/" href="../../../paradiseo-mo/doc/html/classmo_algo.html">moAlgo</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a></td></tr>
|
||||
<a class="elRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_algo.html">moAlgo</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="391178bd6b8a97a08ab4e345f070e967"></a><!-- doxytag: member="peoSyncMultiStart::pop" ref="391178bd6b8a97a08ab4e345f070e967" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbcc1a069ec72ecd8d40c392640d84b3"></a><!-- doxytag: member="peoSyncMultiStart::sel" ref="dbcc1a069ec72ecd8d40c392640d84b3" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca10f6d258105e3c4f0d1660db5b7679"></a><!-- doxytag: member="peoSyncMultiStart::impr_sel" ref="ca10f6d258105e3c4f0d1660db5b7679" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c2ebe46470d1425f0409897deab435b"></a><!-- doxytag: member="peoSyncMultiStart::sol" ref="2c2ebe46470d1425f0409897deab435b" args="" -->
|
||||
EOT </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a></td></tr>
|
||||
|
|
@ -115,7 +115,7 @@ As a simple example, several hill climbing algorithms may be synchronously launc
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00036">36</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00064">64</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="d29f94aad3c1f443bfffc8b6aee0704c"></a><!-- doxytag: member="peoSyncMultiStart::peoSyncMultiStart" ref="d29f94aad3c1f443bfffc8b6aee0704c" args="(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, moAlgo< EOT > &__ls, eoPop< EOT > &__pop)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
|
@ -125,31 +125,31 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::<a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__cont</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="mo.doxytag:../../../paradiseo-mo/doc/html/" href="../../../paradiseo-mo/doc/html/classmo_algo.html">moAlgo</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_algo.html">moAlgo</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__ls</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -175,7 +175,7 @@ Constructor function - several simple parameters are required for defining the c
|
|||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00106">106</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00134">134</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
|
|
@ -201,11 +201,11 @@ Operator which synchronously executes the specified algorithm on the individuals
|
|||
<p>
|
||||
There is no need to explicitly call the operator - automatically called as checkpoint operator.
|
||||
<p>
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00161">161</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00189">189</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00101">peoSyncMultiStart< EOT >::idx</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00098">peoSyncMultiStart< EOT >::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00102">peoSyncMultiStart< EOT >::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00096">peoSyncMultiStart< EOT >::pop</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00016">Service::requestResourceRequest()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00097">peoSyncMultiStart< EOT >::sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00091">peoSyncMultiStart< EOT >::select</a>, and <a class="el" href="communicable_8cpp-source.html#l00059">Communicable::stop()</a>.
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00129">peoSyncMultiStart< EOT >::idx</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00126">peoSyncMultiStart< EOT >::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00130">peoSyncMultiStart< EOT >::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00124">peoSyncMultiStart< EOT >::pop</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00044">Service::requestResourceRequest()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00125">peoSyncMultiStart< EOT >::sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00119">peoSyncMultiStart< EOT >::select</a>, and <a class="el" href="communicable_8cpp-source.html#l00087">Communicable::stop()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="8becfab1922b64708dca5a53e2932a5a"></a><!-- doxytag: member="peoSyncMultiStart::packData" ref="8becfab1922b64708dca5a53e2932a5a" args="()" -->
|
||||
|
|
@ -232,9 +232,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00120">120</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00148">148</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00101">peoSyncMultiStart< EOT >::idx</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00097">peoSyncMultiStart< EOT >::sel</a>.
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00129">peoSyncMultiStart< EOT >::idx</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00125">peoSyncMultiStart< EOT >::sel</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="2903a441b77cded266b5fb651e17a5b5"></a><!-- doxytag: member="peoSyncMultiStart::unpackData" ref="2903a441b77cded266b5fb651e17a5b5" args="()" -->
|
||||
|
|
@ -261,9 +261,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00126">126</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00154">154</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">peoSyncMultiStart< EOT >::sol</a>.
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="a4d1c2943c290de540800087b54dc49b"></a><!-- doxytag: member="peoSyncMultiStart::execute" ref="a4d1c2943c290de540800087b54dc49b" args="()" -->
|
||||
|
|
@ -290,9 +290,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00132">132</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00160">160</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00094">peoSyncMultiStart< EOT >::ls</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">peoSyncMultiStart< EOT >::sol</a>.
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00122">peoSyncMultiStart< EOT >::ls</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="6c48eb0dae741cff7203b65e226f9616"></a><!-- doxytag: member="peoSyncMultiStart::packResult" ref="6c48eb0dae741cff7203b65e226f9616" args="()" -->
|
||||
|
|
@ -319,9 +319,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00138">138</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00166">166</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">peoSyncMultiStart< EOT >::sol</a>.
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="c3cbd1f10a89d1915c5ccf82a2c34a1d"></a><!-- doxytag: member="peoSyncMultiStart::unpackResult" ref="c3cbd1f10a89d1915c5ccf82a2c34a1d" args="()" -->
|
||||
|
|
@ -348,9 +348,9 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00144">144</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00172">172</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00016">Service::getOwner()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00098">peoSyncMultiStart< EOT >::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00102">peoSyncMultiStart< EOT >::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00096">peoSyncMultiStart< EOT >::pop</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00092">peoSyncMultiStart< EOT >::replace</a>, <a class="el" href="communicable_8cpp-source.html#l00064">Communicable::resume()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00097">peoSyncMultiStart< EOT >::sel</a>, <a class="el" href="thread_8cpp-source.html#l00030">Thread::setActive()</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">peoSyncMultiStart< EOT >::sol</a>.
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00126">peoSyncMultiStart< EOT >::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00130">peoSyncMultiStart< EOT >::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00124">peoSyncMultiStart< EOT >::pop</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00120">peoSyncMultiStart< EOT >::replace</a>, <a class="el" href="communicable_8cpp-source.html#l00092">Communicable::resume()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00125">peoSyncMultiStart< EOT >::sel</a>, <a class="el" href="thread_8cpp-source.html#l00058">Thread::setActive()</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="32ec0d01d3fd8a9932abd68f4781fc94"></a><!-- doxytag: member="peoSyncMultiStart::notifySendingData" ref="32ec0d01d3fd8a9932abd68f4781fc94" args="()" -->
|
||||
|
|
@ -377,7 +377,7 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00172">172</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00200">200</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="fc90282cc4e93cdea8f82fd52dd78fb0"></a><!-- doxytag: member="peoSyncMultiStart::notifySendingAllResourceRequests" ref="fc90282cc4e93cdea8f82fd52dd78fb0" args="()" -->
|
||||
|
|
@ -404,14 +404,14 @@ There is no need to explicitly call the function.
|
|||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00177">177</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00205">205</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00016">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00041">Thread::setPassive()</a>.
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00069">Thread::setPassive()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Member List</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Member List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -32,7 +32,7 @@
|
|||
<h1>peoTransform< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoTransform.html">peoTransform< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
|
|
@ -41,7 +41,7 @@
|
|||
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
|
|
@ -55,9 +55,9 @@
|
|||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoTransform< EOT > Class Template Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoTransform< EOT > Class Template Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -38,10 +38,10 @@
|
|||
<p><center><img src="classpeoTransform.png" usemap="#peoTransform< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoTransform< EOT >_map">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,192,136">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="202,112,394,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="202,112,394,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,192,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="202,56,394,80">
|
||||
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="202,0,394,24">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="202,56,394,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="202,0,394,24">
|
||||
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="0,224,192,248">
|
||||
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="202,224,394,248">
|
||||
</map>
|
||||
|
|
@ -56,9 +56,9 @@ The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only
|
|||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoTransform_8h-source.html#l00020">20</a> of file <a class="el" href="peoTransform_8h-source.html">peoTransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
Definition at line <a class="el" href="peoTransform_8h-source.html#l00048">48</a> of file <a class="el" href="peoTransform_8h-source.html">peoTransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoTransform_8h-source.html">peoTransform.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: comm.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: comm.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,74 +22,102 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>comm.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "comm.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009
|
||||
<a name="l00010"></a>00010 <span class="preprocessor">#include <mpi.h></span>
|
||||
<a name="l00011"></a>00011
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "comm.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "node.h"</span>
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include "param.h"</span>
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#include "../../core/runner.h"</span>
|
||||
<a name="l00018"></a>00018 <span class="preprocessor">#include "send.h"</span>
|
||||
<a name="l00019"></a>00019 <span class="preprocessor">#include "recv.h"</span>
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#include "scheduler.h"</span>
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="keyword">static</span> sem_t sem_comm_init;
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024 <span class="keyword">static</span> <a class="code" href="classCommunicator.html">Communicator</a> * the_thread;
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a><a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">00026</a> <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator :: Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv) {
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 the_thread = <span class="keyword">this</span>;
|
||||
<a name="l00029"></a>00029 initNode (__argc, __argv);
|
||||
<a name="l00030"></a>00030 loadRMCParameters (* __argc, * __argv);
|
||||
<a name="l00031"></a>00031 sem_post (& sem_comm_init);
|
||||
<a name="l00032"></a>00032 }
|
||||
<a name="l00033"></a>00033
|
||||
<a name="l00034"></a><a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">00034</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">Communicator :: start</a> () {
|
||||
<a name="l00035"></a>00035
|
||||
<a name="l00036"></a>00036 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 <span class="comment">/* Zzz Zzz Zzz :-))) */</span>
|
||||
<a name="l00039"></a>00039 <a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a> ();
|
||||
<a name="l00040"></a>00040 sendMessages ();
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keywordflow">if</span> (! atLeastOneActiveRunner ())
|
||||
<a name="l00043"></a>00043 <span class="keywordflow">break</span>;
|
||||
<a name="l00044"></a>00044 receiveMessages ();
|
||||
<a name="l00045"></a>00045 }
|
||||
<a name="l00046"></a>00046 waitBuffers ();
|
||||
<a name="l00047"></a>00047 printDebugMessage (<span class="stringliteral">"finalizing"</span>);
|
||||
<a name="l00048"></a>00048 MPI_Finalize ();
|
||||
<a name="l00049"></a>00049 }
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keywordtype">void</span> initCommunication () {
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 sem_init (& sem_comm_init, 0, 0);
|
||||
<a name="l00054"></a>00054 }
|
||||
<h1>comm.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <comm.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <mpi.h></span>
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "comm.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "node.h"</span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include "param.h"</span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#include "../../core/runner.h"</span>
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#include "send.h"</span>
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#include "recv.h"</span>
|
||||
<a name="l00048"></a>00048 <span class="preprocessor">#include "scheduler.h"</span>
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">static</span> sem_t sem_comm_init;
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 <span class="keyword">static</span> <a class="code" href="classCommunicator.html">Communicator</a> * the_thread;
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a><a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">00054</a> <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator :: Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv) {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 <span class="keywordtype">void</span> waitNodeInitialization () {
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058 sem_wait (& sem_comm_init);
|
||||
<a name="l00059"></a>00059 }
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a>00061 <span class="keywordtype">void</span> wakeUpCommunicator () {
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a>00063 the_thread -> wakeUp ();
|
||||
<a name="l00064"></a>00064 }
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a>00067
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00056"></a>00056 the_thread = <span class="keyword">this</span>;
|
||||
<a name="l00057"></a>00057 initNode (__argc, __argv);
|
||||
<a name="l00058"></a>00058 loadRMCParameters (* __argc, * __argv);
|
||||
<a name="l00059"></a>00059 sem_post (& sem_comm_init);
|
||||
<a name="l00060"></a>00060 }
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a><a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">00062</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">Communicator :: start</a> () {
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a>00064 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="comment">/* Zzz Zzz Zzz :-))) */</span>
|
||||
<a name="l00067"></a>00067 <a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a> ();
|
||||
<a name="l00068"></a>00068 sendMessages ();
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 <span class="keywordflow">if</span> (! atLeastOneActiveRunner ())
|
||||
<a name="l00071"></a>00071 <span class="keywordflow">break</span>;
|
||||
<a name="l00072"></a>00072 receiveMessages ();
|
||||
<a name="l00073"></a>00073 }
|
||||
<a name="l00074"></a>00074 waitBuffers ();
|
||||
<a name="l00075"></a>00075 printDebugMessage (<span class="stringliteral">"finalizing"</span>);
|
||||
<a name="l00076"></a>00076 MPI_Finalize ();
|
||||
<a name="l00077"></a>00077 }
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a>00079 <span class="keywordtype">void</span> initCommunication () {
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a>00081 sem_init (& sem_comm_init, 0, 0);
|
||||
<a name="l00082"></a>00082 }
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00084"></a>00084 <span class="keywordtype">void</span> waitNodeInitialization () {
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a>00086 sem_wait (& sem_comm_init);
|
||||
<a name="l00087"></a>00087 }
|
||||
<a name="l00088"></a>00088
|
||||
<a name="l00089"></a>00089 <span class="keywordtype">void</span> wakeUpCommunicator () {
|
||||
<a name="l00090"></a>00090
|
||||
<a name="l00091"></a>00091 the_thread -> wakeUp ();
|
||||
<a name="l00092"></a>00092 }
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a>00094
|
||||
<a name="l00095"></a>00095
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: comm.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: comm.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,38 +22,66 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "comm.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __comm_mpi_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __comm_mpi_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "../../core/communicable.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "../../core/reac_thread.h"</span>
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a><a class="code" href="classCommunicator.html">00015</a> <span class="keyword">class </span><a class="code" href="classCommunicator.html">Communicator</a> : <span class="keyword">public</span> <a class="code" href="classReactiveThread.html">ReactiveThread</a> {
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="keyword">public</span> :
|
||||
<a name="l00018"></a>00018
|
||||
<a name="l00019"></a>00019 <span class="comment">/* Ctor */</span>
|
||||
<a name="l00020"></a>00020 <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv);
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a> ();
|
||||
<a name="l00023"></a>00023 };
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00025"></a>00025 <span class="keyword">extern</span> <span class="keywordtype">void</span> initCommunication ();
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitNodeInitialization ();
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00029"></a>00029 <span class="keyword">extern</span> <span class="keywordtype">void</span> wakeUpCommunicator ();
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <comm.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __comm_mpi_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __comm_mpi_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "../../core/communicable.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "../../core/reac_thread.h"</span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a><a class="code" href="classCommunicator.html">00043</a> <span class="keyword">class </span><a class="code" href="classCommunicator.html">Communicator</a> : <span class="keyword">public</span> <a class="code" href="classReactiveThread.html">ReactiveThread</a> {
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="keyword">public</span> :
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="comment">/* Ctor */</span>
|
||||
<a name="l00048"></a>00048 <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv);
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a> ();
|
||||
<a name="l00051"></a>00051 };
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keyword">extern</span> <span class="keywordtype">void</span> initCommunication ();
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitNodeInitialization ();
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="keyword">extern</span> <span class="keywordtype">void</span> wakeUpCommunicator ();
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: communicable.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: communicable.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,77 +22,105 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>communicable.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "comm.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor">#include <map></span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include <cassert></span>
|
||||
<a name="l00012"></a>00012
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "communicable.h"</span>
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a>00015 <span class="keyword">static</span> std :: vector <Communicable *> key_to_comm (1); <span class="comment">/* Vector of registered cooperators */</span>
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="keyword">static</span> std :: map <const Communicable *, unsigned> comm_to_key; <span class="comment">/* Map of registered cooperators */</span>
|
||||
<a name="l00018"></a>00018
|
||||
<a name="l00019"></a>00019 <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable :: num_comm</a> = 0;
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a><a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">00021</a> <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable :: Communicable</a> () {
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 comm_to_key [<span class="keyword">this</span>] = <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a> = ++ <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
|
||||
<a name="l00024"></a>00024 key_to_comm.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00025"></a>00025 sem_init (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>, 0, 1);
|
||||
<a name="l00026"></a>00026 sem_init (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>, 0, 0);
|
||||
<a name="l00027"></a>00027 }
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00029"></a><a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">00029</a> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable :: ~ Communicable</a> () {
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 }
|
||||
<a name="l00032"></a>00032
|
||||
<a name="l00033"></a><a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">00033</a> COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">Communicable :: getKey</a> () {
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00035"></a>00035 <span class="keywordflow">return</span> <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
|
||||
<a name="l00036"></a>00036 }
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key) {
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a>00040 assert (__key < key_to_comm.size ());
|
||||
<a name="l00041"></a>00041 <span class="keywordflow">return</span> key_to_comm [__key];
|
||||
<a name="l00042"></a>00042 }
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 COMM_ID getKey (<span class="keyword">const</span> <a class="code" href="classCommunicable.html">Communicable</a> * __comm) {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keywordflow">return</span> comm_to_key [__comm];
|
||||
<a name="l00047"></a>00047 }
|
||||
<h1>communicable.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <communicable.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <map></span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include <cassert></span>
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "communicable.h"</span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="keyword">static</span> std :: vector <Communicable *> key_to_comm (1); <span class="comment">/* Vector of registered cooperators */</span>
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="keyword">static</span> std :: map <const Communicable *, unsigned> comm_to_key; <span class="comment">/* Map of registered cooperators */</span>
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable :: num_comm</a> = 0;
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a><a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">00049</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">Communicable :: lock</a> () {
|
||||
<a name="l00049"></a><a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">00049</a> <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable :: Communicable</a> () {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 sem_wait (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
|
||||
<a name="l00052"></a>00052 }
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a><a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">00054</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable :: unlock</a> () {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 sem_post (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
|
||||
<a name="l00057"></a>00057 }
|
||||
<a name="l00051"></a>00051 comm_to_key [<span class="keyword">this</span>] = <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a> = ++ <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
|
||||
<a name="l00052"></a>00052 key_to_comm.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00053"></a>00053 sem_init (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>, 0, 1);
|
||||
<a name="l00054"></a>00054 sem_init (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>, 0, 0);
|
||||
<a name="l00055"></a>00055 }
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a><a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">00057</a> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable :: ~ Communicable</a> () {
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">00059</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">Communicable :: stop</a> () {
|
||||
<a name="l00059"></a>00059 }
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a>00061 sem_wait (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
|
||||
<a name="l00062"></a>00062 }
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">00064</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable :: resume</a> () {
|
||||
<a name="l00061"></a><a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">00061</a> COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">Communicable :: getKey</a> () {
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a>00063 <span class="keywordflow">return</span> <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
|
||||
<a name="l00064"></a>00064 }
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 sem_post (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
|
||||
<a name="l00067"></a>00067 }
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00066"></a>00066 <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key) {
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 assert (__key < key_to_comm.size ());
|
||||
<a name="l00069"></a>00069 <span class="keywordflow">return</span> key_to_comm [__key];
|
||||
<a name="l00070"></a>00070 }
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a>00072 COMM_ID getKey (<span class="keyword">const</span> <a class="code" href="classCommunicable.html">Communicable</a> * __comm) {
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 <span class="keywordflow">return</span> comm_to_key [__comm];
|
||||
<a name="l00075"></a>00075 }
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a><a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">00077</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">Communicable :: lock</a> () {
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a>00079 sem_wait (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
|
||||
<a name="l00080"></a>00080 }
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a><a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">00082</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable :: unlock</a> () {
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00084"></a>00084 sem_post (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
|
||||
<a name="l00085"></a>00085 }
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">00087</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">Communicable :: stop</a> () {
|
||||
<a name="l00088"></a>00088
|
||||
<a name="l00089"></a>00089 sem_wait (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
|
||||
<a name="l00090"></a>00090 }
|
||||
<a name="l00091"></a>00091
|
||||
<a name="l00092"></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">00092</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable :: resume</a> () {
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a>00094 sem_post (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
|
||||
<a name="l00095"></a>00095 }
|
||||
<a name="l00096"></a>00096
|
||||
<a name="l00097"></a>00097
|
||||
<a name="l00098"></a>00098
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: communicable.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: communicable.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,54 +22,82 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>communicable.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "communicable.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __communicable_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __communicable_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <semaphore.h></span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COMM_ID;
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a><a class="code" href="classCommunicable.html">00016</a> <span class="keyword">class </span><a class="code" href="classCommunicable.html">Communicable</a> {
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keyword">public</span> :
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a> ();
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="keyword">virtual</span> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~ Communicable</a> ();
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024 COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a> ();
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a> (); <span class="comment">/* It suspends the current process if the semaphore is locked */</span>
|
||||
<a name="l00027"></a>00027 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a> (); <span class="comment">/* It unlocks the shared semaphore */</span>
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00029"></a>00029 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a> (); <span class="comment">/* It suspends the current process */</span>
|
||||
<a name="l00030"></a>00030 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a> (); <span class="comment">/* It resumes ___________ */</span>
|
||||
<a name="l00031"></a>00031
|
||||
<a name="l00032"></a>00032 <span class="keyword">protected</span> :
|
||||
<a name="l00033"></a>00033
|
||||
<a name="l00034"></a><a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">00034</a> COMM_ID <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
|
||||
<a name="l00035"></a>00035
|
||||
<a name="l00036"></a><a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">00036</a> sem_t <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>;
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a><a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">00038</a> sem_t <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>;
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a><a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">00040</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
|
||||
<a name="l00041"></a>00041 };
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="keyword">extern</span> <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key);
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="comment">//extern COMM_ID getKey (const Communicable * __comm);</span>
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>communicable.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <communicable.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __communicable_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __communicable_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <semaphore.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COMM_ID;
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="classCommunicable.html">00044</a> <span class="keyword">class </span><a class="code" href="classCommunicable.html">Communicable</a> {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">public</span> :
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a> ();
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">virtual</span> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~ Communicable</a> ();
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a> ();
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a> (); <span class="comment">/* It suspends the current process if the semaphore is locked */</span>
|
||||
<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a> (); <span class="comment">/* It unlocks the shared semaphore */</span>
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a> (); <span class="comment">/* It suspends the current process */</span>
|
||||
<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a> (); <span class="comment">/* It resumes ___________ */</span>
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <span class="keyword">protected</span> :
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a><a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">00062</a> COMM_ID <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a><a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">00064</a> sem_t <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>;
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a><a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">00066</a> sem_t <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>;
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a><a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">00068</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
|
||||
<a name="l00069"></a>00069 };
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00071"></a>00071 <span class="keyword">extern</span> <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key);
|
||||
<a name="l00072"></a>00072
|
||||
<a name="l00073"></a>00073 <span class="comment">//extern COMM_ID getKey (const Communicable * __comm);</span>
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00075"></a>00075 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: coop.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: coop.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,49 +22,77 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>coop.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "coop.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include "../../core/cooperative.h"</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor">#include "send.h"</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include "tags.h"</span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "schema.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a><a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">00016</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">Cooperative :: getOwner</a> () {
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keywordflow">return</span> <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
|
||||
<a name="l00019"></a>00019 }
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a><a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">00021</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">Cooperative :: setOwner</a> (<a class="code" href="classRunner.html">Runner</a> & __runner) {
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a> = & __runner;
|
||||
<a name="l00024"></a>00024 }
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a><a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">00026</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">Cooperative :: send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop) {<a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
|
||||
<a name="l00027"></a>00027 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
|
||||
<a name="l00028"></a>00028 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"> :: send</a> (<span class="keyword">this</span>, getRankOfRunner (__coop -> <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> () -> getID ()), COOP_TAG);
|
||||
<a name="l00029"></a>00029 <span class="comment">// stop ();</span>
|
||||
<a name="l00030"></a>00030 }
|
||||
<a name="l00031"></a>00031
|
||||
<a name="l00032"></a>00032 <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key) {
|
||||
<a name="l00033"></a>00033
|
||||
<a name="l00034"></a>00034 <span class="keywordflow">return</span> dynamic_cast <Cooperative *> (getCommunicable (__key));
|
||||
<a name="l00035"></a>00035 }
|
||||
<h1>coop.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <coop.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a><a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">00037</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative :: notifySending</a> () {
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="comment">//getOwner -> setPassive ();</span>
|
||||
<a name="l00040"></a>00040 <span class="comment">// resume ();</span>
|
||||
<a name="l00041"></a>00041 <span class="comment">// printDebugMessage (b);</span>
|
||||
<a name="l00042"></a>00042 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include "../../core/cooperative.h"</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include "send.h"</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "tags.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "schema.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">00044</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">Cooperative :: getOwner</a> () {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keywordflow">return</span> <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
|
||||
<a name="l00047"></a>00047 }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a><a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">00049</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">Cooperative :: setOwner</a> (<a class="code" href="classRunner.html">Runner</a> & __runner) {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a> = & __runner;
|
||||
<a name="l00052"></a>00052 }
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a><a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">00054</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">Cooperative :: send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop) {<a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
|
||||
<a name="l00055"></a>00055 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
|
||||
<a name="l00056"></a>00056 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"> :: send</a> (<span class="keyword">this</span>, getRankOfRunner (__coop -> <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> () -> getID ()), COOP_TAG);
|
||||
<a name="l00057"></a>00057 <span class="comment">// stop ();</span>
|
||||
<a name="l00058"></a>00058 }
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key) {
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="keywordflow">return</span> dynamic_cast <Cooperative *> (getCommunicable (__key));
|
||||
<a name="l00063"></a>00063 }
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a><a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">00065</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative :: notifySending</a> () {
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a>00067 <span class="comment">//getOwner -> setPassive ();</span>
|
||||
<a name="l00068"></a>00068 <span class="comment">// resume ();</span>
|
||||
<a name="l00069"></a>00069 <span class="comment">// printDebugMessage (b);</span>
|
||||
<a name="l00070"></a>00070 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: cooperative.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: cooperative.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,48 +22,76 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>cooperative.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "cooperative.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __cooperative_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __cooperative_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "communicable.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a>00015 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COOP_ID;
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a><a class="code" href="classCooperative.html">00017</a> <span class="keyword">class </span><a class="code" href="classCooperative.html">Cooperative</a> : <span class="keyword">public</span> <a class="code" href="classCommunicable.html">Communicable</a> {
|
||||
<a name="l00018"></a>00018
|
||||
<a name="l00019"></a>00019 <span class="keyword">public</span> :
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a>00021 <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> ();
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a> (<a class="code" href="classRunner.html">Runner</a> & __runner);
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00025"></a>00025 <span class="keyword">virtual</span> <span class="keywordtype">void</span> pack () = 0;
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unpack () = 0;
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00029"></a>00029 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop);
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a> ();
|
||||
<a name="l00032"></a>00032
|
||||
<a name="l00033"></a>00033 <span class="keyword">private</span> :
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00035"></a><a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">00035</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
|
||||
<h1>cooperative.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <cooperative.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 };
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="keyword">extern</span> <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key);
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __cooperative_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __cooperative_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "communicable.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COOP_ID;
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a><a class="code" href="classCooperative.html">00045</a> <span class="keyword">class </span><a class="code" href="classCooperative.html">Cooperative</a> : <span class="keyword">public</span> <a class="code" href="classCommunicable.html">Communicable</a> {
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="keyword">public</span> :
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> ();
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a> (<a class="code" href="classRunner.html">Runner</a> & __runner);
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keywordtype">void</span> pack () = 0;
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unpack () = 0;
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop);
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a> ();
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a>00061 <span class="keyword">private</span> :
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a><a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">00063</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a>00065 };
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a>00067 <span class="keyword">extern</span> <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key);
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: runner.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: runner.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,111 +22,139 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>runner.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "runner.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00010"></a>00010
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "reac_thread.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "messaging.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_act = 0; <span class="comment">/* Number of active runners */</span>
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keyword">static</span> std :: vector <pthread_t *> ll_threads; <span class="comment">/* Low-level runner threads */</span>
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="keyword">static</span> std :: vector <Runner *> the_runners;
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_runners = 0;
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a><a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">00024</a> <a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner :: Runner</a> () {
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026 <span class="keywordtype">id</span> = ++ num_runners;
|
||||
<a name="l00027"></a>00027 the_runners.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00028"></a>00028 sem_init (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>, 0, 0);
|
||||
<a name="l00029"></a>00029 num_act ++;
|
||||
<a name="l00030"></a>00030 }
|
||||
<a name="l00031"></a>00031
|
||||
<a name="l00032"></a>00032 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank ();
|
||||
<a name="l00033"></a>00033
|
||||
<a name="l00034"></a>00034 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNumberOfNodes ();
|
||||
<a name="l00035"></a>00035
|
||||
<a name="l00036"></a>00036 <span class="keywordtype">void</span> unpackTerminationOfRunner () {
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 RUNNER_ID id;
|
||||
<a name="l00039"></a>00039 unpack (<span class="keywordtype">id</span>);
|
||||
<a name="l00040"></a>00040 num_act --;
|
||||
<a name="l00041"></a>00041 printDebugMessage (<span class="stringliteral">"I'm noticed of the termination of a runner"</span>);
|
||||
<a name="l00042"></a>00042 <span class="keywordflow">if</span> (! num_act) {
|
||||
<a name="l00043"></a>00043 printDebugMessage (<span class="stringliteral">"all the runners have terminated. Now stopping the reactive threads."</span>);
|
||||
<a name="l00044"></a>00044 stopReactiveThreads ();
|
||||
<a name="l00045"></a>00045 }
|
||||
<a name="l00046"></a>00046 }
|
||||
<h1>runner.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <runner.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "reac_thread.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "messaging.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_act = 0; <span class="comment">/* Number of active runners */</span>
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">static</span> std :: vector <pthread_t *> ll_threads; <span class="comment">/* Low-level runner threads */</span>
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keywordtype">bool</span> atLeastOneActiveRunner () {
|
||||
<a name="l00048"></a>00048 <span class="keyword">static</span> std :: vector <Runner *> the_runners;
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keywordflow">return</span> num_act;
|
||||
<a name="l00051"></a>00051 }
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a><a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">00053</a> RUNNER_ID <a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner :: getID</a> () {
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 <span class="keywordflow">return</span> id;
|
||||
<a name="l00056"></a>00056 }
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a><a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">00058</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">Runner :: start</a> () {
|
||||
<a name="l00050"></a>00050 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_runners = 0;
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a><a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">00052</a> <a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner :: Runner</a> () {
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="keywordtype">id</span> = ++ num_runners;
|
||||
<a name="l00055"></a>00055 the_runners.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00056"></a>00056 sem_init (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>, 0, 0);
|
||||
<a name="l00057"></a>00057 num_act ++;
|
||||
<a name="l00058"></a>00058 }
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a> ();
|
||||
<a name="l00061"></a>00061 sem_post (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
|
||||
<a name="l00062"></a>00062 run ();
|
||||
<a name="l00063"></a>00063 <a class="code" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a> ();
|
||||
<a name="l00064"></a>00064 }
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a><a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">00066</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">Runner :: notifySendingTermination</a> () {
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 <span class="comment">/*</span>
|
||||
<a name="l00069"></a>00069 <span class="comment"> char b [1000];</span>
|
||||
<a name="l00070"></a>00070 <span class="comment"> sprintf (b, "Il reste encore %d !!!!!!!!!!!!", n);</span>
|
||||
<a name="l00071"></a>00071 <span class="comment"> printDebugMessage (b);</span>
|
||||
<a name="l00072"></a>00072 <span class="comment"> */</span>
|
||||
<a name="l00073"></a>00073 printDebugMessage (<span class="stringliteral">"je suis informe que tout le monde a recu ma terminaison"</span>);
|
||||
<a name="l00074"></a>00074 <a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a> ();
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a>00076 }
|
||||
<a name="l00060"></a>00060 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank ();
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNumberOfNodes ();
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a>00064 <span class="keywordtype">void</span> unpackTerminationOfRunner () {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 RUNNER_ID id;
|
||||
<a name="l00067"></a>00067 unpack (<span class="keywordtype">id</span>);
|
||||
<a name="l00068"></a>00068 num_act --;
|
||||
<a name="l00069"></a>00069 printDebugMessage (<span class="stringliteral">"I'm noticed of the termination of a runner"</span>);
|
||||
<a name="l00070"></a>00070 <span class="keywordflow">if</span> (! num_act) {
|
||||
<a name="l00071"></a>00071 printDebugMessage (<span class="stringliteral">"all the runners have terminated. Now stopping the reactive threads."</span>);
|
||||
<a name="l00072"></a>00072 stopReactiveThreads ();
|
||||
<a name="l00073"></a>00073 }
|
||||
<a name="l00074"></a>00074 }
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a>00076 <span class="keywordtype">bool</span> atLeastOneActiveRunner () {
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a><a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">00078</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner :: waitStarting</a> () {
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a>00080 sem_wait (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
|
||||
<a name="l00081"></a>00081 }
|
||||
<a name="l00078"></a>00078 <span class="keywordflow">return</span> num_act;
|
||||
<a name="l00079"></a>00079 }
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a><a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">00081</a> RUNNER_ID <a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner :: getID</a> () {
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a>00083 <a class="code" href="classRunner.html">Runner</a> * getRunner (RUNNER_ID __key) {
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 <span class="keywordflow">return</span> dynamic_cast <Runner *> (getCommunicable (__key));
|
||||
<a name="l00086"></a>00086 }
|
||||
<a name="l00083"></a>00083 <span class="keywordflow">return</span> id;
|
||||
<a name="l00084"></a>00084 }
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a><a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">00086</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">Runner :: start</a> () {
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a>00088 <span class="keywordtype">void</span> startRunners () {
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a>00090 <span class="comment">/* Runners */</span>
|
||||
<a name="l00091"></a>00091 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < the_runners.size (); i ++)
|
||||
<a name="l00092"></a>00092 <span class="keywordflow">if</span> (the_runners [i] -> isLocal ()) {
|
||||
<a name="l00093"></a>00093 addThread (the_runners [i], ll_threads);
|
||||
<a name="l00094"></a>00094 the_runners [i] -> waitStarting ();
|
||||
<a name="l00095"></a>00095 }
|
||||
<a name="l00096"></a>00096 printDebugMessage (<span class="stringliteral">"launched the parallel runners"</span>);
|
||||
<a name="l00097"></a>00097 }
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a>00099
|
||||
<a name="l00100"></a>00100 <span class="keywordtype">void</span> joinRunners () {
|
||||
<a name="l00101"></a>00101
|
||||
<a name="l00102"></a>00102
|
||||
<a name="l00103"></a>00103 joinThreads (ll_threads);
|
||||
<a name="l00088"></a>00088 <a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a> ();
|
||||
<a name="l00089"></a>00089 sem_post (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
|
||||
<a name="l00090"></a>00090 run ();
|
||||
<a name="l00091"></a>00091 <a class="code" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a> ();
|
||||
<a name="l00092"></a>00092 }
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a><a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">00094</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">Runner :: notifySendingTermination</a> () {
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a>00096 <span class="comment">/*</span>
|
||||
<a name="l00097"></a>00097 <span class="comment"> char b [1000];</span>
|
||||
<a name="l00098"></a>00098 <span class="comment"> sprintf (b, "Il reste encore %d !!!!!!!!!!!!", n);</span>
|
||||
<a name="l00099"></a>00099 <span class="comment"> printDebugMessage (b);</span>
|
||||
<a name="l00100"></a>00100 <span class="comment"> */</span>
|
||||
<a name="l00101"></a>00101 printDebugMessage (<span class="stringliteral">"je suis informe que tout le monde a recu ma terminaison"</span>);
|
||||
<a name="l00102"></a>00102 <a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a> ();
|
||||
<a name="l00103"></a>00103
|
||||
<a name="l00104"></a>00104 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00105"></a>00105
|
||||
<a name="l00106"></a><a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">00106</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner :: waitStarting</a> () {
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 sem_wait (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
|
||||
<a name="l00109"></a>00109 }
|
||||
<a name="l00110"></a>00110
|
||||
<a name="l00111"></a>00111 <a class="code" href="classRunner.html">Runner</a> * getRunner (RUNNER_ID __key) {
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00113"></a>00113 <span class="keywordflow">return</span> dynamic_cast <Runner *> (getCommunicable (__key));
|
||||
<a name="l00114"></a>00114 }
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a>00116 <span class="keywordtype">void</span> startRunners () {
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00118"></a>00118 <span class="comment">/* Runners */</span>
|
||||
<a name="l00119"></a>00119 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < the_runners.size (); i ++)
|
||||
<a name="l00120"></a>00120 <span class="keywordflow">if</span> (the_runners [i] -> isLocal ()) {
|
||||
<a name="l00121"></a>00121 addThread (the_runners [i], ll_threads);
|
||||
<a name="l00122"></a>00122 the_runners [i] -> waitStarting ();
|
||||
<a name="l00123"></a>00123 }
|
||||
<a name="l00124"></a>00124 printDebugMessage (<span class="stringliteral">"launched the parallel runners"</span>);
|
||||
<a name="l00125"></a>00125 }
|
||||
<a name="l00126"></a>00126
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 <span class="keywordtype">void</span> joinRunners () {
|
||||
<a name="l00129"></a>00129
|
||||
<a name="l00130"></a>00130
|
||||
<a name="l00131"></a>00131 joinThreads (ll_threads);
|
||||
<a name="l00132"></a>00132 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: service.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: service.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,65 +22,93 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>service.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "service.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include "service.h"</span>
|
||||
<a name="l00010"></a>00010
|
||||
<a name="l00011"></a><a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">00011</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">Service :: setOwner</a> (<a class="code" href="classThread.html">Thread</a> & __owner) {
|
||||
<a name="l00012"></a>00012
|
||||
<a name="l00013"></a>00013 <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a> = & __owner;
|
||||
<a name="l00014"></a>00014 }
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">00016</a> <a class="code" href="classThread.html">Thread</a> * <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">Service :: getOwner</a> () {
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keywordflow">return</span> <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a>;
|
||||
<a name="l00019"></a>00019 }
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a>00021 <a class="code" href="classService.html">Service</a> * getService (SERVICE_ID __key) {
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 <span class="keywordflow">return</span> dynamic_cast <Service *> (getCommunicable (__key));
|
||||
<a name="l00024"></a>00024 }
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a><a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">00026</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service :: notifySendingData</a> () {
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 }
|
||||
<a name="l00029"></a><a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">00029</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service :: notifySendingResourceRequest</a> () {
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a> --;
|
||||
<a name="l00032"></a>00032 <span class="keywordflow">if</span> (! <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a>)
|
||||
<a name="l00033"></a>00033 <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a> ();
|
||||
<a name="l00034"></a>00034 }
|
||||
<a name="l00035"></a>00035
|
||||
<a name="l00036"></a><a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">00036</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service :: notifySendingAllResourceRequests</a> () {
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 }
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a><a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">00040</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service :: packData</a> () {
|
||||
<a name="l00041"></a>00041
|
||||
<h1>service.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <service.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include "service.h"</span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a><a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">00039</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">Service :: setOwner</a> (<a class="code" href="classThread.html">Thread</a> & __owner) {
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a> = & __owner;
|
||||
<a name="l00042"></a>00042 }
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">00044</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service :: unpackData</a> () {
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">00044</a> <a class="code" href="classThread.html">Thread</a> * <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">Service :: getOwner</a> () {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 }
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a><a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">00048</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service :: execute</a> () {
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 }
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a><a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">00052</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service :: packResult</a> () {
|
||||
<a name="l00046"></a>00046 <span class="keywordflow">return</span> <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a>;
|
||||
<a name="l00047"></a>00047 }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <a class="code" href="classService.html">Service</a> * getService (SERVICE_ID __key) {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keywordflow">return</span> dynamic_cast <Service *> (getCommunicable (__key));
|
||||
<a name="l00052"></a>00052 }
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 }
|
||||
<a name="l00054"></a><a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">00054</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service :: notifySendingData</a> () {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a><a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">00056</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service :: unpackResult</a> () {
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00056"></a>00056 }
|
||||
<a name="l00057"></a><a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">00057</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service :: notifySendingResourceRequest</a> () {
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a> --;
|
||||
<a name="l00060"></a>00060 <span class="keywordflow">if</span> (! <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a>)
|
||||
<a name="l00061"></a>00061 <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a> ();
|
||||
<a name="l00062"></a>00062 }
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a><a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">00064</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service :: notifySendingAllResourceRequests</a> () {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 }
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a><a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">00068</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service :: packData</a> () {
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 }
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a><a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">00072</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service :: unpackData</a> () {
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 }
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a><a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">00076</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service :: execute</a> () {
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 }
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a><a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">00080</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service :: packResult</a> () {
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a>00082 }
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00084"></a><a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">00084</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service :: unpackResult</a> () {
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a>00086 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: eoPop_comm.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: eoPop_comm.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,39 +22,67 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>eoPop_comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "eoPop_comm.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __eoPop_comm_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __eoPop_comm_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <eoPop.h></span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "messaging.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="keyword">template</span> <<span class="keyword">class</span> EOT> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> eoPop <EOT> & __pop) {
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 pack ((<span class="keywordtype">unsigned</span>) __pop.size ());
|
||||
<a name="l00019"></a>00019 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < __pop.size (); i ++)
|
||||
<a name="l00020"></a>00020 pack (__pop [i]);
|
||||
<a name="l00021"></a>00021 }
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 <span class="keyword">template</span> <<span class="keyword">class</span> EOT> <span class="keywordtype">void</span> unpack (eoPop <EOT> & __pop) {
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00025"></a>00025 <span class="keywordtype">unsigned</span> n;
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027 unpack (n);
|
||||
<a name="l00028"></a>00028 __pop.resize (n);
|
||||
<a name="l00029"></a>00029 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < n; i ++)
|
||||
<a name="l00030"></a>00030 unpack (__pop [i]);
|
||||
<a name="l00031"></a>00031 }
|
||||
<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>eoPop_comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <eoPop_comm.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __eoPop_comm_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __eoPop_comm_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <eoPop.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "messaging.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">class</span> EOT> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> eoPop <EOT> & __pop) {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 pack ((<span class="keywordtype">unsigned</span>) __pop.size ());
|
||||
<a name="l00047"></a>00047 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < __pop.size (); i ++)
|
||||
<a name="l00048"></a>00048 pack (__pop [i]);
|
||||
<a name="l00049"></a>00049 }
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">class</span> EOT> <span class="keywordtype">void</span> unpack (eoPop <EOT> & __pop) {
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keywordtype">unsigned</span> n;
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 unpack (n);
|
||||
<a name="l00056"></a>00056 __pop.resize (n);
|
||||
<a name="l00057"></a>00057 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < n; i ++)
|
||||
<a name="l00058"></a>00058 unpack (__pop [i]);
|
||||
<a name="l00059"></a>00059 }
|
||||
<a name="l00060"></a>00060 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: eoVector_comm.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: eoVector_comm.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,45 +22,73 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>eoVector_comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "eoVector_comm.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __eoVector_comm_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __eoVector_comm_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <eoVector.h></span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "messaging.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="keyword">template</span> <<span class="keyword">class</span> F, <span class="keyword">class</span> T> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> eoVector <F, T> & __v) {
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 pack (__v.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html#ce8f16c2ec9eabbc22ff0ec20205575f">fitness</a> ()) ;
|
||||
<a name="l00019"></a>00019 <span class="keywordtype">unsigned</span> len = __v.size ();
|
||||
<a name="l00020"></a>00020 pack (len);
|
||||
<a name="l00021"></a>00021 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i < len; i ++)
|
||||
<a name="l00022"></a>00022 pack (__v [i]);
|
||||
<a name="l00023"></a>00023 }
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00025"></a>00025 <span class="keyword">template</span> <<span class="keyword">class</span> F, <span class="keyword">class</span> T> <span class="keywordtype">void</span> unpack (eoVector <F, T> & __v) {
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027 F fit;
|
||||
<a name="l00028"></a>00028 unpack (fit);
|
||||
<a name="l00029"></a>00029 __v.fitness (fit);
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <span class="keywordtype">unsigned</span> len;
|
||||
<a name="l00032"></a>00032 unpack (len);
|
||||
<a name="l00033"></a>00033 __v.resize (len);
|
||||
<a name="l00034"></a>00034 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i < len; i ++)
|
||||
<a name="l00035"></a>00035 unpack (__v [i]);
|
||||
<a name="l00036"></a>00036 }
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>eoVector_comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <eoVector_comm.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __eoVector_comm_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __eoVector_comm_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <eoVector.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "messaging.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">class</span> F, <span class="keyword">class</span> T> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> eoVector <F, T> & __v) {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 pack (__v.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">fitness</a> ()) ;
|
||||
<a name="l00047"></a>00047 <span class="keywordtype">unsigned</span> len = __v.size ();
|
||||
<a name="l00048"></a>00048 pack (len);
|
||||
<a name="l00049"></a>00049 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i < len; i ++)
|
||||
<a name="l00050"></a>00050 pack (__v [i]);
|
||||
<a name="l00051"></a>00051 }
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keyword">template</span> <<span class="keyword">class</span> F, <span class="keyword">class</span> T> <span class="keywordtype">void</span> unpack (eoVector <F, T> & __v) {
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 F fit;
|
||||
<a name="l00056"></a>00056 unpack (fit);
|
||||
<a name="l00057"></a>00057 __v.fitness (fit);
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="keywordtype">unsigned</span> len;
|
||||
<a name="l00060"></a>00060 unpack (len);
|
||||
<a name="l00061"></a>00061 __v.resize (len);
|
||||
<a name="l00062"></a>00062 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i < len; i ++)
|
||||
<a name="l00063"></a>00063 unpack (__v [i]);
|
||||
<a name="l00064"></a>00064 }
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: File Index</title>
|
||||
<title>ParadisEO-PEOMovingObjects: File Index</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,23 +22,58 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>ParadisEO-PEO File List</h1>Here is a list of all documented files with brief descriptions:<table>
|
||||
<h1>ParadisEO-PEOMovingObjects File List</h1>Here is a list of all documented files with brief descriptions:<table>
|
||||
<tr><td class="indexkey"><b>city_swap.cpp</b> <a href="city__swap_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>city_swap.h</b> <a href="city__swap_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>comm.cpp</b> <a href="comm_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>comm.h</b> <a href="comm_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>communicable.cpp</b> <a href="communicable_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>communicable.h</b> <a href="communicable_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>coop.cpp</b> <a href="coop_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>cooperative.h</b> <a href="cooperative_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>data.cpp</b> <a href="data_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>data.h</b> <a href="data_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>display.cpp</b> <a href="display_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>display.h</b> <a href="display_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>display_best_route.cpp</b> <a href="display__best__route_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>display_best_route.h</b> <a href="display__best__route_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>doclsn.h</b> <a href="doclsn_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>edge_xover.cpp</b> <a href="edge__xover_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>edge_xover.h</b> <a href="edge__xover_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>eoPop_comm.h</b> <a href="eoPop__comm_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>eoVector_comm.h</b> <a href="eoVector__comm_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>exampleA.cpp</b> <a href="exampleA_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>exampleB.cpp</b> <a href="exampleB_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>exampleC.cpp</b> <a href="exampleC_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>exampleD.cpp</b> <a href="exampleD_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>exampleE.cpp</b> <a href="exampleE_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>Lesson1/main.cpp</b> <a href="Lesson1_2main_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>Lesson2/main.cpp</b> <a href="Lesson2_2main_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>Lesson3/main.cpp</b> <a href="Lesson3_2main_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>LessonParallelAlgorithm/main.cpp</b> <a href="LessonParallelAlgorithm_2main_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>merge_route_eval.cpp</b> <a href="merge__route__eval_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>merge_route_eval.h</b> <a href="merge__route__eval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>mess.cpp</b> <a href="mess_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>mess.h</b> <a href="mess_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>messaging.h</b> <a href="messaging_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>node.cpp</b> <a href="node_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>node.h</b> <a href="node_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>paradiseo.h</b> <a href="paradiseo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>param.cpp</b> <a href="param_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>param.h</b> <a href="param_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>mix.h</b> <a href="mix_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>src/rmc/mpi/node.cpp</b> <a href="src_2rmc_2mpi_2node_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>tutorial/examples/tsp/node.cpp</b> <a href="tutorial_2examples_2tsp_2node_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>src/rmc/mpi/node.h</b> <a href="src_2rmc_2mpi_2node_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>tutorial/examples/tsp/node.h</b> <a href="tutorial_2examples_2tsp_2node_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>opt_route.cpp</b> <a href="opt__route_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>opt_route.h</b> <a href="opt__route_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>order_xover.cpp</b> <a href="order__xover_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>order_xover.h</b> <a href="order__xover_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>src/rmc/mpi/param.cpp</b> <a href="src_2rmc_2mpi_2param_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>tutorial/examples/tsp/param.cpp</b> <a href="tutorial_2examples_2tsp_2param_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>src/rmc/mpi/param.h</b> <a href="src_2rmc_2mpi_2param_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>tutorial/examples/tsp/param.h</b> <a href="tutorial_2examples_2tsp_2param_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>part_route_eval.cpp</b> <a href="part__route__eval_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>part_route_eval.h</b> <a href="part__route__eval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>partial_mapped_xover.cpp</b> <a href="partial__mapped__xover_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>partial_mapped_xover.h</b> <a href="partial__mapped__xover_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peo.h</b> <a href="peo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peo_debug.cpp</b> <a href="peo__debug_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peo_debug.h</b> <a href="peo__debug_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peo_fin.cpp</b> <a href="peo__fin_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
|
|
@ -53,22 +88,31 @@
|
|||
<tr><td class="indexkey"><b>peoAsyncIslandMig.h</b> <a href="peoAsyncIslandMig_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoEA.h</b> <a href="peoEA_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoNoAggEvalFunc.h</b> <a href="peoNoAggEvalFunc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoParallelAlgorithmWrapper.h</b> <a href="peoParallelAlgorithmWrapper_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoParaPopEval.h</b> <a href="peoParaPopEval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoParaSGATransform.h</b> <a href="peoParaSGATransform_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoPopEval.h</b> <a href="peoPopEval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoSeqPopEval.h</b> <a href="peoSeqPopEval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoSeqTransform.h</b> <a href="peoSeqTransform_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoSynchronousMultiStart.h</b> <a href="peoSynchronousMultiStart_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoSyncIslandMig.h</b> <a href="peoSyncIslandMig_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoSyncMultiStart.h</b> <a href="peoSyncMultiStart_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>peoTransform.h</b> <a href="peoTransform_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>reac_thread.cpp</b> <a href="reac__thread_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>reac_thread.h</b> <a href="reac__thread_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>README</b> <a href="README-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>recv.cpp</b> <a href="recv_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>recv.h</b> <a href="recv_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>ring_topo.cpp</b> <a href="ring__topo_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>ring_topo.h</b> <a href="ring__topo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>rmc.cpp</b> <a href="rmc_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>rmc.h</b> <a href="rmc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>route.cpp</b> <a href="route_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>route.h</b> <a href="route_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>route_eval.cpp</b> <a href="route__eval_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>route_eval.h</b> <a href="route__eval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>route_init.cpp</b> <a href="route__init_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>route_init.h</b> <a href="route__init_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>core/runner.cpp</b> <a href="core_2runner_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>rmc/mpi/runner.cpp</b> <a href="rmc_2mpi_2runner_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>runner.h</b> <a href="runner_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
|
|
@ -81,17 +125,28 @@
|
|||
<tr><td class="indexkey"><b>core/service.cpp</b> <a href="core_2service_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>rmc/mpi/service.cpp</b> <a href="rmc_2mpi_2service_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>service.h</b> <a href="service_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>t-peo.cpp</b> <a href="t-peo_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>tags.h</b> <a href="tags_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>thread.cpp</b> <a href="thread_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>thread.h</b> <a href="thread_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>topology.cpp</b> <a href="topology_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>topology.h</b> <a href="topology_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt.cpp</b> <a href="two__opt_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt.h</b> <a href="two__opt_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_incr_eval.cpp</b> <a href="two__opt__incr__eval_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_incr_eval.h</b> <a href="two__opt__incr__eval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_init.cpp</b> <a href="two__opt__init_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_init.h</b> <a href="two__opt__init_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_next.cpp</b> <a href="two__opt__next_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_next.h</b> <a href="two__opt__next_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_rand.cpp</b> <a href="two__opt__rand_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>two_opt_rand.h</b> <a href="two__opt__rand_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>worker.cpp</b> <a href="worker_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>worker.h</b> <a href="worker_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>xml_parser.cpp</b> <a href="xml__parser_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><b>xml_parser.h</b> <a href="xml__parser_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
|
||||
</table>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Class Members</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Class Members</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -67,7 +67,14 @@ Here is a list of all documented class members with links to the class documenta
|
|||
<li>act
|
||||
: <a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">Thread</a><li>ad_sol
|
||||
: <a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">peoParaPopEval< EOT ></a><li>add()
|
||||
: <a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">Topology</a></ul>
|
||||
: <a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">Topology</a><li>aggregationAlgorithm
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html#3c701a64f21aa00278c58b5b4ac914a1">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a><li>AggregationAlgorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html#1e03bf7728d19f4649366238962ca365">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a><li>aggregationFunction
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#abcd58d71eabf2fab35c662fb300e61c">peoSynchronousMultiStart< EntityType ></a><li>algorithm
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html#2d533c96d2eefea51a72d241d39abf22">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a>, <a class="el" href="classpeoParallelAlgorithmWrapper.html#99f10723f15c63c4822dd6431b9d6d7d">peoParallelAlgorithmWrapper</a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html#7dcb305dd8c78ffac232bd86b913183d">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#91681bf54649f58335c181515a92db7a">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a><li>Algorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html#8ba4ac2674ca61a8e6b0af2e8e25ba66">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html#c44d45b69accab079e1fb30d7ddf6b4e">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#bdd2048610a35f525d7cef9a9041caba">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a><li>algorithmData
|
||||
: <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#e812277c85c5b6884d2019849e7eabde">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a><li>algorithms
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#f47bb795f53df73f04c0d1528fa346a6">peoSynchronousMultiStart< EntityType ></a></ul>
|
||||
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
|
||||
<li>comm
|
||||
: <a class="el" href="structSEND__REQUEST.html#1ad8f7233fa3ff13262e783a9153920f">SEND_REQUEST</a><li>Communicable()
|
||||
|
|
@ -78,18 +85,24 @@ Here is a list of all documented class members with links to the class documenta
|
|||
: <a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">peoParaSGATransform< EOT ></a><li>cross_rate
|
||||
: <a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">peoParaSGATransform< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
|
||||
<li>destination
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">peoAsyncIslandMig< EOT ></a></ul>
|
||||
<li>data
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#f729f5a1671437dce7607ad5b7253560">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html#76abc322ae058a820b2c964907bc0d80">peoSynchronousMultiStart< EntityType >::DataType< Type ></a><li>dataIndex
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#a49cb2d76e6fdbfdbe0788c8388d6a0f">peoSynchronousMultiStart< EntityType ></a><li>DataType()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html#cf5b9add5416139738e152b461008a89">peoSynchronousMultiStart< EntityType >::DataType< Type ></a><li>destination
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">peoAsyncIslandMig< EOT ></a><li>DisplayBestRoute()
|
||||
: <a class="el" href="classDisplayBestRoute.html#db263e38f1e82174f811bf62f323f87f">DisplayBestRoute</a></ul>
|
||||
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
|
||||
<li>em
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">peoAsyncIslandMig< EOT ></a><li>emigrate()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">peoAsyncIslandMig< EOT ></a><li>eval
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">peoAsyncIslandMig< EOT ></a><li>entityTypeInstance
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#6efedfa64f7a4f3a0d81002e8226dcea">peoSynchronousMultiStart< EntityType ></a><li>eval
|
||||
: <a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">peoSeqPopEval< EOT ></a><li>execute()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a></ul>
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#da98ee86056eca293b3f08c89584b701">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a></ul>
|
||||
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
|
||||
<li>father
|
||||
: <a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">peoParaSGATransform< EOT ></a><li>funcs
|
||||
: <a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">peoParaPopEval< EOT ></a></ul>
|
||||
: <a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">peoParaPopEval< EOT ></a><li>functionIndex
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#20cff9a01fb7bb621264b901dab7f336">peoSynchronousMultiStart< EntityType ></a></ul>
|
||||
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
|
||||
<li>getID()
|
||||
: <a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner</a><li>getKey()
|
||||
|
|
@ -98,7 +111,7 @@ Here is a list of all documented class members with links to the class documenta
|
|||
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
|
||||
<li>id
|
||||
: <a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">Worker</a>, <a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">Runner</a><li>idx
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">peoParaSGATransform< EOT ></a><li>imm
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#0264a28725fb4a030ed1e4010e07e69e">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">peoParaSGATransform< EOT ></a><li>imm
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">peoAsyncIslandMig< EOT ></a><li>immigrate()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">peoAsyncIslandMig< EOT ></a><li>impr_sel
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">peoSyncMultiStart< EOT ></a><li>isLocal()
|
||||
|
|
@ -121,8 +134,8 @@ Here is a list of all documented class members with links to the class documenta
|
|||
<li>no_merge_eval
|
||||
: <a class="el" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">peoParaPopEval< EOT ></a><li>notifySending()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">peoSyncIslandMig< EOT ></a>, <a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative</a><li>notifySendingAllResourceRequests()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a><li>notifySendingData()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a><li>notifySendingResourceRequest()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#e328547d97849bfc85f2a7356e5e7927">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a><li>notifySendingData()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#de581c634fa9f952d571f9ed0a6611ed">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a><li>notifySendingResourceRequest()
|
||||
: <a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service</a><li>notifySendingResult()
|
||||
: <a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">Worker</a><li>notifySendingTaskDone()
|
||||
: <a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">Worker</a><li>notifySendingTermination()
|
||||
|
|
@ -130,38 +143,44 @@ Here is a list of all documented class members with links to the class documenta
|
|||
: <a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable</a><li>num_func
|
||||
: <a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">peoParaPopEval< EOT ></a><li>num_sent_rr
|
||||
: <a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">Service</a><li>num_term
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">peoParaSGATransform< EOT ></a></ul>
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#e8c889e6228535ce02086c76d3480cbb">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">peoParaSGATransform< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
|
||||
<li>one_func
|
||||
: <a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">peoParaPopEval< EOT ></a><li>operator()()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval< EOT ></a>, <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval< EOT ></a>, <a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc< EOT ></a>, <a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig< EOT ></a><li>owner
|
||||
: <a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">peoParaPopEval< EOT ></a><li>operator Type &()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html#a4addfca8a9acecadb4c786deed36934">peoSynchronousMultiStart< EntityType >::AbstractDataType</a><li>operator()()
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#3a7b3cc174726fff45985854c3d1b812">RandomExplorationAlgorithm</a>, <a class="el" href="classMergeRouteEval.html#29cb0028ac0df4b2cee3a809c8f35dea">MergeRouteEval</a>, <a class="el" href="classDisplayBestRoute.html#ee879344a6d8b81a04d4eabbed2c7a04">DisplayBestRoute</a>, <a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig< EOT ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html#d094bb3cca92a48de0afadf576cda044">peoSynchronousMultiStart< EntityType >::NoAggregationFunction</a>, <a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html#f8abe94db942aa42f0e3d9c1657db581">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html#cf9b3275e26f24984c9bb839e7f07ba6">peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm</a>, <a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html#d8902e501b61a8d5727589a5a106bb10">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html#a5f7790ac2b99e798e4e84f2d5a5f78c">peoSynchronousMultiStart< EntityType >::AbstractAlgorithm</a>, <a class="el" href="classpeoSynchronousMultiStart.html#45372c26ac5b979d29458815debceff8">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval< EOT ></a>, <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval< EOT ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html#27b5bd346932e7f3ba9dd8c9e0dd952b">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#a54fa5366a7663491608399ab21ea092">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html#32e08b3810cef49d0b8751645ef79b6f">peoParallelAlgorithmWrapper::AbstractAlgorithm</a>, <a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc< EOT ></a>, <a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig< EOT ></a><li>owner
|
||||
: <a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">Service</a>, <a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">Cooperative</a></ul>
|
||||
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
|
||||
<li>pack()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">peoAsyncIslandMig< EOT ></a><li>packData()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a><li>packResourceRequest()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#c73358b4f04f258c55f631660a7992fb">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a><li>packResourceRequest()
|
||||
: <a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">Service</a><li>packResult()
|
||||
: <a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a><li>packTaskDone()
|
||||
: <a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#0a5e0e1c1db5af61351e201e019f5a89">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a><li>packTaskDone()
|
||||
: <a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">Worker</a><li>packTermination()
|
||||
: <a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">Runner</a><li>peoAsyncIslandMig()
|
||||
: <a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">Runner</a><li>parallelExecution
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#e36e837e956772738773364cd71201de">RandomExplorationAlgorithm</a><li>peoAsyncIslandMig()
|
||||
: <a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig< EOT ></a><li>peoEA()
|
||||
: <a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA< EOT ></a><li>peoParaPopEval()
|
||||
: <a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA< EOT ></a><li>peoParallelAlgorithmWrapper()
|
||||
: <a class="el" href="classpeoParallelAlgorithmWrapper.html#1ebfe70e6826002f6280aba01e141ad5">peoParallelAlgorithmWrapper</a><li>peoParaPopEval()
|
||||
: <a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval< EOT ></a><li>peoParaSGATransform()
|
||||
: <a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform< EOT ></a><li>peoSeqPopEval()
|
||||
: <a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval< EOT ></a><li>peoSeqTransform()
|
||||
: <a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform< EOT ></a><li>peoSyncIslandMig()
|
||||
: <a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform< EOT ></a><li>peoSynchronousMultiStart()
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#689374232ff67f266ddaa5d309ea54ac">peoSynchronousMultiStart< EntityType ></a><li>peoSyncIslandMig()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig< EOT ></a><li>peoSyncMultiStart()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart< EOT ></a><li>pop
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">peoEA< EOT ></a><li>pop_eval
|
||||
: <a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">peoEA< EOT ></a><li>progression
|
||||
: <a class="el" href="classDisplayBestRoute.html#5270aabbf294d2deca9878934216eb89">DisplayBestRoute</a>, <a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">peoEA< EOT ></a><li>pop_eval
|
||||
: <a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">peoEA< EOT ></a><li>popEval
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#e9fbab7402f290c62224cedebd9de0a4">RandomExplorationAlgorithm</a><li>progression
|
||||
: <a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">peoParaPopEval< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
|
||||
<li>ReactiveThread()
|
||||
<li>RandomExplorationAlgorithm()
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#ed4847c164759fbb1168948d3620037c">RandomExplorationAlgorithm</a><li>ReactiveThread()
|
||||
: <a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a><li>replace
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">peoEA< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">peoAsyncIslandMig< EOT ></a><li>requestResourceRequest()
|
||||
: <a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">Service</a><li>resume()
|
||||
: <a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable</a><li>run()
|
||||
: <a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA< EOT ></a><li>Runner()
|
||||
: <a class="el" href="classpeoParallelAlgorithmWrapper.html#4b10b46b4ea2e3f66c660c15f3c98e6c">peoParallelAlgorithmWrapper</a>, <a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA< EOT ></a><li>Runner()
|
||||
: <a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a></ul>
|
||||
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
|
||||
<li>sel
|
||||
|
|
@ -178,7 +197,8 @@ Here is a list of all documented class members with links to the class documenta
|
|||
: <a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">RingTopology</a><li>setOwner()
|
||||
: <a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">Service</a>, <a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">Cooperative</a><li>setPassive()
|
||||
: <a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">Thread</a><li>setSource()
|
||||
: <a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">Worker</a><li>sleep()
|
||||
: <a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">Worker</a><li>singularAlgorithm
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#ea22b8cd0f4974da519ec416904d772e">peoSynchronousMultiStart< EntityType ></a><li>sleep()
|
||||
: <a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">ReactiveThread</a><li>sol
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">peoParaPopEval< EOT ></a><li>source
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">peoAsyncIslandMig< EOT ></a><li>src
|
||||
|
|
@ -201,19 +221,24 @@ Here is a list of all documented class members with links to the class documenta
|
|||
<li>unlock()
|
||||
: <a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable</a><li>unpack()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">peoAsyncIslandMig< EOT ></a><li>unpackData()
|
||||
: <a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a><li>unpackResult()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a></ul>
|
||||
: <a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#9881b3f05c9f90bcb3c3ec0af8109ccc">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a><li>unpackResult()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#976b78c11073ee3be09c1aed7826411a">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a></ul>
|
||||
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
|
||||
<li>waitStarting()
|
||||
: <a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner</a><li>wakeUp()
|
||||
: <a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">ReactiveThread</a><li>Worker()
|
||||
: <a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a></ul>
|
||||
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
|
||||
<li>~Communicable()
|
||||
: <a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable</a><li>~Thread()
|
||||
<li>~AbstractAggregationAlgorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html#d5bb9f3712564b788bb7c6da71ef2d3f">peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm</a><li>~AbstractAlgorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html#c77be114590c79c1b96d3afbe73596e0">peoSynchronousMultiStart< EntityType >::AbstractAlgorithm</a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html#af530b7731cb212f8dd74e5a57484a9e">peoParallelAlgorithmWrapper::AbstractAlgorithm</a><li>~AbstractDataType()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html#4d868a93f8e97621ec5c7b6a2e28b265">peoSynchronousMultiStart< EntityType >::AbstractDataType</a><li>~Communicable()
|
||||
: <a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable</a><li>~peoParallelAlgorithmWrapper()
|
||||
: <a class="el" href="classpeoParallelAlgorithmWrapper.html#0e64f517afe790db467750a6980e1666">peoParallelAlgorithmWrapper</a><li>~peoSynchronousMultiStart()
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#f9ec55d67f5f45f5a737064fae569277">peoSynchronousMultiStart< EntityType ></a><li>~Thread()
|
||||
: <a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">Thread</a><li>~Topology()
|
||||
: <a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">Topology</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Class Members - Functions</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Class Members - Functions</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -40,6 +40,7 @@
|
|||
<ul>
|
||||
<li><a href="#index_a"><span>a</span></a></li>
|
||||
<li><a href="#index_c"><span>c</span></a></li>
|
||||
<li><a href="#index_d"><span>d</span></a></li>
|
||||
<li><a href="#index_e"><span>e</span></a></li>
|
||||
<li><a href="#index_g"><span>g</span></a></li>
|
||||
<li><a href="#index_i"><span>i</span></a></li>
|
||||
|
|
@ -61,15 +62,21 @@
|
|||
<p>
|
||||
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
|
||||
<li>add()
|
||||
: <a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">Topology</a></ul>
|
||||
: <a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">Topology</a><li>AggregationAlgorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html#1e03bf7728d19f4649366238962ca365">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a><li>Algorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html#8ba4ac2674ca61a8e6b0af2e8e25ba66">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html#c44d45b69accab079e1fb30d7ddf6b4e">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#bdd2048610a35f525d7cef9a9041caba">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a></ul>
|
||||
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
|
||||
<li>Communicable()
|
||||
: <a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a><li>Communicator()
|
||||
: <a class="el" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a></ul>
|
||||
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
|
||||
<li>DataType()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html#cf5b9add5416139738e152b461008a89">peoSynchronousMultiStart< EntityType >::DataType< Type ></a><li>DisplayBestRoute()
|
||||
: <a class="el" href="classDisplayBestRoute.html#db263e38f1e82174f811bf62f323f87f">DisplayBestRoute</a></ul>
|
||||
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
|
||||
<li>emigrate()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">peoAsyncIslandMig< EOT ></a><li>execute()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a></ul>
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#da98ee86056eca293b3f08c89584b701">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a></ul>
|
||||
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
|
||||
<li>getID()
|
||||
: <a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner</a><li>getKey()
|
||||
|
|
@ -85,37 +92,41 @@
|
|||
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
|
||||
<li>notifySending()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">peoSyncIslandMig< EOT ></a>, <a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative</a><li>notifySendingAllResourceRequests()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a><li>notifySendingData()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a><li>notifySendingResourceRequest()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#e328547d97849bfc85f2a7356e5e7927">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a><li>notifySendingData()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#de581c634fa9f952d571f9ed0a6611ed">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a><li>notifySendingResourceRequest()
|
||||
: <a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service</a><li>notifySendingResult()
|
||||
: <a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">Worker</a><li>notifySendingTaskDone()
|
||||
: <a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">Worker</a><li>notifySendingTermination()
|
||||
: <a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">Runner</a></ul>
|
||||
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
|
||||
<li>operator()()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval< EOT ></a>, <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval< EOT ></a>, <a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc< EOT ></a>, <a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig< EOT ></a></ul>
|
||||
<li>operator Type &()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html#a4addfca8a9acecadb4c786deed36934">peoSynchronousMultiStart< EntityType >::AbstractDataType</a><li>operator()()
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#3a7b3cc174726fff45985854c3d1b812">RandomExplorationAlgorithm</a>, <a class="el" href="classMergeRouteEval.html#29cb0028ac0df4b2cee3a809c8f35dea">MergeRouteEval</a>, <a class="el" href="classDisplayBestRoute.html#ee879344a6d8b81a04d4eabbed2c7a04">DisplayBestRoute</a>, <a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig< EOT ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html#d094bb3cca92a48de0afadf576cda044">peoSynchronousMultiStart< EntityType >::NoAggregationFunction</a>, <a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html#f8abe94db942aa42f0e3d9c1657db581">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html#cf9b3275e26f24984c9bb839e7f07ba6">peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm</a>, <a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html#d8902e501b61a8d5727589a5a106bb10">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html#a5f7790ac2b99e798e4e84f2d5a5f78c">peoSynchronousMultiStart< EntityType >::AbstractAlgorithm</a>, <a class="el" href="classpeoSynchronousMultiStart.html#45372c26ac5b979d29458815debceff8">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval< EOT ></a>, <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval< EOT ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html#27b5bd346932e7f3ba9dd8c9e0dd952b">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#a54fa5366a7663491608399ab21ea092">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html#32e08b3810cef49d0b8751645ef79b6f">peoParallelAlgorithmWrapper::AbstractAlgorithm</a>, <a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc< EOT ></a>, <a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
|
||||
<li>pack()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">peoAsyncIslandMig< EOT ></a><li>packData()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a><li>packResourceRequest()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#c73358b4f04f258c55f631660a7992fb">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a><li>packResourceRequest()
|
||||
: <a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">Service</a><li>packResult()
|
||||
: <a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a><li>packTaskDone()
|
||||
: <a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#0a5e0e1c1db5af61351e201e019f5a89">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a><li>packTaskDone()
|
||||
: <a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">Worker</a><li>packTermination()
|
||||
: <a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">Runner</a><li>peoAsyncIslandMig()
|
||||
: <a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig< EOT ></a><li>peoEA()
|
||||
: <a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA< EOT ></a><li>peoParaPopEval()
|
||||
: <a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA< EOT ></a><li>peoParallelAlgorithmWrapper()
|
||||
: <a class="el" href="classpeoParallelAlgorithmWrapper.html#1ebfe70e6826002f6280aba01e141ad5">peoParallelAlgorithmWrapper</a><li>peoParaPopEval()
|
||||
: <a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval< EOT ></a><li>peoParaSGATransform()
|
||||
: <a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform< EOT ></a><li>peoSeqPopEval()
|
||||
: <a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval< EOT ></a><li>peoSeqTransform()
|
||||
: <a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform< EOT ></a><li>peoSyncIslandMig()
|
||||
: <a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform< EOT ></a><li>peoSynchronousMultiStart()
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#689374232ff67f266ddaa5d309ea54ac">peoSynchronousMultiStart< EntityType ></a><li>peoSyncIslandMig()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig< EOT ></a><li>peoSyncMultiStart()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
|
||||
<li>ReactiveThread()
|
||||
<li>RandomExplorationAlgorithm()
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#ed4847c164759fbb1168948d3620037c">RandomExplorationAlgorithm</a><li>ReactiveThread()
|
||||
: <a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a><li>requestResourceRequest()
|
||||
: <a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">Service</a><li>resume()
|
||||
: <a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable</a><li>run()
|
||||
: <a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA< EOT ></a><li>Runner()
|
||||
: <a class="el" href="classpeoParallelAlgorithmWrapper.html#4b10b46b4ea2e3f66c660c15f3c98e6c">peoParallelAlgorithmWrapper</a>, <a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA< EOT ></a><li>Runner()
|
||||
: <a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a></ul>
|
||||
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
|
||||
<li>send()
|
||||
|
|
@ -136,19 +147,24 @@
|
|||
<li>unlock()
|
||||
: <a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable</a><li>unpack()
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">peoAsyncIslandMig< EOT ></a><li>unpackData()
|
||||
: <a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a><li>unpackResult()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a></ul>
|
||||
: <a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#9881b3f05c9f90bcb3c3ec0af8109ccc">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a><li>unpackResult()
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#976b78c11073ee3be09c1aed7826411a">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval< EOT ></a>, <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a></ul>
|
||||
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
|
||||
<li>waitStarting()
|
||||
: <a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner</a><li>wakeUp()
|
||||
: <a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">ReactiveThread</a><li>Worker()
|
||||
: <a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a></ul>
|
||||
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
|
||||
<li>~Communicable()
|
||||
: <a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable</a><li>~Thread()
|
||||
<li>~AbstractAggregationAlgorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html#d5bb9f3712564b788bb7c6da71ef2d3f">peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm</a><li>~AbstractAlgorithm()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html#c77be114590c79c1b96d3afbe73596e0">peoSynchronousMultiStart< EntityType >::AbstractAlgorithm</a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html#af530b7731cb212f8dd74e5a57484a9e">peoParallelAlgorithmWrapper::AbstractAlgorithm</a><li>~AbstractDataType()
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html#4d868a93f8e97621ec5c7b6a2e28b265">peoSynchronousMultiStart< EntityType >::AbstractDataType</a><li>~Communicable()
|
||||
: <a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable</a><li>~peoParallelAlgorithmWrapper()
|
||||
: <a class="el" href="classpeoParallelAlgorithmWrapper.html#0e64f517afe790db467750a6980e1666">peoParallelAlgorithmWrapper</a><li>~peoSynchronousMultiStart()
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#f9ec55d67f5f45f5a737064fae569277">peoSynchronousMultiStart< EntityType ></a><li>~Thread()
|
||||
: <a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">Thread</a><li>~Topology()
|
||||
: <a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">Topology</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Class Members - Variables</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Class Members - Variables</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -62,7 +62,12 @@
|
|||
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
|
||||
<li>act
|
||||
: <a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">Thread</a><li>ad_sol
|
||||
: <a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">peoParaPopEval< EOT ></a></ul>
|
||||
: <a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">peoParaPopEval< EOT ></a><li>aggregationAlgorithm
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html#3c701a64f21aa00278c58b5b4ac914a1">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a><li>aggregationFunction
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#abcd58d71eabf2fab35c662fb300e61c">peoSynchronousMultiStart< EntityType ></a><li>algorithm
|
||||
: <a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html#2d533c96d2eefea51a72d241d39abf22">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a>, <a class="el" href="classpeoParallelAlgorithmWrapper.html#99f10723f15c63c4822dd6431b9d6d7d">peoParallelAlgorithmWrapper</a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html#7dcb305dd8c78ffac232bd86b913183d">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a>, <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#91681bf54649f58335c181515a92db7a">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a><li>algorithmData
|
||||
: <a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html#e812277c85c5b6884d2019849e7eabde">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a><li>algorithms
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#f47bb795f53df73f04c0d1528fa346a6">peoSynchronousMultiStart< EntityType ></a></ul>
|
||||
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
|
||||
<li>comm
|
||||
: <a class="el" href="structSEND__REQUEST.html#1ad8f7233fa3ff13262e783a9153920f">SEND_REQUEST</a><li>cont
|
||||
|
|
@ -71,20 +76,24 @@
|
|||
: <a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">peoParaSGATransform< EOT ></a><li>cross_rate
|
||||
: <a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">peoParaSGATransform< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
|
||||
<li>destination
|
||||
<li>data
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#f729f5a1671437dce7607ad5b7253560">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html#76abc322ae058a820b2c964907bc0d80">peoSynchronousMultiStart< EntityType >::DataType< Type ></a><li>dataIndex
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#a49cb2d76e6fdbfdbe0788c8388d6a0f">peoSynchronousMultiStart< EntityType ></a><li>destination
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">peoAsyncIslandMig< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
|
||||
<li>em
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">peoAsyncIslandMig< EOT ></a><li>eval
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">peoAsyncIslandMig< EOT ></a><li>entityTypeInstance
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#6efedfa64f7a4f3a0d81002e8226dcea">peoSynchronousMultiStart< EntityType ></a><li>eval
|
||||
: <a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">peoSeqPopEval< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
|
||||
<li>father
|
||||
: <a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">peoParaSGATransform< EOT ></a><li>funcs
|
||||
: <a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">peoParaPopEval< EOT ></a></ul>
|
||||
: <a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">peoParaPopEval< EOT ></a><li>functionIndex
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#20cff9a01fb7bb621264b901dab7f336">peoSynchronousMultiStart< EntityType ></a></ul>
|
||||
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
|
||||
<li>id
|
||||
: <a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">Worker</a>, <a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">Runner</a><li>idx
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">peoParaSGATransform< EOT ></a><li>imm
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#0264a28725fb4a030ed1e4010e07e69e">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">peoParaSGATransform< EOT ></a><li>imm
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">peoAsyncIslandMig< EOT ></a><li>impr_sel
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">peoSyncMultiStart< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
|
||||
|
|
@ -106,15 +115,17 @@
|
|||
: <a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable</a><li>num_func
|
||||
: <a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">peoParaPopEval< EOT ></a><li>num_sent_rr
|
||||
: <a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">Service</a><li>num_term
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">peoParaSGATransform< EOT ></a></ul>
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoSynchronousMultiStart.html#e8c889e6228535ce02086c76d3480cbb">peoSynchronousMultiStart< EntityType ></a>, <a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">peoParaSGATransform< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
|
||||
<li>one_func
|
||||
: <a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">peoParaPopEval< EOT ></a><li>owner
|
||||
: <a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">Service</a>, <a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">Cooperative</a></ul>
|
||||
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
|
||||
<li>pop
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">peoEA< EOT ></a><li>pop_eval
|
||||
: <a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">peoEA< EOT ></a><li>progression
|
||||
<li>parallelExecution
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#e36e837e956772738773364cd71201de">RandomExplorationAlgorithm</a><li>pop
|
||||
: <a class="el" href="classDisplayBestRoute.html#5270aabbf294d2deca9878934216eb89">DisplayBestRoute</a>, <a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">peoParaSGATransform< EOT ></a>, <a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">peoEA< EOT ></a><li>pop_eval
|
||||
: <a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">peoEA< EOT ></a><li>popEval
|
||||
: <a class="el" href="structRandomExplorationAlgorithm.html#e9fbab7402f290c62224cedebd9de0a4">RandomExplorationAlgorithm</a><li>progression
|
||||
: <a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">peoParaPopEval< EOT ></a></ul>
|
||||
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
|
||||
<li>replace
|
||||
|
|
@ -128,7 +139,8 @@
|
|||
: <a class="el" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">Runner</a><li>sem_stop
|
||||
: <a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">Communicable</a><li>serv
|
||||
: <a class="el" href="classWorker.html#454e1764ed165af733cc44a73e395692">Worker</a><li>serv_id
|
||||
: <a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">Worker</a><li>sol
|
||||
: <a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">Worker</a><li>singularAlgorithm
|
||||
: <a class="el" href="classpeoSynchronousMultiStart.html#ea22b8cd0f4974da519ec416904d772e">peoSynchronousMultiStart< EntityType ></a><li>sol
|
||||
: <a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">peoSyncMultiStart< EOT ></a>, <a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">peoParaPopEval< EOT ></a><li>source
|
||||
: <a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">peoSyncIslandMig< EOT ></a>, <a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">peoAsyncIslandMig< EOT ></a><li>src
|
||||
: <a class="el" href="classWorker.html#895c3ebc198018ea3391c09bc802d2f6">Worker</a><li>sync
|
||||
|
|
@ -142,7 +154,7 @@
|
|||
: <a class="el" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">peoParaPopEval< EOT ></a><li>toto
|
||||
: <a class="el" href="classWorker.html#7ba5a18b2918cf9e704536b763be37f7">Worker</a><li>trans
|
||||
: <a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">peoSeqTransform< EOT ></a>, <a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">peoEA< EOT ></a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Hierarchical Index</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Hierarchical Index</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -29,7 +29,7 @@
|
|||
<li id="current"><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ParadisEO-PEO Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
|
||||
<h1>ParadisEO-PEOMovingObjects Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
|
||||
<li><a class="el" href="classCommunicable.html">Communicable</a>
|
||||
<ul>
|
||||
<li><a class="el" href="classCooperative.html">Cooperative</a>
|
||||
|
|
@ -40,6 +40,7 @@
|
|||
<li><a class="el" href="classRunner.html">Runner</a>
|
||||
<ul>
|
||||
<li><a class="el" href="classpeoEA.html">peoEA< EOT ></a>
|
||||
<li><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a>
|
||||
</ul>
|
||||
<li><a class="el" href="classService.html">Service</a>
|
||||
<ul>
|
||||
|
|
@ -48,6 +49,7 @@
|
|||
<li><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a>
|
||||
<li><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval< EOT ></a>
|
||||
</ul>
|
||||
<li><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a>
|
||||
<li><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a>
|
||||
<li><a class="el" href="classpeoTransform.html">peoTransform< EOT ></a>
|
||||
<ul>
|
||||
|
|
@ -57,32 +59,54 @@
|
|||
</ul>
|
||||
<li><a class="el" href="classWorker.html">Worker</a>
|
||||
</ul>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html">eoFunctorBase</a>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a>
|
||||
<code> [external]</code><ul>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF< A1, A2, R ></a>
|
||||
<code> [external]</code><ul>
|
||||
<li><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>
|
||||
<ul>
|
||||
<li><a class="el" href="classMergeRouteEval.html">MergeRouteEval</a>
|
||||
<li><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></a>
|
||||
</ul>
|
||||
<li><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc< eoVector< int, Node > ></a>
|
||||
</ul>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_f.html">eoF< void ></a>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF< void ></a>
|
||||
<code> [external]</code><ul>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a>
|
||||
<code> [external]</code><ul>
|
||||
<li><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</a>
|
||||
<li><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a>
|
||||
<li><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a>
|
||||
<li><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a>
|
||||
</ul>
|
||||
</ul>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF< A1, R ></a>
|
||||
<code> [external]</code><ul>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>
|
||||
<li><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>
|
||||
<code> [external]</code><ul>
|
||||
<li><a class="el" href="classpeoTransform.html">peoTransform< EOT ></a>
|
||||
</ul>
|
||||
</ul>
|
||||
</ul>
|
||||
<li><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a>
|
||||
<ul>
|
||||
<li><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a>
|
||||
<li><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a>
|
||||
</ul>
|
||||
<li><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm</a>
|
||||
<ul>
|
||||
<li><a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a>
|
||||
<li><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">peoSynchronousMultiStart< EntityType >::NoAggregationFunction</a>
|
||||
</ul>
|
||||
<li><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart< EntityType >::AbstractAlgorithm</a>
|
||||
<ul>
|
||||
<li><a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a>
|
||||
</ul>
|
||||
<li><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html">peoSynchronousMultiStart< EntityType >::AbstractDataType</a>
|
||||
<ul>
|
||||
<li><a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html">peoSynchronousMultiStart< EntityType >::DataType< Type ></a>
|
||||
</ul>
|
||||
<li><a class="el" href="structRandomExplorationAlgorithm.html">RandomExplorationAlgorithm</a>
|
||||
<li><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a>
|
||||
<li><a class="el" href="classThread.html">Thread</a>
|
||||
<ul>
|
||||
|
|
@ -98,7 +122,7 @@
|
|||
<li><a class="el" href="classRingTopology.html">RingTopology</a>
|
||||
</ul>
|
||||
</ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
||||
<title>ParadisEO-PEO</title></head>
|
||||
<title>ParadisEO-PEOMovingObjects</title></head>
|
||||
<frameset cols="250,*">
|
||||
<frame src="tree.html" name="treefrm">
|
||||
<frame src="main.html" name="basefrm">
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: The ParadisEO-PEO Framework</title>
|
||||
<title>ParadisEO-PEOMovingObjects: The ParadisEO-PEO Framework</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -24,8 +24,8 @@
|
|||
</ul></div>
|
||||
<h1>The ParadisEO-PEO Framework</h1>
|
||||
<p>
|
||||
<h3 align="center">0.1 </h3><h2><a class="anchor" name="intro">
|
||||
Introduction</a></h2>
|
||||
<h3 align="center">1.0 </h3><h2><a class="anchor" name="intro">
|
||||
intro</a></h2>
|
||||
ParadisEO is a white-box object-oriented framework dedicated to the reusable design of parallel and distributed metaheuristics (PDM). ParadisEO provides a broad range of features including evolutionary algorithms (EA), local searches (LS), the most common parallel and distributed models and hybridization mechanisms, etc. This high content and utility encourages its use at European level. ParadisEO is based on a clear conceptual separation of the solution methods from the problems they are intended to solve. This separation confers to the user a maximum code and design reuse. Furthermore, the fine-grained nature of the classes provided by the framework allow a higher flexibility compared to other frameworks. ParadisEO is one of the rare frameworks that provide the most common parallel and distributed models. Their implementation is portable on distributed-memory machines as well as on shared-memory multiprocessors, as it uses standard libraries such as MPI, PVM and PThreads. The models can be exploited in a transparent way, one has just to instantiate their associated provided classes. Their experimentation on the radio network design real-world application demonstrate their efficiency.<p>
|
||||
In practice, combinatorial optimization problems are often NP-hard, CPU time-consuming, and evolve over time. Unlike exact methods, metaheuristics allow to tackle large-size problems instances by delivering satisfactory solutions in a reasonable time. Metaheuristics are general-purpose heuristics that split in two categories: evolutionary algorithms (EA) and local search methods (LS). These two families have complementary characteristics: EA allow a better exploration of the search space, while LS have the power to intensify the search in promising regions. Their hybridization allows to deliver robust and better solutions<p>
|
||||
Although serial metaheuristics have a polynomial temporal complexity, they remain unsatisfactory for industrial problems. Parallel and distributed computing is a powerful way to deal with the performance issue of these problems. Numerous parallel and distributed metaheuristics (PDM) and their implementations have been proposed, and are available on theWeb. They can be reused and adapted to his/her own problems. However, the user has to deeply examine the code and rewrite its problem-specific sections. The task is tedious, errorprone, takes along time and makes harder the produced code maintenance. A better way to reuse the code of existing PDM is the reuse through libraries. These are often more reliable as they are more tested and documented. They allow a better maintainability and efficiency. However, libraries do not allow the reuse of design.<h2><a class="anchor" name="parallel_metaheuristics">
|
||||
|
|
@ -60,7 +60,7 @@ Two parallel distributed models are commonly used in the literature: the paralle
|
|||
Hybridization</a></h2>
|
||||
Recently, hybrid metaheuristics have gained a considerable interest. For many practical or academic optimization problems, the best found solutions are obtained by hybrid algorithms. Combinations of different metaheuristics have provided very powerful search methods. Two levels and two modes of hybridization have been distinguished: Low and High levels, and Relay and <a class="el" href="classCooperative.html">Cooperative</a> modes. The low-level hybridization addresses the functional composition of a single optimization method. A function of a given metaheuristic is replaced by another metaheuristic. On the contrary, for high-level hybrid algorithms the different metaheuristics are self-containing, meaning no direct relationship to their internal working is considered. On the other hand, relay hybridization means a set of metaheuristics is applied in a pipeline way. The output of a metaheuristic (except the last) is the input of the following one (except the first). Conversely, co-evolutionist hybridization is a cooperative optimization model. Each metaheuristic performs a search in a solution space, and exchange solutions with others.<h2><a class="anchor" name="paradiseo_goals">
|
||||
Paradiseo goals and architecture</a></h2>
|
||||
The "EO" part of ParadisEO means Evolving Objects. <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> is a C++ LGPL open source framework and includes a paradigm-free Evolutionary Computation library (EOlib) dedicated to the flexible design of EA through evolving objects superseding the most common dialects (Genetic Algorithms, Evolution Strategies, Evolutionary Programming and Genetic Programming). Furthermore, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> integrates several services including visualization facilities, on-line definition of parameters, application check-pointing, etc. ParadisEO is an extended version of the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> framework. The extensions include local search methods, hybridization mechanisms, parallelism and distribution mechanisms, and other features that are not addressed in this paper such as multi-objective optimization and grid computing. In the next sections, we present the motivations and goals of ParadisEO, its architecture and some of its main implementation details and issues.<h3><a class="anchor" name="motivation">
|
||||
The "EO" part of ParadisEO means Evolving Objects. <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> is a C++ LGPL open source framework and includes a paradigm-free Evolutionary Computation library (EOlib) dedicated to the flexible design of EA through evolving objects superseding the most common dialects (Genetic Algorithms, Evolution Strategies, Evolutionary Programming and Genetic Programming). Furthermore, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> integrates several services including visualization facilities, on-line definition of parameters, application check-pointing, etc. ParadisEO is an extended version of the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> framework. The extensions include local search methods, hybridization mechanisms, parallelism and distribution mechanisms, and other features that are not addressed in this paper such as multi-objective optimization and grid computing. In the next sections, we present the motivations and goals of ParadisEO, its architecture and some of its main implementation details and issues.<h3><a class="anchor" name="motivation">
|
||||
Motivations and goals</a></h3>
|
||||
A framework is normally intended to be exploited by as many users as possible. Therefore, its exploitation could be successful only if some important user criteria are satisfied. The following criteria are the major of them and constitute the main objectives of the ParadisEO framework:<p>
|
||||
<ul>
|
||||
|
|
@ -99,7 +99,12 @@ The basisc of the ParadisEO framework philosophy are exposed in a few simple tut
|
|||
<li>
|
||||
<a href="lesson1/html/main.html" style="text-decoration:none;">creating a simple ParadisEO evolutionary algorithm</a>; </li>
|
||||
</ul>
|
||||
All the presented examples have as case study the traveling salesman problem (TSP). Different operators and auxiliary objects were designed, standing as a <a href="lsnshared/html/index.html" target="new" style="text-decoration:none;">common shared source code base</a>. While not being part of the ParadisEO-PEO framework, it may represent a startpoint for a better understanding of the presented tutorials. <hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
All the presented examples have as case study the traveling salesman problem (TSP). Different operators and auxiliary objects were designed, standing as a <a href="lsnshared/html/index.html" target="new" style="text-decoration:none;">common shared source code base</a>. While not being part of the ParadisEO-PEO framework, it may represent a startpoint for a better understanding of the presented tutorials.<h2><a class="anchor" name="LICENCE">
|
||||
LICENCE</a></h2>
|
||||
This software is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info".<p>
|
||||
As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability.<p>
|
||||
In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security. The fact that you are presently reading this means that you have had knowledge of the CeCILL license and that you accept its terms.<p>
|
||||
ParadisEO WebSite : <a href="http://paradiseo.gforge.inria.fr">http://paradiseo.gforge.inria.fr</a> Contact: <a href="mailto:paradiseo-help@lists.gforge.inria.fr">paradiseo-help@lists.gforge.inria.fr</a> <hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: mess.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: mess.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,244 +22,272 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>mess.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "mess.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include <mpi.h></span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00011"></a>00011
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "node.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#define MPI_BUF_SIZE 1024*64</span>
|
||||
<a name="l00017"></a>00017 <span class="preprocessor"></span>
|
||||
<a name="l00018"></a>00018 <span class="keyword">static</span> <span class="keywordtype">char</span> mpi_buf [MPI_BUF_SIZE];
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="keyword">static</span> <span class="keywordtype">int</span> pos_buf ;
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="keyword">static</span> std :: vector <char *> act_buf; <span class="comment">/* Active buffers */</span>
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024 <span class="keyword">static</span> std :: vector <MPI_Request *> act_req; <span class="comment">/* Active requests */</span>
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026 <span class="keywordtype">void</span> cleanBuffers () {
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < act_req.size ();) {
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00030"></a>00030 MPI_Status stat ;
|
||||
<a name="l00031"></a>00031 <span class="keywordtype">int</span> flag ;
|
||||
<a name="l00032"></a>00032 MPI_Test (act_req [i], & flag, & stat) ;
|
||||
<a name="l00033"></a>00033 <span class="keywordflow">if</span> (flag) {
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00035"></a>00035 <span class="keyword">delete</span> act_buf [i] ;
|
||||
<a name="l00036"></a>00036 <span class="keyword">delete</span> act_req [i] ;
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 act_buf [i] = act_buf.back () ;
|
||||
<a name="l00039"></a>00039 act_buf.pop_back () ;
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 act_req [i] = act_req.back () ;
|
||||
<a name="l00042"></a>00042 act_req.pop_back () ;
|
||||
<a name="l00043"></a>00043 }
|
||||
<a name="l00044"></a>00044 <span class="keywordflow">else</span>
|
||||
<a name="l00045"></a>00045 i ++;
|
||||
<a name="l00046"></a>00046 }
|
||||
<a name="l00047"></a>00047 }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <span class="keywordtype">void</span> waitBuffers () {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 printDebugMessage (<span class="stringliteral">"waiting the termination of the asynchronous operations to complete"</span>);
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < act_req.size (); i ++) {
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 MPI_Status stat ;
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 MPI_Wait (act_req [i], & stat) ;
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="keyword">delete</span> act_buf [i] ;
|
||||
<a name="l00060"></a>00060 <span class="keyword">delete</span> act_req [i] ;
|
||||
<a name="l00061"></a>00061 }
|
||||
<a name="l00062"></a>00062 }
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a>00064 <span class="keywordtype">bool</span> probeMessage (<span class="keywordtype">int</span> & __src, <span class="keywordtype">int</span> & __tag) {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="keywordtype">int</span> flag;
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 MPI_Status stat;
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 MPI_Iprobe (MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, & flag, & stat);
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a>00072 __src = stat.MPI_SOURCE;
|
||||
<a name="l00073"></a>00073 __tag = stat.MPI_TAG;
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00075"></a>00075 <span class="keywordflow">return</span> flag;
|
||||
<a name="l00076"></a>00076 }
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 <span class="keywordtype">void</span> waitMessage () {
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a>00080 MPI_Status stat;
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a>00082 MPI_Probe (MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, & stat);
|
||||
<a name="l00083"></a>00083 }
|
||||
<h1>mess.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <mess.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include <mpi.h></span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "node.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#define MPI_BUF_SIZE 1024*64</span>
|
||||
<a name="l00045"></a>00045 <span class="preprocessor"></span>
|
||||
<a name="l00046"></a>00046 <span class="keyword">static</span> <span class="keywordtype">char</span> mpi_buf [MPI_BUF_SIZE];
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keyword">static</span> <span class="keywordtype">int</span> pos_buf ;
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">static</span> std :: vector <char *> act_buf; <span class="comment">/* Active buffers */</span>
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 <span class="keyword">static</span> std :: vector <MPI_Request *> act_req; <span class="comment">/* Active requests */</span>
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="keywordtype">void</span> cleanBuffers () {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < act_req.size ();) {
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058 MPI_Status stat ;
|
||||
<a name="l00059"></a>00059 <span class="keywordtype">int</span> flag ;
|
||||
<a name="l00060"></a>00060 MPI_Test (act_req [i], & flag, & stat) ;
|
||||
<a name="l00061"></a>00061 <span class="keywordflow">if</span> (flag) {
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a>00063 <span class="keyword">delete</span> act_buf [i] ;
|
||||
<a name="l00064"></a>00064 <span class="keyword">delete</span> act_req [i] ;
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 act_buf [i] = act_buf.back () ;
|
||||
<a name="l00067"></a>00067 act_buf.pop_back () ;
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00069"></a>00069 act_req [i] = act_req.back () ;
|
||||
<a name="l00070"></a>00070 act_req.pop_back () ;
|
||||
<a name="l00071"></a>00071 }
|
||||
<a name="l00072"></a>00072 <span class="keywordflow">else</span>
|
||||
<a name="l00073"></a>00073 i ++;
|
||||
<a name="l00074"></a>00074 }
|
||||
<a name="l00075"></a>00075 }
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a>00077 <span class="keywordtype">void</span> waitBuffers () {
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a>00079 printDebugMessage (<span class="stringliteral">"waiting the termination of the asynchronous operations to complete"</span>);
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a>00081 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < act_req.size (); i ++) {
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a>00083 MPI_Status stat ;
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 <span class="keywordtype">void</span> initMessage () {
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a>00087 pos_buf = 0;
|
||||
<a name="l00088"></a>00088 }
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a>00090 <span class="keywordtype">void</span> sendMessage (<span class="keywordtype">int</span> __to, <span class="keywordtype">int</span> __tag) {
|
||||
<a name="l00085"></a>00085 MPI_Wait (act_req [i], & stat) ;
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a>00087 <span class="keyword">delete</span> act_buf [i] ;
|
||||
<a name="l00088"></a>00088 <span class="keyword">delete</span> act_req [i] ;
|
||||
<a name="l00089"></a>00089 }
|
||||
<a name="l00090"></a>00090 }
|
||||
<a name="l00091"></a>00091
|
||||
<a name="l00092"></a>00092 cleanBuffers ();
|
||||
<a name="l00093"></a>00093 act_buf.push_back (<span class="keyword">new</span> <span class="keywordtype">char</span> [pos_buf]);
|
||||
<a name="l00094"></a>00094 act_req.push_back (<span class="keyword">new</span> MPI_Request);
|
||||
<a name="l00095"></a>00095 memcpy (act_buf.back (), mpi_buf, pos_buf);
|
||||
<a name="l00096"></a>00096 MPI_Isend (act_buf.back (), pos_buf, MPI_PACKED, __to, __tag, MPI_COMM_WORLD, act_req.back ());
|
||||
<a name="l00097"></a>00097 }
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a>00099 <span class="keywordtype">void</span> sendMessageToAll (<span class="keywordtype">int</span> __tag) {
|
||||
<a name="l00100"></a>00100
|
||||
<a name="l00101"></a>00101 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < getNumberOfNodes (); i ++)
|
||||
<a name="l00102"></a>00102 sendMessage (i, __tag);
|
||||
<a name="l00103"></a>00103 }
|
||||
<a name="l00104"></a>00104
|
||||
<a name="l00105"></a>00105 <span class="keywordtype">void</span> receiveMessage (<span class="keywordtype">int</span> __from, <span class="keywordtype">int</span> __tag) {
|
||||
<a name="l00106"></a>00106
|
||||
<a name="l00107"></a>00107 MPI_Status stat;
|
||||
<a name="l00108"></a>00108 MPI_Request req;
|
||||
<a name="l00092"></a>00092 <span class="keywordtype">bool</span> probeMessage (<span class="keywordtype">int</span> & __src, <span class="keywordtype">int</span> & __tag) {
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a>00094 <span class="keywordtype">int</span> flag;
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a>00096 MPI_Status stat;
|
||||
<a name="l00097"></a>00097
|
||||
<a name="l00098"></a>00098 MPI_Iprobe (MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, & flag, & stat);
|
||||
<a name="l00099"></a>00099
|
||||
<a name="l00100"></a>00100 __src = stat.MPI_SOURCE;
|
||||
<a name="l00101"></a>00101 __tag = stat.MPI_TAG;
|
||||
<a name="l00102"></a>00102
|
||||
<a name="l00103"></a>00103 <span class="keywordflow">return</span> flag;
|
||||
<a name="l00104"></a>00104 }
|
||||
<a name="l00105"></a>00105
|
||||
<a name="l00106"></a>00106 <span class="keywordtype">void</span> waitMessage () {
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 MPI_Status stat;
|
||||
<a name="l00109"></a>00109
|
||||
<a name="l00110"></a>00110 MPI_Irecv (mpi_buf, MPI_BUF_SIZE, MPI_PACKED, __from, __tag, MPI_COMM_WORLD, & req) ;
|
||||
<a name="l00111"></a>00111 MPI_Wait (& req, & stat) ;
|
||||
<a name="l00112"></a>00112 }
|
||||
<a name="l00113"></a>00113
|
||||
<a name="l00114"></a>00114 <span class="comment">/* Char */</span>
|
||||
<a name="l00115"></a>00115 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> & __c) {
|
||||
<a name="l00116"></a>00116
|
||||
<a name="l00117"></a>00117 MPI_Pack ((<span class="keywordtype">void</span> *) & __c, 1, MPI_CHAR, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00118"></a>00118 }
|
||||
<a name="l00110"></a>00110 MPI_Probe (MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, & stat);
|
||||
<a name="l00111"></a>00111 }
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00113"></a>00113 <span class="keywordtype">void</span> initMessage () {
|
||||
<a name="l00114"></a>00114
|
||||
<a name="l00115"></a>00115 pos_buf = 0;
|
||||
<a name="l00116"></a>00116 }
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00118"></a>00118 <span class="keywordtype">void</span> sendMessage (<span class="keywordtype">int</span> __to, <span class="keywordtype">int</span> __tag) {
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00120"></a>00120 <span class="comment">/* Float */</span>
|
||||
<a name="l00121"></a>00121 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00122"></a>00122
|
||||
<a name="l00123"></a>00123 MPI_Pack ((<span class="keywordtype">void</span> *) & __f, __nitem, MPI_FLOAT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00124"></a>00124 }
|
||||
<a name="l00125"></a>00125
|
||||
<a name="l00126"></a>00126 <span class="comment">/* Double */</span>
|
||||
<a name="l00127"></a>00127 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00120"></a>00120 cleanBuffers ();
|
||||
<a name="l00121"></a>00121 act_buf.push_back (<span class="keyword">new</span> <span class="keywordtype">char</span> [pos_buf]);
|
||||
<a name="l00122"></a>00122 act_req.push_back (<span class="keyword">new</span> MPI_Request);
|
||||
<a name="l00123"></a>00123 memcpy (act_buf.back (), mpi_buf, pos_buf);
|
||||
<a name="l00124"></a>00124 MPI_Isend (act_buf.back (), pos_buf, MPI_PACKED, __to, __tag, MPI_COMM_WORLD, act_req.back ());
|
||||
<a name="l00125"></a>00125 }
|
||||
<a name="l00126"></a>00126
|
||||
<a name="l00127"></a>00127 <span class="keywordtype">void</span> sendMessageToAll (<span class="keywordtype">int</span> __tag) {
|
||||
<a name="l00128"></a>00128
|
||||
<a name="l00129"></a>00129 MPI_Pack ((<span class="keywordtype">void</span> *) & __d, __nitem, MPI_DOUBLE, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00130"></a>00130 }
|
||||
<a name="l00131"></a>00131
|
||||
<a name="l00132"></a>00132 <span class="comment">/* Integer */</span>
|
||||
<a name="l00133"></a>00133 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00134"></a>00134
|
||||
<a name="l00135"></a>00135 MPI_Pack ((<span class="keywordtype">void</span> *) & __i, __nitem, MPI_INT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00136"></a>00136 }
|
||||
<a name="l00129"></a>00129 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < getNumberOfNodes (); i ++)
|
||||
<a name="l00130"></a>00130 sendMessage (i, __tag);
|
||||
<a name="l00131"></a>00131 }
|
||||
<a name="l00132"></a>00132
|
||||
<a name="l00133"></a>00133 <span class="keywordtype">void</span> receiveMessage (<span class="keywordtype">int</span> __from, <span class="keywordtype">int</span> __tag) {
|
||||
<a name="l00134"></a>00134
|
||||
<a name="l00135"></a>00135 MPI_Status stat;
|
||||
<a name="l00136"></a>00136 MPI_Request req;
|
||||
<a name="l00137"></a>00137
|
||||
<a name="l00138"></a>00138 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00139"></a>00139 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00140"></a>00140
|
||||
<a name="l00141"></a>00141 MPI_Pack ((<span class="keywordtype">void</span> *) & __ui, __nitem, MPI_UNSIGNED, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00142"></a>00142 }
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00144"></a>00144 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00145"></a>00145 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00146"></a>00146
|
||||
<a name="l00147"></a>00147 MPI_Pack ((<span class="keywordtype">void</span> *) & __sh, __nitem, MPI_SHORT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00148"></a>00148 }
|
||||
<a name="l00149"></a>00149
|
||||
<a name="l00150"></a>00150 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00151"></a>00151 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00152"></a>00152
|
||||
<a name="l00153"></a>00153 MPI_Pack ((<span class="keywordtype">void</span> *) & __ush, __nitem, MPI_UNSIGNED_SHORT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00154"></a>00154 }
|
||||
<a name="l00155"></a>00155
|
||||
<a name="l00156"></a>00156 <span class="comment">/* Long */</span>
|
||||
<a name="l00157"></a>00157 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00158"></a>00158
|
||||
<a name="l00159"></a>00159 MPI_Pack ((<span class="keywordtype">void</span> *) & __l, __nitem, MPI_LONG, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00160"></a>00160 }
|
||||
<a name="l00161"></a>00161
|
||||
<a name="l00162"></a>00162 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00163"></a>00163 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00164"></a>00164
|
||||
<a name="l00165"></a>00165 MPI_Pack ((<span class="keywordtype">void</span> *) & __ul, __nitem, MPI_UNSIGNED_LONG, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00166"></a>00166 }
|
||||
<a name="l00167"></a>00167
|
||||
<a name="l00168"></a>00168 <span class="comment">/* String */</span>
|
||||
<a name="l00169"></a>00169 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> * __str) {
|
||||
<a name="l00170"></a>00170
|
||||
<a name="l00171"></a>00171 <span class="keywordtype">int</span> len = strlen (__str) + 1;
|
||||
<a name="l00172"></a>00172 MPI_Pack (& len, 1, MPI_INT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00173"></a>00173 MPI_Pack ((<span class="keywordtype">void</span> *) __str, len, MPI_CHAR, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00174"></a>00174 }
|
||||
<a name="l00175"></a>00175
|
||||
<a name="l00176"></a>00176 <span class="comment">/* Char */</span>
|
||||
<a name="l00177"></a>00177 <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> & __c) {
|
||||
<a name="l00178"></a>00178
|
||||
<a name="l00179"></a>00179 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __c, 1, MPI_CHAR, MPI_COMM_WORLD);
|
||||
<a name="l00180"></a>00180 }
|
||||
<a name="l00181"></a>00181
|
||||
<a name="l00182"></a>00182 <span class="comment">/* Float */</span>
|
||||
<a name="l00183"></a>00183 <span class="keywordtype">void</span> unpack (<span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00184"></a>00184
|
||||
<a name="l00185"></a>00185 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __f, __nitem, MPI_FLOAT, MPI_COMM_WORLD);
|
||||
<a name="l00186"></a>00186 }
|
||||
<a name="l00187"></a>00187
|
||||
<a name="l00188"></a>00188 <span class="comment">/* Double */</span>
|
||||
<a name="l00189"></a>00189 <span class="keywordtype">void</span> unpack (<span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00190"></a>00190
|
||||
<a name="l00191"></a>00191 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __d, __nitem, MPI_DOUBLE, MPI_COMM_WORLD);
|
||||
<a name="l00192"></a>00192 }
|
||||
<a name="l00193"></a>00193
|
||||
<a name="l00194"></a>00194 <span class="comment">/* Integer */</span>
|
||||
<a name="l00195"></a>00195 <span class="keywordtype">void</span> unpack (<span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00196"></a>00196
|
||||
<a name="l00197"></a>00197 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __i, __nitem, MPI_INT, MPI_COMM_WORLD);
|
||||
<a name="l00198"></a>00198 }
|
||||
<a name="l00199"></a>00199
|
||||
<a name="l00200"></a>00200 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00201"></a>00201 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00202"></a>00202
|
||||
<a name="l00203"></a>00203 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __ui, __nitem, MPI_UNSIGNED, MPI_COMM_WORLD);
|
||||
<a name="l00204"></a>00204 }
|
||||
<a name="l00205"></a>00205
|
||||
<a name="l00206"></a>00206 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00207"></a>00207 <span class="keywordtype">void</span> unpack (<span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00208"></a>00208
|
||||
<a name="l00209"></a>00209 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __sh, __nitem, MPI_SHORT, MPI_COMM_WORLD);
|
||||
<a name="l00210"></a>00210 }
|
||||
<a name="l00211"></a>00211
|
||||
<a name="l00212"></a>00212 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00213"></a>00213 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00214"></a>00214
|
||||
<a name="l00215"></a>00215 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __ush, __nitem, MPI_UNSIGNED_SHORT, MPI_COMM_WORLD);
|
||||
<a name="l00216"></a>00216 }
|
||||
<a name="l00217"></a>00217
|
||||
<a name="l00218"></a>00218 <span class="comment">/* Long */</span>
|
||||
<a name="l00219"></a>00219 <span class="keywordtype">void</span> unpack (<span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00220"></a>00220
|
||||
<a name="l00221"></a>00221 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __l, __nitem, MPI_LONG, MPI_COMM_WORLD);
|
||||
<a name="l00222"></a>00222 }
|
||||
<a name="l00223"></a>00223
|
||||
<a name="l00224"></a>00224 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00225"></a>00225 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00226"></a>00226
|
||||
<a name="l00227"></a>00227 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __ul, __nitem, MPI_UNSIGNED_LONG, MPI_COMM_WORLD);
|
||||
<a name="l00228"></a>00228 }
|
||||
<a name="l00229"></a>00229
|
||||
<a name="l00230"></a>00230 <span class="comment">/* String */</span>
|
||||
<a name="l00231"></a>00231 <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> * __str) {
|
||||
<a name="l00232"></a>00232
|
||||
<a name="l00233"></a>00233 <span class="keywordtype">int</span> len;
|
||||
<a name="l00234"></a>00234 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & len, 1, MPI_INT, MPI_COMM_WORLD);
|
||||
<a name="l00235"></a>00235 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, __str, len, MPI_CHAR, MPI_COMM_WORLD);
|
||||
<a name="l00236"></a>00236 }
|
||||
<a name="l00237"></a>00237
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00138"></a>00138 MPI_Irecv (mpi_buf, MPI_BUF_SIZE, MPI_PACKED, __from, __tag, MPI_COMM_WORLD, & req) ;
|
||||
<a name="l00139"></a>00139 MPI_Wait (& req, & stat) ;
|
||||
<a name="l00140"></a>00140 }
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00142"></a>00142 <span class="comment">/* Char */</span>
|
||||
<a name="l00143"></a>00143 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> & __c) {
|
||||
<a name="l00144"></a>00144
|
||||
<a name="l00145"></a>00145 MPI_Pack ((<span class="keywordtype">void</span> *) & __c, 1, MPI_CHAR, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00146"></a>00146 }
|
||||
<a name="l00147"></a>00147
|
||||
<a name="l00148"></a>00148 <span class="comment">/* Float */</span>
|
||||
<a name="l00149"></a>00149 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00150"></a>00150
|
||||
<a name="l00151"></a>00151 MPI_Pack ((<span class="keywordtype">void</span> *) & __f, __nitem, MPI_FLOAT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00152"></a>00152 }
|
||||
<a name="l00153"></a>00153
|
||||
<a name="l00154"></a>00154 <span class="comment">/* Double */</span>
|
||||
<a name="l00155"></a>00155 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00156"></a>00156
|
||||
<a name="l00157"></a>00157 MPI_Pack ((<span class="keywordtype">void</span> *) & __d, __nitem, MPI_DOUBLE, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00158"></a>00158 }
|
||||
<a name="l00159"></a>00159
|
||||
<a name="l00160"></a>00160 <span class="comment">/* Integer */</span>
|
||||
<a name="l00161"></a>00161 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00162"></a>00162
|
||||
<a name="l00163"></a>00163 MPI_Pack ((<span class="keywordtype">void</span> *) & __i, __nitem, MPI_INT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00164"></a>00164 }
|
||||
<a name="l00165"></a>00165
|
||||
<a name="l00166"></a>00166 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00167"></a>00167 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00168"></a>00168
|
||||
<a name="l00169"></a>00169 MPI_Pack ((<span class="keywordtype">void</span> *) & __ui, __nitem, MPI_UNSIGNED, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00170"></a>00170 }
|
||||
<a name="l00171"></a>00171
|
||||
<a name="l00172"></a>00172 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00173"></a>00173 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00174"></a>00174
|
||||
<a name="l00175"></a>00175 MPI_Pack ((<span class="keywordtype">void</span> *) & __sh, __nitem, MPI_SHORT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00176"></a>00176 }
|
||||
<a name="l00177"></a>00177
|
||||
<a name="l00178"></a>00178 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00179"></a>00179 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00180"></a>00180
|
||||
<a name="l00181"></a>00181 MPI_Pack ((<span class="keywordtype">void</span> *) & __ush, __nitem, MPI_UNSIGNED_SHORT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00182"></a>00182 }
|
||||
<a name="l00183"></a>00183
|
||||
<a name="l00184"></a>00184 <span class="comment">/* Long */</span>
|
||||
<a name="l00185"></a>00185 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00186"></a>00186
|
||||
<a name="l00187"></a>00187 MPI_Pack ((<span class="keywordtype">void</span> *) & __l, __nitem, MPI_LONG, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00188"></a>00188 }
|
||||
<a name="l00189"></a>00189
|
||||
<a name="l00190"></a>00190 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00191"></a>00191 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00192"></a>00192
|
||||
<a name="l00193"></a>00193 MPI_Pack ((<span class="keywordtype">void</span> *) & __ul, __nitem, MPI_UNSIGNED_LONG, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00194"></a>00194 }
|
||||
<a name="l00195"></a>00195
|
||||
<a name="l00196"></a>00196 <span class="comment">/* String */</span>
|
||||
<a name="l00197"></a>00197 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> * __str) {
|
||||
<a name="l00198"></a>00198
|
||||
<a name="l00199"></a>00199 <span class="keywordtype">int</span> len = strlen (__str) + 1;
|
||||
<a name="l00200"></a>00200 MPI_Pack (& len, 1, MPI_INT, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00201"></a>00201 MPI_Pack ((<span class="keywordtype">void</span> *) __str, len, MPI_CHAR, mpi_buf, MPI_BUF_SIZE, & pos_buf, MPI_COMM_WORLD);
|
||||
<a name="l00202"></a>00202 }
|
||||
<a name="l00203"></a>00203
|
||||
<a name="l00204"></a>00204 <span class="comment">/* Char */</span>
|
||||
<a name="l00205"></a>00205 <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> & __c) {
|
||||
<a name="l00206"></a>00206
|
||||
<a name="l00207"></a>00207 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __c, 1, MPI_CHAR, MPI_COMM_WORLD);
|
||||
<a name="l00208"></a>00208 }
|
||||
<a name="l00209"></a>00209
|
||||
<a name="l00210"></a>00210 <span class="comment">/* Float */</span>
|
||||
<a name="l00211"></a>00211 <span class="keywordtype">void</span> unpack (<span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00212"></a>00212
|
||||
<a name="l00213"></a>00213 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __f, __nitem, MPI_FLOAT, MPI_COMM_WORLD);
|
||||
<a name="l00214"></a>00214 }
|
||||
<a name="l00215"></a>00215
|
||||
<a name="l00216"></a>00216 <span class="comment">/* Double */</span>
|
||||
<a name="l00217"></a>00217 <span class="keywordtype">void</span> unpack (<span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00218"></a>00218
|
||||
<a name="l00219"></a>00219 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __d, __nitem, MPI_DOUBLE, MPI_COMM_WORLD);
|
||||
<a name="l00220"></a>00220 }
|
||||
<a name="l00221"></a>00221
|
||||
<a name="l00222"></a>00222 <span class="comment">/* Integer */</span>
|
||||
<a name="l00223"></a>00223 <span class="keywordtype">void</span> unpack (<span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00224"></a>00224
|
||||
<a name="l00225"></a>00225 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __i, __nitem, MPI_INT, MPI_COMM_WORLD);
|
||||
<a name="l00226"></a>00226 }
|
||||
<a name="l00227"></a>00227
|
||||
<a name="l00228"></a>00228 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00229"></a>00229 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00230"></a>00230
|
||||
<a name="l00231"></a>00231 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __ui, __nitem, MPI_UNSIGNED, MPI_COMM_WORLD);
|
||||
<a name="l00232"></a>00232 }
|
||||
<a name="l00233"></a>00233
|
||||
<a name="l00234"></a>00234 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00235"></a>00235 <span class="keywordtype">void</span> unpack (<span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00236"></a>00236
|
||||
<a name="l00237"></a>00237 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __sh, __nitem, MPI_SHORT, MPI_COMM_WORLD);
|
||||
<a name="l00238"></a>00238 }
|
||||
<a name="l00239"></a>00239
|
||||
<a name="l00240"></a>00240 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00241"></a>00241 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00242"></a>00242
|
||||
<a name="l00243"></a>00243 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __ush, __nitem, MPI_UNSIGNED_SHORT, MPI_COMM_WORLD);
|
||||
<a name="l00244"></a>00244 }
|
||||
<a name="l00245"></a>00245
|
||||
<a name="l00246"></a>00246 <span class="comment">/* Long */</span>
|
||||
<a name="l00247"></a>00247 <span class="keywordtype">void</span> unpack (<span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00248"></a>00248
|
||||
<a name="l00249"></a>00249 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __l, __nitem, MPI_LONG, MPI_COMM_WORLD);
|
||||
<a name="l00250"></a>00250 }
|
||||
<a name="l00251"></a>00251
|
||||
<a name="l00252"></a>00252 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00253"></a>00253 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem) {
|
||||
<a name="l00254"></a>00254
|
||||
<a name="l00255"></a>00255 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & __ul, __nitem, MPI_UNSIGNED_LONG, MPI_COMM_WORLD);
|
||||
<a name="l00256"></a>00256 }
|
||||
<a name="l00257"></a>00257
|
||||
<a name="l00258"></a>00258 <span class="comment">/* String */</span>
|
||||
<a name="l00259"></a>00259 <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> * __str) {
|
||||
<a name="l00260"></a>00260
|
||||
<a name="l00261"></a>00261 <span class="keywordtype">int</span> len;
|
||||
<a name="l00262"></a>00262 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, & len, 1, MPI_INT, MPI_COMM_WORLD);
|
||||
<a name="l00263"></a>00263 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, & pos_buf, __str, len, MPI_CHAR, MPI_COMM_WORLD);
|
||||
<a name="l00264"></a>00264 }
|
||||
<a name="l00265"></a>00265
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: mess.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: mess.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,38 +22,66 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>mess.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "mess.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __mess_rmc_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __mess_rmc_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "../../core/messaging.h"</span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="keyword">extern</span> <span class="keywordtype">void</span> initMessage ();
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="keyword">extern</span> <span class="keywordtype">void</span> sendMessage (<span class="keywordtype">int</span> __to, <span class="keywordtype">int</span> __tag);
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keyword">extern</span> <span class="keywordtype">void</span> sendMessageToAll (<span class="keywordtype">int</span> __tag);
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="keyword">extern</span> <span class="keywordtype">void</span> receiveMessage (<span class="keywordtype">int</span> __from, <span class="keywordtype">int</span> __tag);
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="keyword">extern</span> <span class="keywordtype">void</span> cleanBuffers ();
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitBuffers ();
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026 <span class="keyword">extern</span> <span class="keywordtype">bool</span> probeMessage (<span class="keywordtype">int</span> & __src, <span class="keywordtype">int</span> & __tag);
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitMessage ();
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
|
||||
<a name="l00031"></a>00031 <span class="preprocessor"></span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>mess.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <mess.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __mess_rmc_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __mess_rmc_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "../../core/messaging.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> initMessage ();
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">extern</span> <span class="keywordtype">void</span> sendMessage (<span class="keywordtype">int</span> __to, <span class="keywordtype">int</span> __tag);
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">extern</span> <span class="keywordtype">void</span> sendMessageToAll (<span class="keywordtype">int</span> __tag);
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keyword">extern</span> <span class="keywordtype">void</span> receiveMessage (<span class="keywordtype">int</span> __from, <span class="keywordtype">int</span> __tag);
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">extern</span> <span class="keywordtype">void</span> cleanBuffers ();
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitBuffers ();
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="keyword">extern</span> <span class="keywordtype">bool</span> probeMessage (<span class="keywordtype">int</span> & __src, <span class="keywordtype">int</span> & __tag);
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitMessage ();
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058 <span class="preprocessor">#endif</span>
|
||||
<a name="l00059"></a>00059 <span class="preprocessor"></span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: messaging.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: messaging.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,111 +22,139 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>messaging.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "messaging.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __mess_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __mess_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <utility></span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="comment">/* Char */</span>
|
||||
<a name="l00015"></a>00015 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> & __c);
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="comment">/* Float */</span>
|
||||
<a name="l00018"></a>00018 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="comment">/* Double */</span>
|
||||
<a name="l00021"></a>00021 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 <span class="comment">/* Integer */</span>
|
||||
<a name="l00024"></a>00024 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00027"></a>00027 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00029"></a>00029 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00030"></a>00030 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00031"></a>00031
|
||||
<a name="l00032"></a>00032 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00033"></a>00033 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00035"></a>00035 <span class="comment">/* Long */</span>
|
||||
<a name="l00036"></a>00036 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00039"></a>00039 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="comment">/* String */</span>
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> * __str);
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="comment">/* Pointer */</span>
|
||||
<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> T * __ptr) {
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 pack ((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) __ptr);
|
||||
<a name="l00048"></a>00048 }
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="comment">/* Pair */</span>
|
||||
<a name="l00051"></a>00051 <span class="keyword">template</span> <<span class="keyword">class</span> U, <span class="keyword">class</span> V> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> std :: pair <U, V> & __pair) {
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 pack (__pair.first);
|
||||
<a name="l00054"></a>00054 pack (__pair.second);
|
||||
<a name="l00055"></a>00055 }
|
||||
<h1>messaging.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <messaging.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __mess_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __mess_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <utility></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="comment">/* Char */</span>
|
||||
<a name="l00043"></a>00043 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> & __c);
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="comment">/* Float */</span>
|
||||
<a name="l00046"></a>00046 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="comment">/* Double */</span>
|
||||
<a name="l00049"></a>00049 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="comment">/* Integer */</span>
|
||||
<a name="l00052"></a>00052 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00055"></a>00055 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="comment">//</span>
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="comment">/* Float */</span>
|
||||
<a name="l00060"></a>00060 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> & __c);
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="comment">/* Float */</span>
|
||||
<a name="l00063"></a>00063 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a>00065 <span class="comment">/* Double */</span>
|
||||
<a name="l00066"></a>00066 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 <span class="comment">/* Integer */</span>
|
||||
<a name="l00069"></a>00069 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00071"></a>00071 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00072"></a>00072 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00075"></a>00075 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a>00077 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00078"></a>00078 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a>00080 <span class="comment">/* Long */</span>
|
||||
<a name="l00081"></a>00081 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a>00083 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00084"></a>00084 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a>00086 <span class="comment">/* String */</span>
|
||||
<a name="l00087"></a>00087 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> * __str);
|
||||
<a name="l00088"></a>00088
|
||||
<a name="l00089"></a>00089 <span class="comment">/* Pointer */</span>
|
||||
<a name="l00090"></a>00090 <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keywordtype">void</span> unpack (T * & __ptr) {
|
||||
<a name="l00091"></a>00091
|
||||
<a name="l00092"></a>00092 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> p;
|
||||
<a name="l00093"></a>00093 unpack (p);
|
||||
<a name="l00094"></a>00094 __ptr = (T *) p;
|
||||
<a name="l00095"></a>00095 }
|
||||
<a name="l00096"></a>00096
|
||||
<a name="l00097"></a>00097 <span class="comment">/* Pair */</span>
|
||||
<a name="l00098"></a>00098 <span class="keyword">template</span> <<span class="keyword">class</span> U, <span class="keyword">class</span> V> <span class="keywordtype">void</span> unpack (std :: pair <U, V> & __pair) {
|
||||
<a name="l00099"></a>00099
|
||||
<a name="l00100"></a>00100 unpack (__pair.first);
|
||||
<a name="l00101"></a>00101 unpack (__pair.second);
|
||||
<a name="l00102"></a>00102 }
|
||||
<a name="l00103"></a>00103
|
||||
<a name="l00104"></a>00104 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00057"></a>00057 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00058"></a>00058 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00061"></a>00061 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a>00063 <span class="comment">/* Long */</span>
|
||||
<a name="l00064"></a>00064 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00067"></a>00067 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00069"></a>00069 <span class="comment">/* String */</span>
|
||||
<a name="l00070"></a>00070 <span class="keyword">extern</span> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> * __str);
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a>00072 <span class="comment">/* Pointer */</span>
|
||||
<a name="l00073"></a>00073 <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> T * __ptr) {
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00075"></a>00075 pack ((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) __ptr);
|
||||
<a name="l00076"></a>00076 }
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 <span class="comment">/* Pair */</span>
|
||||
<a name="l00079"></a>00079 <span class="keyword">template</span> <<span class="keyword">class</span> U, <span class="keyword">class</span> V> <span class="keywordtype">void</span> pack (<span class="keyword">const</span> std :: pair <U, V> & __pair) {
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a>00081 pack (__pair.first);
|
||||
<a name="l00082"></a>00082 pack (__pair.second);
|
||||
<a name="l00083"></a>00083 }
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 <span class="comment">//</span>
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a>00087 <span class="comment">/* Float */</span>
|
||||
<a name="l00088"></a>00088 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> & __c);
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a>00090 <span class="comment">/* Float */</span>
|
||||
<a name="l00091"></a>00091 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">float</span> & __f, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00092"></a>00092
|
||||
<a name="l00093"></a>00093 <span class="comment">/* Double */</span>
|
||||
<a name="l00094"></a>00094 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">double</span> & __d, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a>00096 <span class="comment">/* Integer */</span>
|
||||
<a name="l00097"></a>00097 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">int</span> & __i, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a>00099 <span class="comment">/* Unsigned int. */</span>
|
||||
<a name="l00100"></a>00100 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> & __ui, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00101"></a>00101
|
||||
<a name="l00102"></a>00102 <span class="comment">/* Short int. */</span>
|
||||
<a name="l00103"></a>00103 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">short</span> & __sh, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00104"></a>00104
|
||||
<a name="l00105"></a>00105 <span class="comment">/* Unsigned short */</span>
|
||||
<a name="l00106"></a>00106 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> & __ush, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 <span class="comment">/* Long */</span>
|
||||
<a name="l00109"></a>00109 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">long</span> & __l, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00110"></a>00110
|
||||
<a name="l00111"></a>00111 <span class="comment">/* Unsigned long */</span>
|
||||
<a name="l00112"></a>00112 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> & __ul, <span class="keywordtype">int</span> __nitem = 1);
|
||||
<a name="l00113"></a>00113
|
||||
<a name="l00114"></a>00114 <span class="comment">/* String */</span>
|
||||
<a name="l00115"></a>00115 <span class="keyword">extern</span> <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> * __str);
|
||||
<a name="l00116"></a>00116
|
||||
<a name="l00117"></a>00117 <span class="comment">/* Pointer */</span>
|
||||
<a name="l00118"></a>00118 <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keywordtype">void</span> unpack (T * & __ptr) {
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00120"></a>00120 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> p;
|
||||
<a name="l00121"></a>00121 unpack (p);
|
||||
<a name="l00122"></a>00122 __ptr = (T *) p;
|
||||
<a name="l00123"></a>00123 }
|
||||
<a name="l00124"></a>00124
|
||||
<a name="l00125"></a>00125 <span class="comment">/* Pair */</span>
|
||||
<a name="l00126"></a>00126 <span class="keyword">template</span> <<span class="keyword">class</span> U, <span class="keyword">class</span> V> <span class="keywordtype">void</span> unpack (std :: pair <U, V> & __pair) {
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 unpack (__pair.first);
|
||||
<a name="l00129"></a>00129 unpack (__pair.second);
|
||||
<a name="l00130"></a>00130 }
|
||||
<a name="l00131"></a>00131
|
||||
<a name="l00132"></a>00132 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Class Members</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Class Members</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -44,7 +44,7 @@ Here is a list of all documented namespace members with links to the namespaces
|
|||
: <a class="el" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo</a><li>loadParameters()
|
||||
: <a class="el" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">peo</a><li>run()
|
||||
: <a class="el" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Class Members</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Class Members</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -42,7 +42,7 @@
|
|||
: <a class="el" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo</a><li>loadParameters()
|
||||
: <a class="el" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">peo</a><li>run()
|
||||
: <a class="el" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Class Members</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Class Members</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -40,7 +40,7 @@
|
|||
<li>argc
|
||||
: <a class="el" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">peo</a><li>argv
|
||||
: <a class="el" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">peo</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo Namespace Reference</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo Namespace Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -58,7 +58,7 @@ int * </td><td class="memItemRight" valign="bottom"><a class="el" href="nam
|
|||
char *** </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">argv</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: Namespace Index</title>
|
||||
<title>ParadisEO-PEOMovingObjects: Namespace Index</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -27,10 +27,10 @@
|
|||
<li id="current"><a href="namespaces.html"><span>Namespace List</span></a></li>
|
||||
<li><a href="namespacemembers.html"><span>Namespace Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ParadisEO-PEO Namespace List</h1>Here is a list of all documented namespaces with brief descriptions:<table>
|
||||
<h1>ParadisEO-PEOMovingObjects Namespace List</h1>Here is a list of all documented namespaces with brief descriptions:<table>
|
||||
<tr><td class="indexkey"><a class="el" href="namespacepeo.html">peo</a></td><td class="indexvalue"></td></tr>
|
||||
</table>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:31 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoAggEvalFunc.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoAggEvalFunc.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,27 +22,55 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoAggEvalFunc.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoAggEvalFunc.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoAggEvalFunc_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoAggEvalFunc_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <eoFunctor.h></span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00025"></a><a class="code" href="classpeoAggEvalFunc.html">00025</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_b_f.html">eoBF</a>< EOT&, const typename EOT :: Fitness&, void > {
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027 };
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peoAggEvalFunc.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoAggEvalFunc.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoAggEvalFunc_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoAggEvalFunc_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <eoFunctor.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00053"></a><a class="code" href="classpeoAggEvalFunc.html">00053</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF</a>< EOT&, const typename EOT :: Fitness&, void > {
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 };
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoAsyncIslandMig.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoAsyncIslandMig.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,167 +22,195 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoAsyncIslandMig.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoAsyncIslandMig.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoAsyncIslandMig_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoAsyncIslandMig_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include <queue></span>
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include <utils/eoUpdater.h></span>
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00018"></a>00018 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00019"></a>00019 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#include <eoPop.h></span>
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="preprocessor">#include "core/topology.h"</span>
|
||||
<a name="l00023"></a>00023 <span class="preprocessor">#include "core/cooperative.h"</span>
|
||||
<a name="l00024"></a>00024 <span class="preprocessor">#include "core/eoPop_comm.h"</span>
|
||||
<a name="l00025"></a>00025 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00112"></a><a class="code" href="classpeoAsyncIslandMig.html">00112</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> : <span class="keyword">public</span> <a class="code" href="classCooperative.html">Cooperative</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a> {
|
||||
<a name="l00113"></a>00113
|
||||
<a name="l00114"></a>00114 <span class="keyword">public</span>:
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00125"></a>00125 <a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a>(
|
||||
<a name="l00126"></a>00126 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00127"></a>00127 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00128"></a>00128 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00129"></a>00129 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00130"></a>00130 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00131"></a>00131 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00132"></a>00132 );
|
||||
<a name="l00133"></a>00133
|
||||
<a name="l00138"></a>00138 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a>();
|
||||
<a name="l00139"></a>00139
|
||||
<a name="l00141"></a>00141 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a>();
|
||||
<a name="l00143"></a>00143 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">unpack</a>();
|
||||
<a name="l00144"></a>00144
|
||||
<a name="l00145"></a>00145
|
||||
<a name="l00146"></a>00146 <span class="keyword">private</span>:
|
||||
<a name="l00147"></a>00147
|
||||
<a name="l00148"></a>00148 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a>();
|
||||
<a name="l00149"></a>00149 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a>();
|
||||
<a name="l00150"></a>00150
|
||||
<a name="l00151"></a>00151
|
||||
<a name="l00152"></a>00152 <span class="keyword">private</span>:
|
||||
<a name="l00153"></a>00153
|
||||
<a name="l00154"></a><a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">00154</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a>; <span class="comment">// continuator</span>
|
||||
<a name="l00155"></a><a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">00155</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a>; <span class="comment">// the selection strategy</span>
|
||||
<a name="l00156"></a><a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">00156</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a>; <span class="comment">// the replacement strategy</span>
|
||||
<a name="l00157"></a><a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">00157</a> <a class="code" href="classTopology.html">Topology</a>& <a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a>; <span class="comment">// the neighboring topology</span>
|
||||
<a name="l00158"></a>00158
|
||||
<a name="l00159"></a>00159 <span class="comment">// source and destination populations</span>
|
||||
<a name="l00160"></a><a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">00160</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>;
|
||||
<a name="l00161"></a><a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">00161</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a>;
|
||||
<a name="l00162"></a>00162
|
||||
<a name="l00163"></a>00163 <span class="comment">// immigrants & emigrants in the queue</span>
|
||||
<a name="l00164"></a><a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">00164</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>;
|
||||
<a name="l00165"></a><a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">00165</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>;
|
||||
<a name="l00166"></a>00166
|
||||
<a name="l00167"></a><a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">00167</a> std :: queue< Cooperative* > <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>;
|
||||
<a name="l00168"></a>00168 };
|
||||
<a name="l00169"></a>00169
|
||||
<a name="l00170"></a>00170
|
||||
<a name="l00171"></a><a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">00171</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig< EOT > :: peoAsyncIslandMig</a>(
|
||||
<h1>peoAsyncIslandMig.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoAsyncIslandMig.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoAsyncIslandMig_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoAsyncIslandMig_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <queue></span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include <utils/eoUpdater.h></span>
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00048"></a>00048 <span class="preprocessor">#include <eoPop.h></span>
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="preprocessor">#include "core/topology.h"</span>
|
||||
<a name="l00051"></a>00051 <span class="preprocessor">#include "core/cooperative.h"</span>
|
||||
<a name="l00052"></a>00052 <span class="preprocessor">#include "core/eoPop_comm.h"</span>
|
||||
<a name="l00053"></a>00053 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00140"></a><a class="code" href="classpeoAsyncIslandMig.html">00140</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> : <span class="keyword">public</span> <a class="code" href="classCooperative.html">Cooperative</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a> {
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00142"></a>00142 <span class="keyword">public</span>:
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00153"></a>00153 <a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a>(
|
||||
<a name="l00154"></a>00154 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00155"></a>00155 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00156"></a>00156 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00157"></a>00157 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00158"></a>00158 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00159"></a>00159 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00160"></a>00160 );
|
||||
<a name="l00161"></a>00161
|
||||
<a name="l00166"></a>00166 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a>();
|
||||
<a name="l00167"></a>00167
|
||||
<a name="l00169"></a>00169 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a>();
|
||||
<a name="l00171"></a>00171 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">unpack</a>();
|
||||
<a name="l00172"></a>00172
|
||||
<a name="l00173"></a>00173 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00174"></a>00174 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00175"></a>00175 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00176"></a>00176 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00177"></a>00177 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00178"></a>00178 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00173"></a>00173
|
||||
<a name="l00174"></a>00174 <span class="keyword">private</span>:
|
||||
<a name="l00175"></a>00175
|
||||
<a name="l00176"></a>00176 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a>();
|
||||
<a name="l00177"></a>00177 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a>();
|
||||
<a name="l00178"></a>00178
|
||||
<a name="l00179"></a>00179
|
||||
<a name="l00180"></a>00180 ) : cont( __cont ), select( __select ), replace( __replace ), topology( __topology ), source( __source ), destination( __destination )
|
||||
<a name="l00181"></a>00181 {
|
||||
<a name="l00182"></a>00182
|
||||
<a name="l00183"></a>00183 __topology.<a class="code" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>( *<span class="keyword">this</span> );
|
||||
<a name="l00184"></a>00184 }
|
||||
<a name="l00185"></a>00185
|
||||
<a name="l00186"></a>00186
|
||||
<a name="l00187"></a><a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">00187</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">peoAsyncIslandMig< EOT > :: pack</a>()
|
||||
<a name="l00188"></a>00188 {
|
||||
<a name="l00189"></a>00189
|
||||
<a name="l00190"></a>00190 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {<a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"></a>
|
||||
<a name="l00191"></a>00191 <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"></a>
|
||||
<a name="l00192"></a>00192 <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"> :: pack</a>( <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>.front()->getKey() );<a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"></a>
|
||||
<a name="l00193"></a>00193 <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"> :: pack</a>( <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>.front() );
|
||||
<a name="l00194"></a>00194 <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>.pop();
|
||||
<a name="l00195"></a>00195 <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>.pop();
|
||||
<a name="l00196"></a>00196 }
|
||||
<a name="l00197"></a>00197 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00198"></a>00198 }
|
||||
<a name="l00199"></a>00199
|
||||
<a name="l00180"></a>00180 <span class="keyword">private</span>:
|
||||
<a name="l00181"></a>00181
|
||||
<a name="l00182"></a><a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">00182</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a>; <span class="comment">// continuator</span>
|
||||
<a name="l00183"></a><a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">00183</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a>; <span class="comment">// the selection strategy</span>
|
||||
<a name="l00184"></a><a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">00184</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a>; <span class="comment">// the replacement strategy</span>
|
||||
<a name="l00185"></a><a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">00185</a> <a class="code" href="classTopology.html">Topology</a>& <a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a>; <span class="comment">// the neighboring topology</span>
|
||||
<a name="l00186"></a>00186
|
||||
<a name="l00187"></a>00187 <span class="comment">// source and destination populations</span>
|
||||
<a name="l00188"></a><a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">00188</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>;
|
||||
<a name="l00189"></a><a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">00189</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a>;
|
||||
<a name="l00190"></a>00190
|
||||
<a name="l00191"></a>00191 <span class="comment">// immigrants & emigrants in the queue</span>
|
||||
<a name="l00192"></a><a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">00192</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>;
|
||||
<a name="l00193"></a><a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">00193</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>;
|
||||
<a name="l00194"></a>00194
|
||||
<a name="l00195"></a><a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">00195</a> std :: queue< Cooperative* > <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>;
|
||||
<a name="l00196"></a>00196 };
|
||||
<a name="l00197"></a>00197
|
||||
<a name="l00198"></a>00198
|
||||
<a name="l00199"></a><a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">00199</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig< EOT > :: peoAsyncIslandMig</a>(
|
||||
<a name="l00200"></a>00200
|
||||
<a name="l00201"></a><a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">00201</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">peoAsyncIslandMig< EOT > :: unpack</a>()
|
||||
<a name="l00202"></a>00202 {
|
||||
<a name="l00203"></a>00203
|
||||
<a name="l00204"></a>00204 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00205"></a>00205
|
||||
<a name="l00206"></a>00206 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;<a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369"></a>
|
||||
<a name="l00207"></a>00207 <a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369"> :: unpack</a>( mig );
|
||||
<a name="l00208"></a>00208 <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.push( mig );
|
||||
<a name="l00209"></a>00209 }
|
||||
<a name="l00210"></a>00210 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00211"></a>00211 }
|
||||
<a name="l00212"></a>00212
|
||||
<a name="l00201"></a>00201 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00202"></a>00202 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00203"></a>00203 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00204"></a>00204 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00205"></a>00205 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00206"></a>00206 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00207"></a>00207
|
||||
<a name="l00208"></a>00208 ) : cont( __cont ), select( __select ), replace( __replace ), topology( __topology ), source( __source ), destination( __destination )
|
||||
<a name="l00209"></a>00209 {
|
||||
<a name="l00210"></a>00210
|
||||
<a name="l00211"></a>00211 __topology.<a class="code" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>( *<span class="keyword">this</span> );
|
||||
<a name="l00212"></a>00212 }
|
||||
<a name="l00213"></a>00213
|
||||
<a name="l00214"></a><a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">00214</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">peoAsyncIslandMig< EOT > :: emigrate</a>()
|
||||
<a name="l00215"></a>00215 {
|
||||
<a name="l00216"></a>00216
|
||||
<a name="l00217"></a>00217 std :: vector< Cooperative* >in, out;
|
||||
<a name="l00218"></a>00218 <a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a>.<a class="code" href="classTopology.html#86c006ad698649b2ba5016a5ddd619ce">setNeighbors</a>( <span class="keyword">this</span>, in, out );
|
||||
<a name="l00219"></a>00219
|
||||
<a name="l00220"></a>00220 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < out.size(); i++ ) {
|
||||
<a name="l00221"></a>00221
|
||||
<a name="l00222"></a>00222 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;
|
||||
<a name="l00223"></a>00223 <a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a>( <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>, mig );
|
||||
<a name="l00224"></a>00224 <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>.push( mig );
|
||||
<a name="l00225"></a>00225 <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>.push( out[i] );
|
||||
<a name="l00226"></a>00226 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>( out[i] );
|
||||
<a name="l00227"></a>00227 printDebugMessage( <span class="stringliteral">"sending some emigrants."</span> );
|
||||
<a name="l00228"></a>00228 }
|
||||
<a name="l00229"></a>00229 }
|
||||
<a name="l00230"></a>00230
|
||||
<a name="l00214"></a>00214
|
||||
<a name="l00215"></a><a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">00215</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">peoAsyncIslandMig< EOT > :: pack</a>()
|
||||
<a name="l00216"></a>00216 {
|
||||
<a name="l00217"></a>00217
|
||||
<a name="l00218"></a>00218 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {<a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"></a>
|
||||
<a name="l00219"></a>00219 <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"></a>
|
||||
<a name="l00220"></a>00220 <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"> :: pack</a>( <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>.front()->getKey() );<a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"></a>
|
||||
<a name="l00221"></a>00221 <a class="code" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16"> :: pack</a>( <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>.front() );
|
||||
<a name="l00222"></a>00222 <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>.pop();
|
||||
<a name="l00223"></a>00223 <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>.pop();
|
||||
<a name="l00224"></a>00224 }
|
||||
<a name="l00225"></a>00225 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00226"></a>00226 }
|
||||
<a name="l00227"></a>00227
|
||||
<a name="l00228"></a>00228
|
||||
<a name="l00229"></a><a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">00229</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">peoAsyncIslandMig< EOT > :: unpack</a>()
|
||||
<a name="l00230"></a>00230 {
|
||||
<a name="l00231"></a>00231
|
||||
<a name="l00232"></a><a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">00232</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">peoAsyncIslandMig< EOT > :: immigrate</a>()
|
||||
<a name="l00233"></a>00233 {
|
||||
<a name="l00234"></a>00234
|
||||
<a name="l00235"></a>00235 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00236"></a>00236
|
||||
<a name="l00237"></a>00237 <span class="keywordflow">while</span> ( !<a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.empty() ) {
|
||||
<a name="l00238"></a>00238
|
||||
<a name="l00239"></a>00239 <a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a>( <a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a>, <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.front() );
|
||||
<a name="l00240"></a>00240 <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.pop();
|
||||
<a name="l00241"></a>00241 printDebugMessage( <span class="stringliteral">"receiving some immigrants."</span> );
|
||||
<a name="l00242"></a>00242 }
|
||||
<a name="l00243"></a>00243 }
|
||||
<a name="l00244"></a>00244 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00245"></a>00245 }
|
||||
<a name="l00246"></a>00246
|
||||
<a name="l00232"></a>00232 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00233"></a>00233
|
||||
<a name="l00234"></a>00234 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;<a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369"></a>
|
||||
<a name="l00235"></a>00235 <a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369"> :: unpack</a>( mig );
|
||||
<a name="l00236"></a>00236 <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.push( mig );
|
||||
<a name="l00237"></a>00237 }
|
||||
<a name="l00238"></a>00238 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00239"></a>00239 }
|
||||
<a name="l00240"></a>00240
|
||||
<a name="l00241"></a>00241
|
||||
<a name="l00242"></a><a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">00242</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">peoAsyncIslandMig< EOT > :: emigrate</a>()
|
||||
<a name="l00243"></a>00243 {
|
||||
<a name="l00244"></a>00244
|
||||
<a name="l00245"></a>00245 std :: vector< Cooperative* >in, out;
|
||||
<a name="l00246"></a>00246 <a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a>.<a class="code" href="classTopology.html#86c006ad698649b2ba5016a5ddd619ce">setNeighbors</a>( <span class="keyword">this</span>, in, out );
|
||||
<a name="l00247"></a>00247
|
||||
<a name="l00248"></a><a class="code" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">00248</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig< EOT > :: operator()</a>() {
|
||||
<a name="l00249"></a>00249
|
||||
<a name="l00250"></a>00250 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a>( <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a> ) ) {
|
||||
<a name="l00251"></a>00251
|
||||
<a name="l00252"></a>00252 <a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a>(); <span class="comment">// sending emigrants</span>
|
||||
<a name="l00253"></a>00253 <a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a>(); <span class="comment">// receiving immigrants</span>
|
||||
<a name="l00254"></a>00254 }
|
||||
<a name="l00255"></a>00255 }
|
||||
<a name="l00256"></a>00256
|
||||
<a name="l00257"></a>00257
|
||||
<a name="l00258"></a>00258 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00248"></a>00248 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < out.size(); i++ ) {
|
||||
<a name="l00249"></a>00249
|
||||
<a name="l00250"></a>00250 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;
|
||||
<a name="l00251"></a>00251 <a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a>( <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>, mig );
|
||||
<a name="l00252"></a>00252 <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>.push( mig );
|
||||
<a name="l00253"></a>00253 <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>.push( out[i] );
|
||||
<a name="l00254"></a>00254 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>( out[i] );
|
||||
<a name="l00255"></a>00255 printDebugMessage( <span class="stringliteral">"sending some emigrants."</span> );
|
||||
<a name="l00256"></a>00256 }
|
||||
<a name="l00257"></a>00257 }
|
||||
<a name="l00258"></a>00258
|
||||
<a name="l00259"></a>00259
|
||||
<a name="l00260"></a><a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">00260</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">peoAsyncIslandMig< EOT > :: immigrate</a>()
|
||||
<a name="l00261"></a>00261 {
|
||||
<a name="l00262"></a>00262
|
||||
<a name="l00263"></a>00263 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00264"></a>00264
|
||||
<a name="l00265"></a>00265 <span class="keywordflow">while</span> ( !<a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.empty() ) {
|
||||
<a name="l00266"></a>00266
|
||||
<a name="l00267"></a>00267 <a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a>( <a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a>, <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.front() );
|
||||
<a name="l00268"></a>00268 <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.pop();
|
||||
<a name="l00269"></a>00269 printDebugMessage( <span class="stringliteral">"receiving some immigrants."</span> );
|
||||
<a name="l00270"></a>00270 }
|
||||
<a name="l00271"></a>00271 }
|
||||
<a name="l00272"></a>00272 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00273"></a>00273 }
|
||||
<a name="l00274"></a>00274
|
||||
<a name="l00275"></a>00275
|
||||
<a name="l00276"></a><a class="code" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">00276</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig< EOT > :: operator()</a>() {
|
||||
<a name="l00277"></a>00277
|
||||
<a name="l00278"></a>00278 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a>( <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a> ) ) {
|
||||
<a name="l00279"></a>00279
|
||||
<a name="l00280"></a>00280 <a class="code" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a>(); <span class="comment">// sending emigrants</span>
|
||||
<a name="l00281"></a>00281 <a class="code" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a>(); <span class="comment">// receiving immigrants</span>
|
||||
<a name="l00282"></a>00282 }
|
||||
<a name="l00283"></a>00283 }
|
||||
<a name="l00284"></a>00284
|
||||
<a name="l00285"></a>00285
|
||||
<a name="l00286"></a>00286 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoEA.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoEA.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,106 +22,134 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoEA.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoEA.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoEA_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoEA_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include <eoPopEvalFunc.h></span>
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="preprocessor">#include "peoPopEval.h"</span>
|
||||
<a name="l00019"></a>00019 <span class="preprocessor">#include "peoTransform.h"</span>
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#include "core/runner.h"</span>
|
||||
<a name="l00021"></a>00021 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00054"></a><a class="code" href="classpeoEA.html">00054</a> <span class="keyword">template</span> < <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoEA.html">peoEA</a> : <span class="keyword">public</span> <a class="code" href="classRunner.html">Runner</a> {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 <span class="keyword">public</span>:
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00069"></a>00069 <a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a>(
|
||||
<a name="l00070"></a>00070 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00071"></a>00071 <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a>& __pop_eval,
|
||||
<a name="l00072"></a>00072 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00073"></a>00073 <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a>& __trans,
|
||||
<a name="l00074"></a>00074 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace
|
||||
<a name="l00075"></a>00075 );
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a>();
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00084"></a>00084 <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<h1>peoEA.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoEA.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoEA_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoEA_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include <eoPopEvalFunc.h></span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#include "peoPopEval.h"</span>
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#include "peoTransform.h"</span>
|
||||
<a name="l00048"></a>00048 <span class="preprocessor">#include "core/runner.h"</span>
|
||||
<a name="l00049"></a>00049 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00082"></a><a class="code" href="classpeoEA.html">00082</a> <span class="keyword">template</span> < <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoEA.html">peoEA</a> : <span class="keyword">public</span> <a class="code" href="classRunner.html">Runner</a> {
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00084"></a>00084 <span class="keyword">public</span>:
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a>00086 <span class="keyword">private</span>:
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a>00088
|
||||
<a name="l00089"></a><a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">00089</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& <a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a>;
|
||||
<a name="l00090"></a><a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">00090</a> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a>& <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>;
|
||||
<a name="l00091"></a><a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">00091</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a>;
|
||||
<a name="l00092"></a><a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">00092</a> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a>& <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>;
|
||||
<a name="l00093"></a><a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">00093</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a>;
|
||||
<a name="l00094"></a><a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">00094</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>* <a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>;
|
||||
<a name="l00095"></a>00095 };
|
||||
<a name="l00096"></a>00096
|
||||
<a name="l00097"></a>00097
|
||||
<a name="l00098"></a><a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">00098</a> <span class="keyword">template</span> < <span class="keyword">class</span> EOT > <a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA< EOT > :: peoEA</a>(
|
||||
<a name="l00099"></a>00099
|
||||
<a name="l00100"></a>00100 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00101"></a>00101 <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a>& __pop_eval,
|
||||
<a name="l00102"></a>00102 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00103"></a>00103 <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a>& __trans,
|
||||
<a name="l00104"></a>00104 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace
|
||||
<a name="l00105"></a>00105
|
||||
<a name="l00106"></a>00106 ) : cont( __cont ), pop_eval( __pop_eval ), select( __select ), trans( __trans ), replace( __replace )
|
||||
<a name="l00107"></a>00107 {
|
||||
<a name="l00108"></a>00108
|
||||
<a name="l00109"></a>00109 <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>.setOwner( *<span class="keyword">this</span> );
|
||||
<a name="l00110"></a>00110 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>.setOwner( *<span class="keyword">this</span> );
|
||||
<a name="l00111"></a>00111 }
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00097"></a>00097 <a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a>(
|
||||
<a name="l00098"></a>00098 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00099"></a>00099 <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a>& __pop_eval,
|
||||
<a name="l00100"></a>00100 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00101"></a>00101 <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a>& __trans,
|
||||
<a name="l00102"></a>00102 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace
|
||||
<a name="l00103"></a>00103 );
|
||||
<a name="l00104"></a>00104
|
||||
<a name="l00107"></a>00107 <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a>();
|
||||
<a name="l00108"></a>00108
|
||||
<a name="l00112"></a>00112 <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00113"></a>00113
|
||||
<a name="l00114"></a><a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">00114</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA< EOT > :: operator ()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00114"></a>00114 <span class="keyword">private</span>:
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a>00116 <a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> = &__pop;
|
||||
<a name="l00117"></a>00117 }
|
||||
<a name="l00118"></a>00118
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00120"></a><a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">00120</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA< EOT > :: run</a>() {
|
||||
<a name="l00121"></a>00121
|
||||
<a name="l00122"></a>00122 printDebugMessage( <span class="stringliteral">"performing the first evaluation of the population."</span> );
|
||||
<a name="l00123"></a>00123 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> );
|
||||
<a name="l00124"></a>00124
|
||||
<a name="l00125"></a>00125 <span class="keywordflow">do</span> {
|
||||
<a name="l00126"></a>00126
|
||||
<a name="l00127"></a>00127 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a> off;
|
||||
<a name="l00128"></a>00128
|
||||
<a name="l00129"></a>00129 printDebugMessage( <span class="stringliteral">"performing the selection step."</span> );
|
||||
<a name="l00130"></a>00130 <a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>, off );
|
||||
<a name="l00131"></a>00131 <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>( off );
|
||||
<a name="l00132"></a>00132
|
||||
<a name="l00133"></a>00133 printDebugMessage( <span class="stringliteral">"performing the evaluation of the population."</span> );
|
||||
<a name="l00134"></a>00134 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>( off );
|
||||
<a name="l00135"></a>00135
|
||||
<a name="l00136"></a>00136 printDebugMessage( <span class="stringliteral">"performing the replacement of the population."</span> );
|
||||
<a name="l00137"></a>00137 <a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>, off );
|
||||
<a name="l00138"></a>00138
|
||||
<a name="l00139"></a>00139 printDebugMessage( <span class="stringliteral">"deciding of the continuation."</span> );
|
||||
<a name="l00140"></a>00140
|
||||
<a name="l00141"></a>00141 } <span class="keywordflow">while</span> ( <a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> ) );
|
||||
<a name="l00142"></a>00142 }
|
||||
<a name="l00116"></a>00116
|
||||
<a name="l00117"></a><a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">00117</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& <a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a>;
|
||||
<a name="l00118"></a><a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">00118</a> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a>& <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>;
|
||||
<a name="l00119"></a><a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">00119</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a>;
|
||||
<a name="l00120"></a><a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">00120</a> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a>& <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>;
|
||||
<a name="l00121"></a><a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">00121</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a>;
|
||||
<a name="l00122"></a><a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">00122</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>* <a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>;
|
||||
<a name="l00123"></a>00123 };
|
||||
<a name="l00124"></a>00124
|
||||
<a name="l00125"></a>00125
|
||||
<a name="l00126"></a><a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">00126</a> <span class="keyword">template</span> < <span class="keyword">class</span> EOT > <a class="code" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA< EOT > :: peoEA</a>(
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00129"></a>00129 <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a>& __pop_eval,
|
||||
<a name="l00130"></a>00130 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00131"></a>00131 <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a>& __trans,
|
||||
<a name="l00132"></a>00132 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace
|
||||
<a name="l00133"></a>00133
|
||||
<a name="l00134"></a>00134 ) : cont( __cont ), pop_eval( __pop_eval ), select( __select ), trans( __trans ), replace( __replace )
|
||||
<a name="l00135"></a>00135 {
|
||||
<a name="l00136"></a>00136
|
||||
<a name="l00137"></a>00137 <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>.setOwner( *<span class="keyword">this</span> );
|
||||
<a name="l00138"></a>00138 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>.setOwner( *<span class="keyword">this</span> );
|
||||
<a name="l00139"></a>00139 }
|
||||
<a name="l00140"></a>00140
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00142"></a><a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">00142</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA< EOT > :: operator ()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00144"></a>00144
|
||||
<a name="l00145"></a>00145 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00144"></a>00144 <a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> = &__pop;
|
||||
<a name="l00145"></a>00145 }
|
||||
<a name="l00146"></a>00146
|
||||
<a name="l00147"></a>00147
|
||||
<a name="l00148"></a><a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">00148</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA< EOT > :: run</a>() {
|
||||
<a name="l00149"></a>00149
|
||||
<a name="l00150"></a>00150 printDebugMessage( <span class="stringliteral">"performing the first evaluation of the population."</span> );
|
||||
<a name="l00151"></a>00151 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> );
|
||||
<a name="l00152"></a>00152
|
||||
<a name="l00153"></a>00153 <span class="keywordflow">do</span> {
|
||||
<a name="l00154"></a>00154
|
||||
<a name="l00155"></a>00155 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a> off;
|
||||
<a name="l00156"></a>00156
|
||||
<a name="l00157"></a>00157 printDebugMessage( <span class="stringliteral">"performing the selection step."</span> );
|
||||
<a name="l00158"></a>00158 <a class="code" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>, off );
|
||||
<a name="l00159"></a>00159 <a class="code" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a>( off );
|
||||
<a name="l00160"></a>00160
|
||||
<a name="l00161"></a>00161 printDebugMessage( <span class="stringliteral">"performing the evaluation of the population."</span> );
|
||||
<a name="l00162"></a>00162 <a class="code" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a>( off );
|
||||
<a name="l00163"></a>00163
|
||||
<a name="l00164"></a>00164 printDebugMessage( <span class="stringliteral">"performing the replacement of the population."</span> );
|
||||
<a name="l00165"></a>00165 <a class="code" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a>, off );
|
||||
<a name="l00166"></a>00166
|
||||
<a name="l00167"></a>00167 printDebugMessage( <span class="stringliteral">"deciding of the continuation."</span> );
|
||||
<a name="l00168"></a>00168
|
||||
<a name="l00169"></a>00169 } <span class="keywordflow">while</span> ( <a class="code" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a>( *<a class="code" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a> ) );
|
||||
<a name="l00170"></a>00170 }
|
||||
<a name="l00171"></a>00171
|
||||
<a name="l00172"></a>00172
|
||||
<a name="l00173"></a>00173 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoNoAggEvalFunc.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoNoAggEvalFunc.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,36 +22,64 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoNoAggEvalFunc.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoNoAggEvalFunc.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoNoAggEvalFunc_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoNoAggEvalFunc_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "peoAggEvalFunc.h"</span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00019"></a><a class="code" href="classpeoNoAggEvalFunc.html">00019</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> : <span class="keyword">public</span> <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > {
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a>00021 <span class="keyword">public</span> :
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00024"></a>00024 <span class="keywordtype">void</span> <a class="code" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">operator()</a>( EOT& __sol, <span class="keyword">const</span> <span class="keyword">typename</span> EOT :: Fitness& __fit );
|
||||
<a name="l00025"></a>00025 };
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a><a class="code" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">00028</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc< EOT > :: operator()</a>( EOT& __sol, <span class="keyword">const</span> <span class="keyword">typename</span> EOT :: Fitness& __fit ) {
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00030"></a>00030 __sol.fitness( __fit );
|
||||
<a name="l00031"></a>00031 }
|
||||
<a name="l00032"></a>00032
|
||||
<a name="l00033"></a>00033
|
||||
<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peoNoAggEvalFunc.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoNoAggEvalFunc.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoNoAggEvalFunc_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoNoAggEvalFunc_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "peoAggEvalFunc.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00047"></a><a class="code" href="classpeoNoAggEvalFunc.html">00047</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> : <span class="keyword">public</span> <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > {
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <span class="keyword">public</span> :
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">operator()</a>( EOT& __sol, <span class="keyword">const</span> <span class="keyword">typename</span> EOT :: Fitness& __fit );
|
||||
<a name="l00053"></a>00053 };
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a><a class="code" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">00056</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc< EOT > :: operator()</a>( EOT& __sol, <span class="keyword">const</span> <span class="keyword">typename</span> EOT :: Fitness& __fit ) {
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058 __sol.fitness( __fit );
|
||||
<a name="l00059"></a>00059 }
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoParaPopEval.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoParaPopEval.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,204 +22,232 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoParaPopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoParaPopEval.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoParaPopEval_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoParaPopEval_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <queue></span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include "core/messaging.h"</span>
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#include "peoAggEvalFunc.h"</span>
|
||||
<a name="l00018"></a>00018 <span class="preprocessor">#include "peoNoAggEvalFunc.h"</span>
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00026"></a><a class="code" href="classpeoParaPopEval.html">00026</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoParaPopEval.html">peoParaPopEval</a> : <span class="keyword">public</span> <a class="code" href="classpeoPopEval.html">peoPopEval</a>< EOT > {
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 <span class="keyword">public</span>:
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00030"></a>00030 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d"> :: requestResourceRequest</a>;
|
||||
<a name="l00031"></a>00031 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a"> :: resume</a>;
|
||||
<a name="l00032"></a>00032 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b"> :: stop</a>;
|
||||
<a name="l00033"></a>00033 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f"> :: getOwner</a>;
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00039"></a>00039 <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval_func );
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00045"></a>00045 <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a>( <span class="keyword">const</span> std :: vector< eoEvalFunc < EOT >* >& __funcs, <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>& __merge_eval );
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">packData</a>();
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">unpackData</a>();
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">execute</a>();
|
||||
<h1>peoParaPopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoParaPopEval.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoParaPopEval_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoParaPopEval_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <queue></span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include "core/messaging.h"</span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#include "peoAggEvalFunc.h"</span>
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#include "peoNoAggEvalFunc.h"</span>
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00054"></a><a class="code" href="classpeoParaPopEval.html">00054</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoParaPopEval.html">peoParaPopEval</a> : <span class="keyword">public</span> <a class="code" href="classpeoPopEval.html">peoPopEval</a>< EOT > {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 <span class="keyword">public</span>:
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d"> :: requestResourceRequest</a>;
|
||||
<a name="l00059"></a>00059 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a"> :: resume</a>;
|
||||
<a name="l00060"></a>00060 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b"> :: stop</a>;
|
||||
<a name="l00061"></a>00061 <span class="keyword">using</span> <a class="code" href="classpeoPopEval.html">peoPopEval< EOT ></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f"> :: getOwner</a>;
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">packResult</a>();
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00069"></a>00069 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">unpackResult</a>();
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00073"></a>00073 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">notifySendingData</a>();
|
||||
<a name="l00067"></a>00067 <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval_func );
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00073"></a>00073 <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a>( <span class="keyword">const</span> std :: vector< eoEvalFunc < EOT >* >& __funcs, <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>& __merge_eval );
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">notifySendingAllResourceRequests</a>();
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a>00079 <span class="keyword">private</span>:
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a><a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">00082</a> <span class="keyword">const</span> std :: vector< eoEvalFunc < EOT >* >& <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>;
|
||||
<a name="l00083"></a><a class="code" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">00083</a> std :: vector< eoEvalFunc < EOT >* > <a class="code" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a>;
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a><a class="code" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">00085</a> <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>& <a class="code" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a>;
|
||||
<a name="l00086"></a><a class="code" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">00086</a> <a class="code" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></a> <a class="code" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">no_merge_eval</a>;
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a><a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">00088</a> std :: queue< EOT* ><a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>;
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a><a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">00090</a> std :: map< EOT*, std :: pair< unsigned, unsigned > > <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>;
|
||||
<a name="l00091"></a>00091
|
||||
<a name="l00092"></a><a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">00092</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a>;
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a><a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">00094</a> EOT <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a>;
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a><a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">00096</a> EOT *<a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a>;
|
||||
<a name="l00097"></a>00097
|
||||
<a name="l00098"></a><a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">00098</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a>;
|
||||
<a name="l00099"></a>00099 };
|
||||
<a name="l00100"></a>00100
|
||||
<a name="l00101"></a>00101
|
||||
<a name="l00102"></a><a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">00102</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval< EOT > :: peoParaPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval_func ) :
|
||||
<a name="l00103"></a>00103
|
||||
<a name="l00104"></a>00104 funcs( one_func ), merge_eval( no_merge_eval )
|
||||
<a name="l00105"></a>00105 {
|
||||
<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00082"></a>00082 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">packData</a>();
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">unpackData</a>();
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00089"></a>00089 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">execute</a>();
|
||||
<a name="l00090"></a>00090
|
||||
<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">packResult</a>();
|
||||
<a name="l00094"></a>00094
|
||||
<a name="l00097"></a>00097 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">unpackResult</a>();
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00101"></a>00101 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">notifySendingData</a>();
|
||||
<a name="l00102"></a>00102
|
||||
<a name="l00105"></a>00105 <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">notifySendingAllResourceRequests</a>();
|
||||
<a name="l00106"></a>00106
|
||||
<a name="l00107"></a>00107 <a class="code" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a>.push_back( &__eval_func );
|
||||
<a name="l00108"></a>00108 }
|
||||
<a name="l00107"></a>00107 <span class="keyword">private</span>:
|
||||
<a name="l00108"></a>00108
|
||||
<a name="l00109"></a>00109
|
||||
<a name="l00110"></a>00110
|
||||
<a name="l00111"></a><a class="code" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">00111</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval< EOT > :: peoParaPopEval</a>(
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00113"></a>00113 <span class="keyword">const</span> std :: vector< <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>* >& __funcs,
|
||||
<a name="l00114"></a>00114 <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>& __merge_eval
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a>00116 ) : funcs( __funcs ), merge_eval( __merge_eval )
|
||||
<a name="l00117"></a>00117 {
|
||||
<a name="l00118"></a>00118
|
||||
<a name="l00119"></a>00119 }
|
||||
<a name="l00120"></a>00120
|
||||
<a name="l00121"></a>00121
|
||||
<a name="l00122"></a><a class="code" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">00122</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval< EOT >::operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00123"></a>00123
|
||||
<a name="l00124"></a>00124 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < __pop.size(); i++ ) {
|
||||
<a name="l00125"></a>00125
|
||||
<a name="l00126"></a>00126 __pop[ i ].fitness( <span class="keyword">typename</span> EOT :: Fitness() );
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ &__pop[ i ] ].first = <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size() - 1;
|
||||
<a name="l00129"></a>00129 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ &__pop[ i ] ].second = <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size();
|
||||
<a name="l00130"></a>00130
|
||||
<a name="l00131"></a>00131 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> j = 0; j < <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size(); j++ ) {
|
||||
<a name="l00132"></a>00132 <span class="comment">/* Queuing the 'invalid' solution and its associated owner */</span>
|
||||
<a name="l00133"></a>00133 <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.push( &__pop[ i ] );
|
||||
<a name="l00134"></a>00134 }
|
||||
<a name="l00135"></a>00135 }
|
||||
<a name="l00136"></a>00136
|
||||
<a name="l00137"></a>00137 <a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a> = <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size() * __pop.size();
|
||||
<a name="l00138"></a>00138 <a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>( <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size() * __pop.size() );
|
||||
<a name="l00139"></a>00139 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00140"></a>00140 }
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00142"></a>00142
|
||||
<a name="l00143"></a><a class="code" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">00143</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval< EOT > :: packData</a>() {
|
||||
<a name="l00144"></a>00144
|
||||
<a name="l00145"></a>00145 <span class="comment">// printDebugMessage ("debut pakc data");</span>
|
||||
<a name="l00146"></a>00146 pack( <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.front() ].first-- );
|
||||
<a name="l00147"></a>00147
|
||||
<a name="l00148"></a>00148 <span class="comment">/* Packing the contents :-) of the solution */</span>
|
||||
<a name="l00149"></a>00149 pack( *<a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.front() );
|
||||
<a name="l00150"></a>00150
|
||||
<a name="l00151"></a>00151 <span class="comment">/* Packing the addresses of both the solution and the owner */</span>
|
||||
<a name="l00152"></a>00152 pack( <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.front() );
|
||||
<a name="l00153"></a>00153 <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.pop( );
|
||||
<a name="l00154"></a>00154 }
|
||||
<a name="l00110"></a><a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">00110</a> <span class="keyword">const</span> std :: vector< eoEvalFunc < EOT >* >& <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>;
|
||||
<a name="l00111"></a><a class="code" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">00111</a> std :: vector< eoEvalFunc < EOT >* > <a class="code" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a>;
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00113"></a><a class="code" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">00113</a> <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>& <a class="code" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a>;
|
||||
<a name="l00114"></a><a class="code" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">00114</a> <a class="code" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></a> <a class="code" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">no_merge_eval</a>;
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a><a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">00116</a> std :: queue< EOT* ><a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>;
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00118"></a><a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">00118</a> std :: map< EOT*, std :: pair< unsigned, unsigned > > <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>;
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00120"></a><a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">00120</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a>;
|
||||
<a name="l00121"></a>00121
|
||||
<a name="l00122"></a><a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">00122</a> EOT <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a>;
|
||||
<a name="l00123"></a>00123
|
||||
<a name="l00124"></a><a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">00124</a> EOT *<a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a>;
|
||||
<a name="l00125"></a>00125
|
||||
<a name="l00126"></a><a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">00126</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a>;
|
||||
<a name="l00127"></a>00127 };
|
||||
<a name="l00128"></a>00128
|
||||
<a name="l00129"></a>00129
|
||||
<a name="l00130"></a><a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">00130</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval< EOT > :: peoParaPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval_func ) :
|
||||
<a name="l00131"></a>00131
|
||||
<a name="l00132"></a>00132 funcs( one_func ), merge_eval( no_merge_eval )
|
||||
<a name="l00133"></a>00133 {
|
||||
<a name="l00134"></a>00134
|
||||
<a name="l00135"></a>00135 <a class="code" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a>.push_back( &__eval_func );
|
||||
<a name="l00136"></a>00136 }
|
||||
<a name="l00137"></a>00137
|
||||
<a name="l00138"></a>00138
|
||||
<a name="l00139"></a><a class="code" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">00139</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval< EOT > :: peoParaPopEval</a>(
|
||||
<a name="l00140"></a>00140
|
||||
<a name="l00141"></a>00141 <span class="keyword">const</span> std :: vector< <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>* >& __funcs,
|
||||
<a name="l00142"></a>00142 <a class="code" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a>& __merge_eval
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00144"></a>00144 ) : funcs( __funcs ), merge_eval( __merge_eval )
|
||||
<a name="l00145"></a>00145 {
|
||||
<a name="l00146"></a>00146
|
||||
<a name="l00147"></a>00147 }
|
||||
<a name="l00148"></a>00148
|
||||
<a name="l00149"></a>00149
|
||||
<a name="l00150"></a><a class="code" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">00150</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval< EOT >::operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00151"></a>00151
|
||||
<a name="l00152"></a>00152 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < __pop.size(); i++ ) {
|
||||
<a name="l00153"></a>00153
|
||||
<a name="l00154"></a>00154 __pop[ i ].fitness( <span class="keyword">typename</span> EOT :: Fitness() );
|
||||
<a name="l00155"></a>00155
|
||||
<a name="l00156"></a>00156
|
||||
<a name="l00157"></a><a class="code" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">00157</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval< EOT > :: unpackData</a>() {
|
||||
<a name="l00158"></a>00158
|
||||
<a name="l00159"></a>00159 unpack( <a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a> );
|
||||
<a name="l00160"></a>00160 <span class="comment">/* Unpacking the solution */</span>
|
||||
<a name="l00161"></a>00161 unpack( <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a> );
|
||||
<a name="l00162"></a>00162 <span class="comment">/* Unpacking the @ of that one */</span>
|
||||
<a name="l00163"></a>00163 unpack( <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> );
|
||||
<a name="l00164"></a>00164 }
|
||||
<a name="l00165"></a>00165
|
||||
<a name="l00166"></a>00166
|
||||
<a name="l00167"></a><a class="code" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">00167</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval< EOT > :: execute</a>() {
|
||||
<a name="l00168"></a>00168
|
||||
<a name="l00169"></a>00169 <span class="comment">/* Computing the fitness of the solution */</span>
|
||||
<a name="l00170"></a>00170 <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>[ <a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a> ]->operator()( <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a> );
|
||||
<a name="l00171"></a>00171 }
|
||||
<a name="l00156"></a>00156 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ &__pop[ i ] ].first = <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size() - 1;
|
||||
<a name="l00157"></a>00157 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ &__pop[ i ] ].second = <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size();
|
||||
<a name="l00158"></a>00158
|
||||
<a name="l00159"></a>00159 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> j = 0; j < <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size(); j++ ) {
|
||||
<a name="l00160"></a>00160 <span class="comment">/* Queuing the 'invalid' solution and its associated owner */</span>
|
||||
<a name="l00161"></a>00161 <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.push( &__pop[ i ] );
|
||||
<a name="l00162"></a>00162 }
|
||||
<a name="l00163"></a>00163 }
|
||||
<a name="l00164"></a>00164
|
||||
<a name="l00165"></a>00165 <a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a> = <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size() * __pop.size();
|
||||
<a name="l00166"></a>00166 <a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>( <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>.size() * __pop.size() );
|
||||
<a name="l00167"></a>00167 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00168"></a>00168 }
|
||||
<a name="l00169"></a>00169
|
||||
<a name="l00170"></a>00170
|
||||
<a name="l00171"></a><a class="code" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">00171</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval< EOT > :: packData</a>() {
|
||||
<a name="l00172"></a>00172
|
||||
<a name="l00173"></a>00173
|
||||
<a name="l00174"></a><a class="code" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">00174</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval< EOT > :: packResult</a>() {
|
||||
<a name="l00175"></a>00175
|
||||
<a name="l00176"></a>00176 <span class="comment">/* Packing the fitness of the solution */</span>
|
||||
<a name="l00177"></a>00177 pack( <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a>.fitness() );
|
||||
<a name="l00178"></a>00178 <span class="comment">/* Packing the @ of the individual */</span>
|
||||
<a name="l00179"></a>00179 pack( <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> );
|
||||
<a name="l00180"></a>00180 }
|
||||
<a name="l00181"></a>00181
|
||||
<a name="l00182"></a>00182
|
||||
<a name="l00183"></a><a class="code" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">00183</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval< EOT > :: unpackResult</a>() {
|
||||
<a name="l00173"></a>00173 <span class="comment">// printDebugMessage ("debut pakc data");</span>
|
||||
<a name="l00174"></a>00174 pack( <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.front() ].first-- );
|
||||
<a name="l00175"></a>00175
|
||||
<a name="l00176"></a>00176 <span class="comment">/* Packing the contents :-) of the solution */</span>
|
||||
<a name="l00177"></a>00177 pack( *<a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.front() );
|
||||
<a name="l00178"></a>00178
|
||||
<a name="l00179"></a>00179 <span class="comment">/* Packing the addresses of both the solution and the owner */</span>
|
||||
<a name="l00180"></a>00180 pack( <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.front() );
|
||||
<a name="l00181"></a>00181 <a class="code" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a>.pop( );
|
||||
<a name="l00182"></a>00182 }
|
||||
<a name="l00183"></a>00183
|
||||
<a name="l00184"></a>00184
|
||||
<a name="l00185"></a>00185 <span class="keyword">typename</span> EOT :: Fitness fit;
|
||||
<a name="l00186"></a>00186
|
||||
<a name="l00187"></a>00187 <span class="comment">/* Unpacking the computed fitness */</span>
|
||||
<a name="l00188"></a>00188 unpack( fit );
|
||||
<a name="l00189"></a>00189
|
||||
<a name="l00190"></a>00190 <span class="comment">/* Unpacking the @ of the associated individual */</span>
|
||||
<a name="l00185"></a><a class="code" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">00185</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval< EOT > :: unpackData</a>() {
|
||||
<a name="l00186"></a>00186
|
||||
<a name="l00187"></a>00187 unpack( <a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a> );
|
||||
<a name="l00188"></a>00188 <span class="comment">/* Unpacking the solution */</span>
|
||||
<a name="l00189"></a>00189 unpack( <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a> );
|
||||
<a name="l00190"></a>00190 <span class="comment">/* Unpacking the @ of that one */</span>
|
||||
<a name="l00191"></a>00191 unpack( <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> );
|
||||
<a name="l00192"></a>00192
|
||||
<a name="l00193"></a>00193
|
||||
<a name="l00194"></a>00194 <span class="comment">/* Associating the fitness the local solution */</span>
|
||||
<a name="l00195"></a>00195 <a class="code" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a>( *<a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a>, fit );
|
||||
<a name="l00192"></a>00192 }
|
||||
<a name="l00193"></a>00193
|
||||
<a name="l00194"></a>00194
|
||||
<a name="l00195"></a><a class="code" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">00195</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval< EOT > :: execute</a>() {
|
||||
<a name="l00196"></a>00196
|
||||
<a name="l00197"></a>00197 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> ].second--;
|
||||
<a name="l00198"></a>00198
|
||||
<a name="l00199"></a>00199 <span class="comment">/* Notifying the container of the termination of the evaluation */</span>
|
||||
<a name="l00200"></a>00200 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> ].second ) {
|
||||
<a name="l00197"></a>00197 <span class="comment">/* Computing the fitness of the solution */</span>
|
||||
<a name="l00198"></a>00198 <a class="code" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a>[ <a class="code" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a> ]->operator()( <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a> );
|
||||
<a name="l00199"></a>00199 }
|
||||
<a name="l00200"></a>00200
|
||||
<a name="l00201"></a>00201
|
||||
<a name="l00202"></a>00202 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>.erase( <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> );
|
||||
<a name="l00203"></a>00203 }
|
||||
<a name="l00204"></a>00204
|
||||
<a name="l00205"></a>00205 <a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a>--;
|
||||
<a name="l00206"></a>00206 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a> ) {
|
||||
<a name="l00207"></a>00207
|
||||
<a name="l00208"></a>00208 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00209"></a>00209 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00210"></a>00210 }
|
||||
<a name="l00211"></a>00211 }
|
||||
<a name="l00202"></a><a class="code" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">00202</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval< EOT > :: packResult</a>() {
|
||||
<a name="l00203"></a>00203
|
||||
<a name="l00204"></a>00204 <span class="comment">/* Packing the fitness of the solution */</span>
|
||||
<a name="l00205"></a>00205 pack( <a class="code" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a>.fitness() );
|
||||
<a name="l00206"></a>00206 <span class="comment">/* Packing the @ of the individual */</span>
|
||||
<a name="l00207"></a>00207 pack( <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> );
|
||||
<a name="l00208"></a>00208 }
|
||||
<a name="l00209"></a>00209
|
||||
<a name="l00210"></a>00210
|
||||
<a name="l00211"></a><a class="code" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">00211</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval< EOT > :: unpackResult</a>() {
|
||||
<a name="l00212"></a>00212
|
||||
<a name="l00213"></a>00213
|
||||
<a name="l00214"></a><a class="code" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">00214</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval< EOT > :: notifySendingData</a>() {
|
||||
<a name="l00215"></a>00215
|
||||
<a name="l00216"></a>00216 }
|
||||
<a name="l00217"></a>00217
|
||||
<a name="l00218"></a>00218
|
||||
<a name="l00219"></a><a class="code" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">00219</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval< EOT > :: notifySendingAllResourceRequests</a>() {
|
||||
<a name="l00220"></a>00220
|
||||
<a name="l00221"></a>00221 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00222"></a>00222 }
|
||||
<a name="l00223"></a>00223
|
||||
<a name="l00213"></a>00213 <span class="keyword">typename</span> EOT :: Fitness fit;
|
||||
<a name="l00214"></a>00214
|
||||
<a name="l00215"></a>00215 <span class="comment">/* Unpacking the computed fitness */</span>
|
||||
<a name="l00216"></a>00216 unpack( fit );
|
||||
<a name="l00217"></a>00217
|
||||
<a name="l00218"></a>00218 <span class="comment">/* Unpacking the @ of the associated individual */</span>
|
||||
<a name="l00219"></a>00219 unpack( <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> );
|
||||
<a name="l00220"></a>00220
|
||||
<a name="l00221"></a>00221
|
||||
<a name="l00222"></a>00222 <span class="comment">/* Associating the fitness the local solution */</span>
|
||||
<a name="l00223"></a>00223 <a class="code" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a>( *<a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a>, fit );
|
||||
<a name="l00224"></a>00224
|
||||
<a name="l00225"></a>00225 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00225"></a>00225 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> ].second--;
|
||||
<a name="l00226"></a>00226
|
||||
<a name="l00227"></a>00227 <span class="comment">/* Notifying the container of the termination of the evaluation */</span>
|
||||
<a name="l00228"></a>00228 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>[ <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> ].second ) {
|
||||
<a name="l00229"></a>00229
|
||||
<a name="l00230"></a>00230 <a class="code" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a>.erase( <a class="code" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a> );
|
||||
<a name="l00231"></a>00231 }
|
||||
<a name="l00232"></a>00232
|
||||
<a name="l00233"></a>00233 <a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a>--;
|
||||
<a name="l00234"></a>00234 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a> ) {
|
||||
<a name="l00235"></a>00235
|
||||
<a name="l00236"></a>00236 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00237"></a>00237 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00238"></a>00238 }
|
||||
<a name="l00239"></a>00239 }
|
||||
<a name="l00240"></a>00240
|
||||
<a name="l00241"></a>00241
|
||||
<a name="l00242"></a><a class="code" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">00242</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval< EOT > :: notifySendingData</a>() {
|
||||
<a name="l00243"></a>00243
|
||||
<a name="l00244"></a>00244 }
|
||||
<a name="l00245"></a>00245
|
||||
<a name="l00246"></a>00246
|
||||
<a name="l00247"></a><a class="code" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">00247</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval< EOT > :: notifySendingAllResourceRequests</a>() {
|
||||
<a name="l00248"></a>00248
|
||||
<a name="l00249"></a>00249 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00250"></a>00250 }
|
||||
<a name="l00251"></a>00251
|
||||
<a name="l00252"></a>00252
|
||||
<a name="l00253"></a>00253 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoParaSGATransform.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoParaSGATransform.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,162 +22,190 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoParaSGATransform.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoParaSGATransform.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">//(c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoParaSGATransform_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoParaSGATransform_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "peoTransform.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "core/thread.h"</span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "core/messaging.h"</span>
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank();
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a><a class="code" href="classpeoParaSGATransform.html">00021</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoParaSGATransform.html">peoParaSGATransform</a> : <span class="keyword">public</span> <a class="code" href="classpeoTransform.html">peoTransform</a>< EOT > {
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 <span class="keyword">public</span>:
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00025"></a>00025 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d"> :: requestResourceRequest</a>;
|
||||
<a name="l00026"></a>00026 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a"> :: resume</a>;
|
||||
<a name="l00027"></a>00027 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b"> :: stop</a>;
|
||||
<a name="l00028"></a>00028 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f"> :: getOwner</a>;
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00030"></a>00030 <a class="code" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a>(
|
||||
<a name="l00031"></a>00031
|
||||
<a name="l00032"></a>00032 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_quad_op.html">eoQuadOp< EOT ></a>& __cross,
|
||||
<a name="l00033"></a>00033 <span class="keywordtype">double</span> __cross_rate,
|
||||
<a name="l00034"></a>00034 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_mon_op.html">eoMonOp< EOT ></a>& __mut,
|
||||
<a name="l00035"></a>00035 <span class="keywordtype">double</span> __mut_rate
|
||||
<a name="l00036"></a>00036 );
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a>00040 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a>();
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">unpackData</a>();
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">execute</a>();
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">packResult</a>();
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">unpackResult</a>();
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">notifySendingData</a>();
|
||||
<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">notifySendingAllResourceRequests</a>();
|
||||
<h1>peoParaSGATransform.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoParaSGATransform.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoParaSGATransform_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoParaSGATransform_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "peoTransform.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "core/thread.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "core/messaging.h"</span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank();
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a><a class="code" href="classpeoParaSGATransform.html">00049</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoParaSGATransform.html">peoParaSGATransform</a> : <span class="keyword">public</span> <a class="code" href="classpeoTransform.html">peoTransform</a>< EOT > {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keyword">public</span>:
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keyword">private</span>:
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a><a class="code" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">00055</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_quad_op.html">eoQuadOp< EOT ></a>& <a class="code" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a>;
|
||||
<a name="l00056"></a><a class="code" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">00056</a> <span class="keywordtype">double</span> <a class="code" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a>;
|
||||
<a name="l00053"></a>00053 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d"> :: requestResourceRequest</a>;
|
||||
<a name="l00054"></a>00054 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a"> :: resume</a>;
|
||||
<a name="l00055"></a>00055 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b"> :: stop</a>;
|
||||
<a name="l00056"></a>00056 <span class="keyword">using</span> <a class="code" href="classpeoTransform.html">peoTransform< EOT ></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f"> :: getOwner</a>;
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a><a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">00058</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_mon_op.html">eoMonOp< EOT ></a>& <a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a>;
|
||||
<a name="l00059"></a><a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">00059</a> <span class="keywordtype">double</span> <a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a>;
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a><a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">00061</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a>;
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a><a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">00063</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>* <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>;
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a><a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">00065</a> EOT <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a>, <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a>;
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a><a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">00067</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a>;
|
||||
<a name="l00068"></a>00068 };
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a><a class="code" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">00070</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform< EOT > :: peoParaSGATransform</a>(
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a>00072 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_quad_op.html">eoQuadOp< EOT ></a>& __cross,
|
||||
<a name="l00073"></a>00073 <span class="keywordtype">double</span> __cross_rate,
|
||||
<a name="l00074"></a>00074 eoMonOp < EOT >& __mut,
|
||||
<a name="l00075"></a>00075 <span class="keywordtype">double</span> __mut_rate
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a>00077 ) : cross( __cross ), cross_rate( __cross_rate ), mut( __mut ), mut_rate( __mut_rate )
|
||||
<a name="l00078"></a>00078 {
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a>00080 }
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00058"></a>00058 <a class="code" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a>(
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp< EOT ></a>& __cross,
|
||||
<a name="l00061"></a>00061 <span class="keywordtype">double</span> __cross_rate,
|
||||
<a name="l00062"></a>00062 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp< EOT ></a>& __mut,
|
||||
<a name="l00063"></a>00063 <span class="keywordtype">double</span> __mut_rate
|
||||
<a name="l00064"></a>00064 );
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a>();
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">unpackData</a>();
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">execute</a>();
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">packResult</a>();
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a>00076 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">unpackResult</a>();
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">notifySendingData</a>();
|
||||
<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">notifySendingAllResourceRequests</a>();
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a>00081 <span class="keyword">private</span>:
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a><a class="code" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">00083</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform< EOT > :: packData</a>() {
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 pack( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> );
|
||||
<a name="l00086"></a>00086 :: pack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a>++ ) );
|
||||
<a name="l00087"></a>00087 :: pack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a>++ ) );
|
||||
<a name="l00088"></a>00088 }
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00083"></a><a class="code" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">00083</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp< EOT ></a>& <a class="code" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a>;
|
||||
<a name="l00084"></a><a class="code" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">00084</a> <span class="keywordtype">double</span> <a class="code" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a>;
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a><a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">00086</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp< EOT ></a>& <a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a>;
|
||||
<a name="l00087"></a><a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">00087</a> <span class="keywordtype">double</span> <a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a>;
|
||||
<a name="l00088"></a>00088
|
||||
<a name="l00089"></a><a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">00089</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a>;
|
||||
<a name="l00090"></a>00090
|
||||
<a name="l00091"></a><a class="code" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">00091</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform< EOT > :: unpackData</a>() {
|
||||
<a name="l00091"></a><a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">00091</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>* <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>;
|
||||
<a name="l00092"></a>00092
|
||||
<a name="l00093"></a>00093 unpack( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> );
|
||||
<a name="l00094"></a>00094 :: unpack( <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00095"></a>00095 :: unpack( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a> );
|
||||
<a name="l00096"></a>00096 }
|
||||
<a name="l00093"></a><a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">00093</a> EOT <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a>, <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a>;
|
||||
<a name="l00094"></a>00094
|
||||
<a name="l00095"></a><a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">00095</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a>;
|
||||
<a name="l00096"></a>00096 };
|
||||
<a name="l00097"></a>00097
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a><a class="code" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">00099</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform< EOT > :: execute</a>() {
|
||||
<a name="l00100"></a>00100
|
||||
<a name="l00101"></a>00101 <span class="keywordflow">if</span>( rng.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a>() < <a class="code" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a> ) <a class="code" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a>( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a>, <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00102"></a>00102
|
||||
<a name="l00103"></a>00103 <span class="keywordflow">if</span>( rng.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a>() < <a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a> ) <a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a>( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a> );
|
||||
<a name="l00104"></a>00104 <span class="keywordflow">if</span>( rng.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a>() < <a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a> ) <a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a>( <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00105"></a>00105 }
|
||||
<a name="l00106"></a>00106
|
||||
<a name="l00098"></a><a class="code" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">00098</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform< EOT > :: peoParaSGATransform</a>(
|
||||
<a name="l00099"></a>00099
|
||||
<a name="l00100"></a>00100 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp< EOT ></a>& __cross,
|
||||
<a name="l00101"></a>00101 <span class="keywordtype">double</span> __cross_rate,
|
||||
<a name="l00102"></a>00102 eoMonOp < EOT >& __mut,
|
||||
<a name="l00103"></a>00103 <span class="keywordtype">double</span> __mut_rate
|
||||
<a name="l00104"></a>00104
|
||||
<a name="l00105"></a>00105 ) : cross( __cross ), cross_rate( __cross_rate ), mut( __mut ), mut_rate( __mut_rate )
|
||||
<a name="l00106"></a>00106 {
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a><a class="code" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">00108</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform< EOT > :: packResult</a>() {
|
||||
<a name="l00108"></a>00108 }
|
||||
<a name="l00109"></a>00109
|
||||
<a name="l00110"></a>00110 pack( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> );
|
||||
<a name="l00111"></a>00111 :: pack( <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00112"></a>00112 :: pack( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a> );
|
||||
<a name="l00113"></a>00113 }
|
||||
<a name="l00114"></a>00114
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a><a class="code" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">00116</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform< EOT > :: unpackResult</a>() {
|
||||
<a name="l00110"></a>00110
|
||||
<a name="l00111"></a><a class="code" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">00111</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform< EOT > :: packData</a>() {
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00113"></a>00113 pack( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> );
|
||||
<a name="l00114"></a>00114 :: pack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a>++ ) );
|
||||
<a name="l00115"></a>00115 :: pack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a>++ ) );
|
||||
<a name="l00116"></a>00116 }
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00118"></a>00118 <span class="keywordtype">unsigned</span> sidx;
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00120"></a>00120 unpack( sidx );
|
||||
<a name="l00121"></a>00121 :: unpack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( sidx++ ) );
|
||||
<a name="l00122"></a>00122 :: unpack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( sidx ) );
|
||||
<a name="l00123"></a>00123 <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a> += 2;
|
||||
<a name="l00124"></a>00124
|
||||
<a name="l00125"></a>00125 <span class="keywordflow">if</span>( <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a> == <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->size() ) {
|
||||
<a name="l00118"></a>00118
|
||||
<a name="l00119"></a><a class="code" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">00119</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform< EOT > :: unpackData</a>() {
|
||||
<a name="l00120"></a>00120
|
||||
<a name="l00121"></a>00121 unpack( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> );
|
||||
<a name="l00122"></a>00122 :: unpack( <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00123"></a>00123 :: unpack( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a> );
|
||||
<a name="l00124"></a>00124 }
|
||||
<a name="l00125"></a>00125
|
||||
<a name="l00126"></a>00126
|
||||
<a name="l00127"></a>00127 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00128"></a>00128 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00129"></a>00129 }
|
||||
<a name="l00130"></a>00130 }
|
||||
<a name="l00131"></a>00131
|
||||
<a name="l00132"></a>00132
|
||||
<a name="l00133"></a><a class="code" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">00133</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform< EOT > :: operator()</a>( eoPop < EOT >& __pop ) {
|
||||
<a name="l00127"></a><a class="code" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">00127</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform< EOT > :: execute</a>() {
|
||||
<a name="l00128"></a>00128
|
||||
<a name="l00129"></a>00129 <span class="keywordflow">if</span>( rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a>() < <a class="code" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a> ) <a class="code" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a>( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a>, <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00130"></a>00130
|
||||
<a name="l00131"></a>00131 <span class="keywordflow">if</span>( rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a>() < <a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a> ) <a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a>( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a> );
|
||||
<a name="l00132"></a>00132 <span class="keywordflow">if</span>( rng.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a>() < <a class="code" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a> ) <a class="code" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a>( <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00133"></a>00133 }
|
||||
<a name="l00134"></a>00134
|
||||
<a name="l00135"></a>00135 printDebugMessage( <span class="stringliteral">"performing the parallel transformation step."</span> );
|
||||
<a name="l00136"></a>00136 <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a> = &__pop;
|
||||
<a name="l00137"></a>00137 <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> = 0;
|
||||
<a name="l00138"></a>00138 <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a> = 0;
|
||||
<a name="l00139"></a>00139 <a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>( __pop.size() / 2 );
|
||||
<a name="l00140"></a>00140 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00135"></a>00135
|
||||
<a name="l00136"></a><a class="code" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">00136</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform< EOT > :: packResult</a>() {
|
||||
<a name="l00137"></a>00137
|
||||
<a name="l00138"></a>00138 pack( <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> );
|
||||
<a name="l00139"></a>00139 :: pack( <a class="code" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a> );
|
||||
<a name="l00140"></a>00140 :: pack( <a class="code" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a> );
|
||||
<a name="l00141"></a>00141 }
|
||||
<a name="l00142"></a>00142
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00144"></a><a class="code" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">00144</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform< EOT > :: notifySendingData</a>() {
|
||||
<a name="l00144"></a><a class="code" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">00144</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform< EOT > :: unpackResult</a>() {
|
||||
<a name="l00145"></a>00145
|
||||
<a name="l00146"></a>00146 }
|
||||
<a name="l00147"></a>00147
|
||||
<a name="l00148"></a>00148
|
||||
<a name="l00149"></a><a class="code" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">00149</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform< EOT > :: notifySendingAllResourceRequests</a>() {
|
||||
<a name="l00150"></a>00150
|
||||
<a name="l00151"></a>00151 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00152"></a>00152 }
|
||||
<a name="l00153"></a>00153
|
||||
<a name="l00146"></a>00146 <span class="keywordtype">unsigned</span> sidx;
|
||||
<a name="l00147"></a>00147
|
||||
<a name="l00148"></a>00148 unpack( sidx );
|
||||
<a name="l00149"></a>00149 :: unpack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( sidx++ ) );
|
||||
<a name="l00150"></a>00150 :: unpack( <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->operator[]( sidx ) );
|
||||
<a name="l00151"></a>00151 <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a> += 2;
|
||||
<a name="l00152"></a>00152
|
||||
<a name="l00153"></a>00153 <span class="keywordflow">if</span>( <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a> == <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a>->size() ) {
|
||||
<a name="l00154"></a>00154
|
||||
<a name="l00155"></a>00155 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00155"></a>00155 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00156"></a>00156 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00157"></a>00157 }
|
||||
<a name="l00158"></a>00158 }
|
||||
<a name="l00159"></a>00159
|
||||
<a name="l00160"></a>00160
|
||||
<a name="l00161"></a><a class="code" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">00161</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform< EOT > :: operator()</a>( eoPop < EOT >& __pop ) {
|
||||
<a name="l00162"></a>00162
|
||||
<a name="l00163"></a>00163 printDebugMessage( <span class="stringliteral">"performing the parallel transformation step."</span> );
|
||||
<a name="l00164"></a>00164 <a class="code" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a> = &__pop;
|
||||
<a name="l00165"></a>00165 <a class="code" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a> = 0;
|
||||
<a name="l00166"></a>00166 <a class="code" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a> = 0;
|
||||
<a name="l00167"></a>00167 <a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>( __pop.size() / 2 );
|
||||
<a name="l00168"></a>00168 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00169"></a>00169 }
|
||||
<a name="l00170"></a>00170
|
||||
<a name="l00171"></a>00171
|
||||
<a name="l00172"></a><a class="code" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">00172</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform< EOT > :: notifySendingData</a>() {
|
||||
<a name="l00173"></a>00173
|
||||
<a name="l00174"></a>00174 }
|
||||
<a name="l00175"></a>00175
|
||||
<a name="l00176"></a>00176
|
||||
<a name="l00177"></a><a class="code" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">00177</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform< EOT > :: notifySendingAllResourceRequests</a>() {
|
||||
<a name="l00178"></a>00178
|
||||
<a name="l00179"></a>00179 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00180"></a>00180 }
|
||||
<a name="l00181"></a>00181
|
||||
<a name="l00182"></a>00182
|
||||
<a name="l00183"></a>00183 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoPopEval.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoPopEval.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,30 +22,58 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoPopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoPopEval.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoPopEval_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoPopEval_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "core/service.h"</span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00019"></a><a class="code" href="classpeoPopEval.html">00019</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoPopEval.html">peoPopEval</a> : <span class="keyword">public</span> <a class="code" href="classService.html">Service</a> {
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a>00021 <span class="keyword">public</span>:
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00024"></a>00024 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) = 0;
|
||||
<a name="l00025"></a>00025 };
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peoPopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoPopEval.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoPopEval_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoPopEval_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "core/service.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00047"></a><a class="code" href="classpeoPopEval.html">00047</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoPopEval.html">peoPopEval</a> : <span class="keyword">public</span> <a class="code" href="classService.html">Service</a> {
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <span class="keyword">public</span>:
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00052"></a>00052 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) = 0;
|
||||
<a name="l00053"></a>00053 };
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSeqPopEval.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSeqPopEval.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,50 +22,78 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoSeqPopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoSeqPopEval.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoSeqPopEval_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoSeqPopEval_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "peoPopEval.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00021"></a><a class="code" href="classpeoSeqPopEval.html">00021</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSeqPopEval.html">peoSeqPopEval</a> : <span class="keyword">public</span> <a class="code" href="classpeoPopEval.html">peoPopEval</a>< EOT > {
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 <span class="keyword">public</span>:
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00028"></a>00028 <a class="code" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval );
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00033"></a>00033 <span class="keywordtype">void</span> <a class="code" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00035"></a>00035 <span class="keyword">private</span>:
|
||||
<h1>peoSeqPopEval.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoSeqPopEval.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a><a class="code" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">00037</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& <a class="code" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a>;
|
||||
<a name="l00038"></a>00038 };
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a><a class="code" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">00041</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval< EOT > :: peoSeqPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval ) : eval( __eval ) {
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 }
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoSeqPopEval_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoSeqPopEval_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "peoPopEval.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a><a class="code" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">00046</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval< EOT > :: operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < __pop.size(); i++ )
|
||||
<a name="l00049"></a>00049 <a class="code" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a>( __pop[i] );
|
||||
<a name="l00050"></a>00050 }
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00049"></a><a class="code" href="classpeoSeqPopEval.html">00049</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSeqPopEval.html">peoSeqPopEval</a> : <span class="keyword">public</span> <a class="code" href="classpeoPopEval.html">peoPopEval</a>< EOT > {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keyword">public</span>:
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00056"></a>00056 <a class="code" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval );
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a>00063 <span class="keyword">private</span>:
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a><a class="code" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">00065</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& <a class="code" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a>;
|
||||
<a name="l00066"></a>00066 };
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00069"></a><a class="code" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">00069</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval< EOT > :: peoSeqPopEval</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc< EOT ></a>& __eval ) : eval( __eval ) {
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00071"></a>00071 }
|
||||
<a name="l00072"></a>00072
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a><a class="code" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">00074</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval< EOT > :: operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a>00076 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < __pop.size(); i++ )
|
||||
<a name="l00077"></a>00077 <a class="code" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a>( __pop[i] );
|
||||
<a name="l00078"></a>00078 }
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a>00081 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSeqTransform.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSeqTransform.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,58 +22,86 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoSeqTransform.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoSeqTransform.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoSeqTransform_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoSeqTransform_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "peoTransform.h"</span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00020"></a><a class="code" href="classpeoSeqTransform.html">00020</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSeqTransform.html">peoSeqTransform</a> : <span class="keyword">public</span> <a class="code" href="classpeoTransform.html">peoTransform</a>< EOT > {
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="keyword">public</span>:
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00027"></a>00027 <a class="code" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>& __trans );
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00032"></a>00032 <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00033"></a>00033
|
||||
<a name="l00035"></a><a class="code" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">00035</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">packData</a>() { }
|
||||
<h1>peoSeqTransform.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoSeqTransform.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00038"></a><a class="code" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">00038</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">unpackData</a>() { }
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00041"></a><a class="code" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">00041</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">execute</a>() { }
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00044"></a><a class="code" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">00044</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">packResult</a>() { }
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00047"></a><a class="code" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">00047</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">unpackResult</a>() { }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <span class="keyword">private</span>:
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a><a class="code" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">00051</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>& <a class="code" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a>;
|
||||
<a name="l00052"></a>00052 };
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a><a class="code" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">00055</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform< EOT > :: peoSeqTransform</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>& __trans ) : trans( __trans ) {
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 }
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a><a class="code" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">00060</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform< EOT > :: operator()</a>( <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <a class="code" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a>( __pop );
|
||||
<a name="l00063"></a>00063 }
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoSeqTransform_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoSeqTransform_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "peoTransform.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00048"></a><a class="code" href="classpeoSeqTransform.html">00048</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSeqTransform.html">peoSeqTransform</a> : <span class="keyword">public</span> <a class="code" href="classpeoTransform.html">peoTransform</a>< EOT > {
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">public</span>:
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00055"></a>00055 <a class="code" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>& __trans );
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop );
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00063"></a><a class="code" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">00063</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">packData</a>() { }
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00066"></a><a class="code" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">00066</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">unpackData</a>() { }
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00069"></a><a class="code" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">00069</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">execute</a>() { }
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00072"></a><a class="code" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">00072</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">packResult</a>() { }
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00075"></a><a class="code" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">00075</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">unpackResult</a>() { }
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a>00077 <span class="keyword">private</span>:
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a><a class="code" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">00079</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>& <a class="code" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a>;
|
||||
<a name="l00080"></a>00080 };
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a><a class="code" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">00083</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform< EOT > :: peoSeqTransform</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform< EOT ></a>& __trans ) : trans( __trans ) {
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 }
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a><a class="code" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">00088</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform< EOT > :: operator()</a>( <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop ) {
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a>00090 <a class="code" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a>( __pop );
|
||||
<a name="l00091"></a>00091 }
|
||||
<a name="l00092"></a>00092
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a>00094 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSyncIslandMig.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSyncIslandMig.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,195 +22,223 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoSyncIslandMig.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoSyncIslandMig.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoSyncIslandMig_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoSyncIslandMig_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include <queue></span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include <cassert></span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#include <eoPeriodicContinue.h></span>
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="preprocessor">#include <utils/eoUpdater.h></span>
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00021"></a>00021 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00022"></a>00022 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00023"></a>00023 <span class="preprocessor">#include <eoPop.h></span>
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00025"></a>00025 <span class="preprocessor">#include "core/topology.h"</span>
|
||||
<a name="l00026"></a>00026 <span class="preprocessor">#include "core/thread.h"</span>
|
||||
<a name="l00027"></a>00027 <span class="preprocessor">#include "core/eoPop_comm.h"</span>
|
||||
<a name="l00028"></a>00028 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00032"></a>00032
|
||||
<a name="l00114"></a><a class="code" href="classpeoSyncIslandMig.html">00114</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> : <span class="keyword">public</span> <a class="code" href="classCooperative.html">Cooperative</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a> {
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a>00116 <span class="keyword">public</span>:
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00127"></a>00127 <a class="code" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a>(
|
||||
<a name="l00128"></a>00128 <span class="keywordtype">unsigned</span> __frequency,
|
||||
<a name="l00129"></a>00129 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00130"></a>00130 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00131"></a>00131 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00132"></a>00132 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00133"></a>00133 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00134"></a>00134 );
|
||||
<a name="l00135"></a>00135
|
||||
<a name="l00140"></a>00140 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">operator()</a>();
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00143"></a>00143 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a>();
|
||||
<a name="l00145"></a>00145 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">unpack</a>();
|
||||
<a name="l00146"></a>00146
|
||||
<a name="l00148"></a>00148 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">notifySending</a>();
|
||||
<a name="l00149"></a>00149
|
||||
<a name="l00150"></a>00150
|
||||
<a name="l00151"></a>00151 <span class="keyword">private</span>:
|
||||
<a name="l00152"></a>00152
|
||||
<a name="l00153"></a>00153 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a>();
|
||||
<a name="l00154"></a>00154 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a>();
|
||||
<a name="l00155"></a>00155
|
||||
<a name="l00156"></a>00156
|
||||
<a name="l00157"></a>00157 <span class="keyword">private</span>:
|
||||
<a name="l00158"></a>00158
|
||||
<a name="l00159"></a><a class="code" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">00159</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue< EOT ></a> <a class="code" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a>;
|
||||
<a name="l00160"></a><a class="code" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">00160</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a>; <span class="comment">// selection strategy</span>
|
||||
<a name="l00161"></a><a class="code" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">00161</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a>; <span class="comment">// replacement strategy</span>
|
||||
<a name="l00162"></a><a class="code" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">00162</a> <a class="code" href="classTopology.html">Topology</a>& <a class="code" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a>; <span class="comment">// neighboring topology</span>
|
||||
<h1>peoSyncIslandMig.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoSyncIslandMig.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoSyncIslandMig_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoSyncIslandMig_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <queue></span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include <cassert></span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include <eoPeriodicContinue.h></span>
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#include <utils/eoUpdater.h></span>
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00049"></a>00049 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00050"></a>00050 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00051"></a>00051 <span class="preprocessor">#include <eoPop.h></span>
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="preprocessor">#include "core/topology.h"</span>
|
||||
<a name="l00054"></a>00054 <span class="preprocessor">#include "core/thread.h"</span>
|
||||
<a name="l00055"></a>00055 <span class="preprocessor">#include "core/eoPop_comm.h"</span>
|
||||
<a name="l00056"></a>00056 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00057"></a>00057
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00142"></a><a class="code" href="classpeoSyncIslandMig.html">00142</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> : <span class="keyword">public</span> <a class="code" href="classCooperative.html">Cooperative</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a> {
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00144"></a>00144 <span class="keyword">public</span>:
|
||||
<a name="l00145"></a>00145
|
||||
<a name="l00155"></a>00155 <a class="code" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a>(
|
||||
<a name="l00156"></a>00156 <span class="keywordtype">unsigned</span> __frequency,
|
||||
<a name="l00157"></a>00157 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00158"></a>00158 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00159"></a>00159 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00160"></a>00160 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00161"></a>00161 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00162"></a>00162 );
|
||||
<a name="l00163"></a>00163
|
||||
<a name="l00164"></a>00164 <span class="comment">// source and target populations</span>
|
||||
<a name="l00165"></a><a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">00165</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a>;
|
||||
<a name="l00166"></a><a class="code" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">00166</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a>;
|
||||
<a name="l00167"></a>00167
|
||||
<a name="l00168"></a>00168 <span class="comment">// immigrants & emigrants in the queue</span>
|
||||
<a name="l00169"></a><a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">00169</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>;
|
||||
<a name="l00170"></a><a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">00170</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>;
|
||||
<a name="l00171"></a>00171
|
||||
<a name="l00172"></a><a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">00172</a> std :: queue< Cooperative* > <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>;
|
||||
<a name="l00173"></a>00173
|
||||
<a name="l00174"></a><a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">00174</a> sem_t <a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a>;
|
||||
<a name="l00175"></a>00175 };
|
||||
<a name="l00176"></a>00176
|
||||
<a name="l00168"></a>00168 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">operator()</a>();
|
||||
<a name="l00169"></a>00169
|
||||
<a name="l00171"></a>00171 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a>();
|
||||
<a name="l00173"></a>00173 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">unpack</a>();
|
||||
<a name="l00174"></a>00174
|
||||
<a name="l00176"></a>00176 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">notifySending</a>();
|
||||
<a name="l00177"></a>00177
|
||||
<a name="l00178"></a><a class="code" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">00178</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig< EOT > :: peoSyncIslandMig</a>(
|
||||
<a name="l00179"></a>00179
|
||||
<a name="l00180"></a>00180 <span class="keywordtype">unsigned</span> __frequency,
|
||||
<a name="l00181"></a>00181 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00182"></a>00182 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00183"></a>00183 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00184"></a>00184 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00185"></a>00185 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00178"></a>00178
|
||||
<a name="l00179"></a>00179 <span class="keyword">private</span>:
|
||||
<a name="l00180"></a>00180
|
||||
<a name="l00181"></a>00181 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a>();
|
||||
<a name="l00182"></a>00182 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a>();
|
||||
<a name="l00183"></a>00183
|
||||
<a name="l00184"></a>00184
|
||||
<a name="l00185"></a>00185 <span class="keyword">private</span>:
|
||||
<a name="l00186"></a>00186
|
||||
<a name="l00187"></a>00187 ) : cont( __frequency ), select( __select ), replace( __replace ), topology( __topology ), source( __source ), destination( __destination )
|
||||
<a name="l00188"></a>00188 {
|
||||
<a name="l00189"></a>00189
|
||||
<a name="l00190"></a>00190 __topology.<a class="code" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>( *<span class="keyword">this</span> );
|
||||
<a name="l00191"></a>00191 sem_init( &<a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a>, 0, 0 );
|
||||
<a name="l00192"></a>00192 }
|
||||
<a name="l00193"></a>00193
|
||||
<a name="l00194"></a>00194
|
||||
<a name="l00195"></a><a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">00195</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">peoSyncIslandMig< EOT > :: pack</a>() {
|
||||
<a name="l00196"></a>00196
|
||||
<a name="l00197"></a>00197 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {<a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"></a>
|
||||
<a name="l00198"></a>00198 <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"></a>
|
||||
<a name="l00199"></a>00199 <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"> :: pack</a>( <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>.front()->getKey() );<a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"></a>
|
||||
<a name="l00200"></a>00200 <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"> :: pack</a>( <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>.front() );
|
||||
<a name="l00201"></a>00201 <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>.pop();
|
||||
<a name="l00202"></a>00202 <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>.pop();
|
||||
<a name="l00203"></a>00203 }
|
||||
<a name="l00204"></a>00204 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00205"></a>00205 }
|
||||
<a name="l00206"></a>00206
|
||||
<a name="l00187"></a><a class="code" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">00187</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue< EOT ></a> <a class="code" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a>;
|
||||
<a name="l00188"></a><a class="code" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">00188</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a>; <span class="comment">// selection strategy</span>
|
||||
<a name="l00189"></a><a class="code" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">00189</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a>; <span class="comment">// replacement strategy</span>
|
||||
<a name="l00190"></a><a class="code" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">00190</a> <a class="code" href="classTopology.html">Topology</a>& <a class="code" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a>; <span class="comment">// neighboring topology</span>
|
||||
<a name="l00191"></a>00191
|
||||
<a name="l00192"></a>00192 <span class="comment">// source and target populations</span>
|
||||
<a name="l00193"></a><a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">00193</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a>;
|
||||
<a name="l00194"></a><a class="code" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">00194</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a>;
|
||||
<a name="l00195"></a>00195
|
||||
<a name="l00196"></a>00196 <span class="comment">// immigrants & emigrants in the queue</span>
|
||||
<a name="l00197"></a><a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">00197</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>;
|
||||
<a name="l00198"></a><a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">00198</a> std :: queue< eoPop< EOT > > <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>;
|
||||
<a name="l00199"></a>00199
|
||||
<a name="l00200"></a><a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">00200</a> std :: queue< Cooperative* > <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>;
|
||||
<a name="l00201"></a>00201
|
||||
<a name="l00202"></a><a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">00202</a> sem_t <a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a>;
|
||||
<a name="l00203"></a>00203 };
|
||||
<a name="l00204"></a>00204
|
||||
<a name="l00205"></a>00205
|
||||
<a name="l00206"></a><a class="code" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">00206</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig< EOT > :: peoSyncIslandMig</a>(
|
||||
<a name="l00207"></a>00207
|
||||
<a name="l00208"></a><a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">00208</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">peoSyncIslandMig< EOT > :: unpack</a>() {
|
||||
<a name="l00209"></a>00209
|
||||
<a name="l00210"></a>00210 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00211"></a>00211
|
||||
<a name="l00212"></a>00212 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;<a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1"></a>
|
||||
<a name="l00213"></a>00213 <a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1"> :: unpack</a>( mig );
|
||||
<a name="l00214"></a>00214 <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.push( mig );
|
||||
<a name="l00215"></a>00215 }
|
||||
<a name="l00216"></a>00216 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00208"></a>00208 <span class="keywordtype">unsigned</span> __frequency,
|
||||
<a name="l00209"></a>00209 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00210"></a>00210 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00211"></a>00211 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00212"></a>00212 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __source,
|
||||
<a name="l00213"></a>00213 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __destination
|
||||
<a name="l00214"></a>00214
|
||||
<a name="l00215"></a>00215 ) : cont( __frequency ), select( __select ), replace( __replace ), topology( __topology ), source( __source ), destination( __destination )
|
||||
<a name="l00216"></a>00216 {
|
||||
<a name="l00217"></a>00217
|
||||
<a name="l00218"></a>00218 sem_post( &<a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a> );
|
||||
<a name="l00219"></a>00219 }
|
||||
<a name="l00220"></a>00220
|
||||
<a name="l00218"></a>00218 __topology.<a class="code" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>( *<span class="keyword">this</span> );
|
||||
<a name="l00219"></a>00219 sem_init( &<a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a>, 0, 0 );
|
||||
<a name="l00220"></a>00220 }
|
||||
<a name="l00221"></a>00221
|
||||
<a name="l00222"></a><a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">00222</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">peoSyncIslandMig< EOT > :: emigrate</a>() {
|
||||
<a name="l00223"></a>00223
|
||||
<a name="l00224"></a>00224 std :: vector< Cooperative* > in, out;
|
||||
<a name="l00225"></a>00225 <a class="code" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a>.<a class="code" href="classTopology.html#86c006ad698649b2ba5016a5ddd619ce">setNeighbors</a>( <span class="keyword">this</span>, in, out );
|
||||
<a name="l00226"></a>00226
|
||||
<a name="l00227"></a>00227 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < out.size(); i ++ ) {
|
||||
<a name="l00228"></a>00228
|
||||
<a name="l00229"></a>00229 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;
|
||||
<a name="l00230"></a>00230 <a class="code" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a>( <a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a>, mig );
|
||||
<a name="l00231"></a>00231 <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>.push( mig );
|
||||
<a name="l00232"></a>00232 <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>.push( out[ i ] );
|
||||
<a name="l00233"></a>00233 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>( out[ i ] );
|
||||
<a name="l00234"></a>00234 printDebugMessage( <span class="stringliteral">"sending some emigrants."</span> );
|
||||
<a name="l00235"></a>00235 }
|
||||
<a name="l00236"></a>00236 }
|
||||
<a name="l00222"></a>00222
|
||||
<a name="l00223"></a><a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">00223</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">peoSyncIslandMig< EOT > :: pack</a>() {
|
||||
<a name="l00224"></a>00224
|
||||
<a name="l00225"></a>00225 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {<a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"></a>
|
||||
<a name="l00226"></a>00226 <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"></a>
|
||||
<a name="l00227"></a>00227 <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"> :: pack</a>( <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>.front()->getKey() );<a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"></a>
|
||||
<a name="l00228"></a>00228 <a class="code" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad"> :: pack</a>( <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>.front() );
|
||||
<a name="l00229"></a>00229 <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>.pop();
|
||||
<a name="l00230"></a>00230 <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>.pop();
|
||||
<a name="l00231"></a>00231 }
|
||||
<a name="l00232"></a>00232 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00233"></a>00233 }
|
||||
<a name="l00234"></a>00234
|
||||
<a name="l00235"></a>00235
|
||||
<a name="l00236"></a><a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">00236</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">peoSyncIslandMig< EOT > :: unpack</a>() {
|
||||
<a name="l00237"></a>00237
|
||||
<a name="l00238"></a>00238
|
||||
<a name="l00239"></a><a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">00239</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">peoSyncIslandMig< EOT > :: immigrate</a>() {
|
||||
<a name="l00240"></a>00240
|
||||
<a name="l00241"></a>00241 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00242"></a>00242
|
||||
<a name="l00243"></a>00243 assert( <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.size() );
|
||||
<a name="l00244"></a>00244 <a class="code" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a>( <a class="code" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a>, <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.front() ) ;
|
||||
<a name="l00245"></a>00245 <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.pop();
|
||||
<a name="l00246"></a>00246 printDebugMessage( <span class="stringliteral">"receiving some immigrants."</span> );
|
||||
<a name="l00247"></a>00247 }
|
||||
<a name="l00248"></a>00248 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00249"></a>00249 }
|
||||
<a name="l00250"></a>00250
|
||||
<a name="l00238"></a>00238 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00239"></a>00239
|
||||
<a name="l00240"></a>00240 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;<a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1"></a>
|
||||
<a name="l00241"></a>00241 <a class="code" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1"> :: unpack</a>( mig );
|
||||
<a name="l00242"></a>00242 <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.push( mig );
|
||||
<a name="l00243"></a>00243 }
|
||||
<a name="l00244"></a>00244 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00245"></a>00245
|
||||
<a name="l00246"></a>00246 sem_post( &<a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a> );
|
||||
<a name="l00247"></a>00247 }
|
||||
<a name="l00248"></a>00248
|
||||
<a name="l00249"></a>00249
|
||||
<a name="l00250"></a><a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">00250</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">peoSyncIslandMig< EOT > :: emigrate</a>() {
|
||||
<a name="l00251"></a>00251
|
||||
<a name="l00252"></a><a class="code" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">00252</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig< EOT > :: operator()</a>() {
|
||||
<a name="l00253"></a>00253
|
||||
<a name="l00254"></a>00254 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a>( <a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a> ) ) {
|
||||
<a name="l00255"></a>00255
|
||||
<a name="l00256"></a>00256 <span class="comment">// sending emigrants</span>
|
||||
<a name="l00257"></a>00257 <a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a>();
|
||||
<a name="l00258"></a>00258 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00259"></a>00259
|
||||
<a name="l00260"></a>00260 <span class="comment">// synchronizing</span>
|
||||
<a name="l00261"></a>00261 sem_wait( &<a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a> );
|
||||
<a name="l00262"></a>00262 <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00263"></a>00263
|
||||
<a name="l00264"></a>00264 <span class="comment">// receiving immigrants</span>
|
||||
<a name="l00265"></a>00265 <a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a>();
|
||||
<a name="l00266"></a>00266 }
|
||||
<a name="l00267"></a>00267 }
|
||||
<a name="l00252"></a>00252 std :: vector< Cooperative* > in, out;
|
||||
<a name="l00253"></a>00253 <a class="code" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a>.<a class="code" href="classTopology.html#86c006ad698649b2ba5016a5ddd619ce">setNeighbors</a>( <span class="keyword">this</span>, in, out );
|
||||
<a name="l00254"></a>00254
|
||||
<a name="l00255"></a>00255 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i < out.size(); i ++ ) {
|
||||
<a name="l00256"></a>00256
|
||||
<a name="l00257"></a>00257 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a> mig;
|
||||
<a name="l00258"></a>00258 <a class="code" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a>( <a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a>, mig );
|
||||
<a name="l00259"></a>00259 <a class="code" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a>.push( mig );
|
||||
<a name="l00260"></a>00260 <a class="code" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a>.push( out[ i ] );
|
||||
<a name="l00261"></a>00261 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>( out[ i ] );
|
||||
<a name="l00262"></a>00262 printDebugMessage( <span class="stringliteral">"sending some emigrants."</span> );
|
||||
<a name="l00263"></a>00263 }
|
||||
<a name="l00264"></a>00264 }
|
||||
<a name="l00265"></a>00265
|
||||
<a name="l00266"></a>00266
|
||||
<a name="l00267"></a><a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">00267</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">peoSyncIslandMig< EOT > :: immigrate</a>() {
|
||||
<a name="l00268"></a>00268
|
||||
<a name="l00269"></a>00269
|
||||
<a name="l00270"></a><a class="code" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">00270</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">peoSyncIslandMig< EOT > :: notifySending</a>() {
|
||||
<a name="l00271"></a>00271
|
||||
<a name="l00272"></a>00272 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00273"></a>00273
|
||||
<a name="l00274"></a>00274 <span class="keywordflow">if</span> ( <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.empty() ) {
|
||||
<a name="l00275"></a>00275
|
||||
<a name="l00276"></a>00276 printDebugMessage( <span class="stringliteral">"entering pasive mode\n"</span> );
|
||||
<a name="l00277"></a>00277 <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00278"></a>00278 }
|
||||
<a name="l00279"></a>00279 }
|
||||
<a name="l00280"></a>00280 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00269"></a>00269 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00270"></a>00270
|
||||
<a name="l00271"></a>00271 assert( <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.size() );
|
||||
<a name="l00272"></a>00272 <a class="code" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a>( <a class="code" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a>, <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.front() ) ;
|
||||
<a name="l00273"></a>00273 <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.pop();
|
||||
<a name="l00274"></a>00274 printDebugMessage( <span class="stringliteral">"receiving some immigrants."</span> );
|
||||
<a name="l00275"></a>00275 }
|
||||
<a name="l00276"></a>00276 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00277"></a>00277 }
|
||||
<a name="l00278"></a>00278
|
||||
<a name="l00279"></a>00279
|
||||
<a name="l00280"></a><a class="code" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">00280</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig< EOT > :: operator()</a>() {
|
||||
<a name="l00281"></a>00281
|
||||
<a name="l00282"></a>00282 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00283"></a>00283 }
|
||||
<a name="l00284"></a>00284
|
||||
<a name="l00285"></a>00285
|
||||
<a name="l00286"></a>00286 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00282"></a>00282 <span class="keywordflow">if</span> ( !<a class="code" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a>( <a class="code" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a> ) ) {
|
||||
<a name="l00283"></a>00283
|
||||
<a name="l00284"></a>00284 <span class="comment">// sending emigrants</span>
|
||||
<a name="l00285"></a>00285 <a class="code" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a>();
|
||||
<a name="l00286"></a>00286 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00287"></a>00287
|
||||
<a name="l00288"></a>00288 <span class="comment">// synchronizing</span>
|
||||
<a name="l00289"></a>00289 sem_wait( &<a class="code" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a> );
|
||||
<a name="l00290"></a>00290 <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00291"></a>00291
|
||||
<a name="l00292"></a>00292 <span class="comment">// receiving immigrants</span>
|
||||
<a name="l00293"></a>00293 <a class="code" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a>();
|
||||
<a name="l00294"></a>00294 }
|
||||
<a name="l00295"></a>00295 }
|
||||
<a name="l00296"></a>00296
|
||||
<a name="l00297"></a>00297
|
||||
<a name="l00298"></a><a class="code" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">00298</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">peoSyncIslandMig< EOT > :: notifySending</a>() {
|
||||
<a name="l00299"></a>00299
|
||||
<a name="l00300"></a>00300 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
|
||||
<a name="l00301"></a>00301
|
||||
<a name="l00302"></a>00302 <span class="keywordflow">if</span> ( <a class="code" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a>.empty() ) {
|
||||
<a name="l00303"></a>00303
|
||||
<a name="l00304"></a>00304 printDebugMessage( <span class="stringliteral">"entering pasive mode\n"</span> );
|
||||
<a name="l00305"></a>00305 <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00306"></a>00306 }
|
||||
<a name="l00307"></a>00307 }
|
||||
<a name="l00308"></a>00308 <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>();
|
||||
<a name="l00309"></a>00309
|
||||
<a name="l00310"></a>00310 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00311"></a>00311 }
|
||||
<a name="l00312"></a>00312
|
||||
<a name="l00313"></a>00313
|
||||
<a name="l00314"></a>00314 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoSyncMultiStart.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoSyncMultiStart.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,159 +22,187 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoSyncMultiStart.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoSyncMultiStart.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoSyncMultiStart_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoSyncMultiStart_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <utils/eoUpdater.h></span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include <moAlgo.h></span>
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00018"></a>00018
|
||||
<a name="l00019"></a>00019 <span class="preprocessor">#include "core/service.h"</span>
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#include "core/messaging.h"</span>
|
||||
<a name="l00021"></a>00021 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank();
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00036"></a><a class="code" href="classpeoSyncMultiStart.html">00036</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> : <span class="keyword">public</span> <a class="code" href="classService.html">Service</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a> {
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038 <span class="keyword">public</span>:
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00047"></a>00047 <a class="code" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart</a>(
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00050"></a>00050 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00051"></a>00051 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00052"></a>00052 <a class="codeRef" doxygen="mo.doxytag:../../../paradiseo-mo/doc/html/" href="../../../paradiseo-mo/doc/html/classmo_algo.html">moAlgo< EOT ></a>& __ls,
|
||||
<a name="l00053"></a>00053 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop
|
||||
<a name="l00054"></a>00054 );
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">operator()</a>();
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">packData</a>();
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">unpackData</a>();
|
||||
<h1>peoSyncMultiStart.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoSyncMultiStart.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoSyncMultiStart_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoSyncMultiStart_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <utils/eoUpdater.h></span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <moAlgo.h></span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include <eoSelect.h></span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include <eoReplacement.h></span>
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#include <eoContinue.h></span>
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#include "core/service.h"</span>
|
||||
<a name="l00048"></a>00048 <span class="preprocessor">#include "core/messaging.h"</span>
|
||||
<a name="l00049"></a>00049 <span class="preprocessor">#include "core/peo_debug.h"</span>
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank();
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00064"></a><a class="code" href="classpeoSyncMultiStart.html">00064</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> : <span class="keyword">public</span> <a class="code" href="classService.html">Service</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</a> {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="keyword">public</span>:
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00070"></a>00070 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">execute</a>();
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">packResult</a>();
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">unpackResult</a>();
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00082"></a>00082 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">notifySendingData</a>();
|
||||
<a name="l00075"></a>00075 <a class="code" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart</a>(
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a>00077 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& __cont,
|
||||
<a name="l00078"></a>00078 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00079"></a>00079 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00080"></a>00080 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_algo.html">moAlgo< EOT ></a>& __ls,
|
||||
<a name="l00081"></a>00081 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop
|
||||
<a name="l00082"></a>00082 );
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">notifySendingAllResourceRequests</a>();
|
||||
<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">operator()</a>();
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a>00088 <span class="keyword">private</span>:
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a><a class="code" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">00090</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a>;
|
||||
<a name="l00091"></a><a class="code" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">00091</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a>;
|
||||
<a name="l00092"></a><a class="code" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">00092</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a>;
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a><a class="code" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">00094</a> <a class="codeRef" doxygen="mo.doxytag:../../../paradiseo-mo/doc/html/" href="../../../paradiseo-mo/doc/html/classmo_algo.html">moAlgo< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a>;
|
||||
<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">packData</a>();
|
||||
<a name="l00091"></a>00091
|
||||
<a name="l00094"></a>00094 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">unpackData</a>();
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a><a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">00096</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a>;
|
||||
<a name="l00097"></a><a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">00097</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a> <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>;
|
||||
<a name="l00098"></a><a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">00098</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a> <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a>;
|
||||
<a name="l00098"></a>00098 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">execute</a>();
|
||||
<a name="l00099"></a>00099
|
||||
<a name="l00100"></a><a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">00100</a> EOT <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a>;
|
||||
<a name="l00101"></a><a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">00101</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a>;
|
||||
<a name="l00102"></a><a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">00102</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a>;
|
||||
<a name="l00103"></a>00103 };
|
||||
<a name="l00104"></a>00104
|
||||
<a name="l00105"></a>00105
|
||||
<a name="l00106"></a><a class="code" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">00106</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart< EOT > :: peoSyncMultiStart</a>(
|
||||
<a name="l00102"></a>00102 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">packResult</a>();
|
||||
<a name="l00103"></a>00103
|
||||
<a name="l00106"></a>00106 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">unpackResult</a>();
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 eoContinue < EOT >& __cont,
|
||||
<a name="l00109"></a>00109 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00110"></a>00110 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00111"></a>00111 moAlgo < EOT >& __ls,
|
||||
<a name="l00112"></a>00112 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop
|
||||
<a name="l00113"></a>00113
|
||||
<a name="l00114"></a>00114 ) : cont( __cont ), select( __select ), replace( __replace ), ls( __ls ), pop( __pop )
|
||||
<a name="l00115"></a>00115 {
|
||||
<a name="l00116"></a>00116
|
||||
<a name="l00117"></a>00117 }
|
||||
<a name="l00118"></a>00118
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00120"></a><a class="code" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">00120</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart< EOT > :: packData</a>() {
|
||||
<a name="l00110"></a>00110 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">notifySendingData</a>();
|
||||
<a name="l00111"></a>00111
|
||||
<a name="l00114"></a>00114 <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">notifySendingAllResourceRequests</a>();
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a>00116 <span class="keyword">private</span>:
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00118"></a><a class="code" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">00118</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a>;
|
||||
<a name="l00119"></a><a class="code" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">00119</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a>;
|
||||
<a name="l00120"></a><a class="code" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">00120</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a>;
|
||||
<a name="l00121"></a>00121
|
||||
<a name="l00122"></a>00122 :: pack( <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>[ <a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a>++ ] );
|
||||
<a name="l00123"></a>00123 }
|
||||
<a name="l00124"></a>00124
|
||||
<a name="l00125"></a>00125
|
||||
<a name="l00126"></a><a class="code" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">00126</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart< EOT > :: unpackData</a>() {
|
||||
<a name="l00122"></a><a class="code" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">00122</a> <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_algo.html">moAlgo< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a>;
|
||||
<a name="l00123"></a>00123
|
||||
<a name="l00124"></a><a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">00124</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& <a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a>;
|
||||
<a name="l00125"></a><a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">00125</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a> <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>;
|
||||
<a name="l00126"></a><a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">00126</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a> <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a>;
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 unpack( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00129"></a>00129 }
|
||||
<a name="l00130"></a>00130
|
||||
<a name="l00131"></a>00131
|
||||
<a name="l00132"></a><a class="code" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">00132</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart< EOT > :: execute</a>() {
|
||||
<a name="l00128"></a><a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">00128</a> EOT <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a>;
|
||||
<a name="l00129"></a><a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">00129</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a>;
|
||||
<a name="l00130"></a><a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">00130</a> <span class="keywordtype">unsigned</span> <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a>;
|
||||
<a name="l00131"></a>00131 };
|
||||
<a name="l00132"></a>00132
|
||||
<a name="l00133"></a>00133
|
||||
<a name="l00134"></a>00134 <a class="code" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a>( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00135"></a>00135 }
|
||||
<a name="l00136"></a>00136
|
||||
<a name="l00137"></a>00137
|
||||
<a name="l00138"></a><a class="code" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">00138</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart< EOT > :: packResult</a>() {
|
||||
<a name="l00139"></a>00139
|
||||
<a name="l00140"></a>00140 pack( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00141"></a>00141 }
|
||||
<a name="l00142"></a>00142
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00144"></a><a class="code" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">00144</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart< EOT > :: unpackResult</a>() {
|
||||
<a name="l00145"></a>00145
|
||||
<a name="l00146"></a>00146 unpack( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00147"></a>00147 <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a>.push_back( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00148"></a>00148 <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a>++;
|
||||
<a name="l00134"></a><a class="code" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">00134</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart< EOT > :: peoSyncMultiStart</a>(
|
||||
<a name="l00135"></a>00135
|
||||
<a name="l00136"></a>00136 eoContinue < EOT >& __cont,
|
||||
<a name="l00137"></a>00137 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect< EOT ></a>& __select,
|
||||
<a name="l00138"></a>00138 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement< EOT ></a>& __replace,
|
||||
<a name="l00139"></a>00139 moAlgo < EOT >& __ls,
|
||||
<a name="l00140"></a>00140 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop< EOT ></a>& __pop
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00142"></a>00142 ) : cont( __cont ), select( __select ), replace( __replace ), ls( __ls ), pop( __pop )
|
||||
<a name="l00143"></a>00143 {
|
||||
<a name="l00144"></a>00144
|
||||
<a name="l00145"></a>00145 }
|
||||
<a name="l00146"></a>00146
|
||||
<a name="l00147"></a>00147
|
||||
<a name="l00148"></a><a class="code" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">00148</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart< EOT > :: packData</a>() {
|
||||
<a name="l00149"></a>00149
|
||||
<a name="l00150"></a>00150 <span class="keywordflow">if</span> ( <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a> == <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>.size() ) {
|
||||
<a name="l00151"></a>00151
|
||||
<a name="l00152"></a>00152 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00153"></a>00153 <a class="code" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a>( <a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a>, <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a> );
|
||||
<a name="l00154"></a>00154
|
||||
<a name="l00155"></a>00155 printDebugMessage( <span class="stringliteral">"replacing the improved individuals in the population."</span> );
|
||||
<a name="l00156"></a>00156 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00157"></a>00157 }
|
||||
<a name="l00158"></a>00158 }
|
||||
<a name="l00150"></a>00150 :: pack( <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>[ <a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a>++ ] );
|
||||
<a name="l00151"></a>00151 }
|
||||
<a name="l00152"></a>00152
|
||||
<a name="l00153"></a>00153
|
||||
<a name="l00154"></a><a class="code" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">00154</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart< EOT > :: unpackData</a>() {
|
||||
<a name="l00155"></a>00155
|
||||
<a name="l00156"></a>00156 unpack( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00157"></a>00157 }
|
||||
<a name="l00158"></a>00158
|
||||
<a name="l00159"></a>00159
|
||||
<a name="l00160"></a>00160
|
||||
<a name="l00161"></a><a class="code" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">00161</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart< EOT > :: operator()</a>() {
|
||||
<a name="l00162"></a>00162
|
||||
<a name="l00163"></a>00163 printDebugMessage( <span class="stringliteral">"performing the parallel multi-start hybridization."</span> );
|
||||
<a name="l00164"></a>00164 <a class="code" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a>( <a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a>, <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a> );
|
||||
<a name="l00165"></a>00165 <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a>.clear();
|
||||
<a name="l00166"></a>00166 <a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a> = <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a> = 0;
|
||||
<a name="l00167"></a>00167 <a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>( <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>.size() );
|
||||
<a name="l00168"></a>00168 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00160"></a><a class="code" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">00160</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart< EOT > :: execute</a>() {
|
||||
<a name="l00161"></a>00161
|
||||
<a name="l00162"></a>00162 <a class="code" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a>( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00163"></a>00163 }
|
||||
<a name="l00164"></a>00164
|
||||
<a name="l00165"></a>00165
|
||||
<a name="l00166"></a><a class="code" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">00166</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart< EOT > :: packResult</a>() {
|
||||
<a name="l00167"></a>00167
|
||||
<a name="l00168"></a>00168 pack( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00169"></a>00169 }
|
||||
<a name="l00170"></a>00170
|
||||
<a name="l00171"></a>00171
|
||||
<a name="l00172"></a><a class="code" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">00172</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart< EOT > :: notifySendingData</a>() {
|
||||
<a name="l00172"></a><a class="code" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">00172</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart< EOT > :: unpackResult</a>() {
|
||||
<a name="l00173"></a>00173
|
||||
<a name="l00174"></a>00174 }
|
||||
<a name="l00175"></a>00175
|
||||
<a name="l00176"></a>00176
|
||||
<a name="l00177"></a><a class="code" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">00177</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart< EOT > :: notifySendingAllResourceRequests</a>() {
|
||||
<a name="l00178"></a>00178
|
||||
<a name="l00179"></a>00179 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00180"></a>00180 }
|
||||
<a name="l00181"></a>00181
|
||||
<a name="l00174"></a>00174 unpack( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00175"></a>00175 <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a>.push_back( <a class="code" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a> );
|
||||
<a name="l00176"></a>00176 <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a>++;
|
||||
<a name="l00177"></a>00177
|
||||
<a name="l00178"></a>00178 <span class="keywordflow">if</span> ( <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a> == <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>.size() ) {
|
||||
<a name="l00179"></a>00179
|
||||
<a name="l00180"></a>00180 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>();
|
||||
<a name="l00181"></a>00181 <a class="code" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a>( <a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a>, <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a> );
|
||||
<a name="l00182"></a>00182
|
||||
<a name="l00183"></a>00183 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00183"></a>00183 printDebugMessage( <span class="stringliteral">"replacing the improved individuals in the population."</span> );
|
||||
<a name="l00184"></a>00184 <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>();
|
||||
<a name="l00185"></a>00185 }
|
||||
<a name="l00186"></a>00186 }
|
||||
<a name="l00187"></a>00187
|
||||
<a name="l00188"></a>00188
|
||||
<a name="l00189"></a><a class="code" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">00189</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart< EOT > :: operator()</a>() {
|
||||
<a name="l00190"></a>00190
|
||||
<a name="l00191"></a>00191 printDebugMessage( <span class="stringliteral">"performing the parallel multi-start hybridization."</span> );
|
||||
<a name="l00192"></a>00192 <a class="code" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a>( <a class="code" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a>, <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a> );
|
||||
<a name="l00193"></a>00193 <a class="code" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a>.clear();
|
||||
<a name="l00194"></a>00194 <a class="code" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a> = <a class="code" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a> = 0;
|
||||
<a name="l00195"></a>00195 <a class="code" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>( <a class="code" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a>.size() );
|
||||
<a name="l00196"></a>00196 <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>();
|
||||
<a name="l00197"></a>00197 }
|
||||
<a name="l00198"></a>00198
|
||||
<a name="l00199"></a>00199
|
||||
<a name="l00200"></a><a class="code" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">00200</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart< EOT > :: notifySendingData</a>() {
|
||||
<a name="l00201"></a>00201
|
||||
<a name="l00202"></a>00202 }
|
||||
<a name="l00203"></a>00203
|
||||
<a name="l00204"></a>00204
|
||||
<a name="l00205"></a><a class="code" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">00205</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keywordtype">void</span> <a class="code" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart< EOT > :: notifySendingAllResourceRequests</a>() {
|
||||
<a name="l00206"></a>00206
|
||||
<a name="l00207"></a>00207 <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()-><a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>();
|
||||
<a name="l00208"></a>00208 }
|
||||
<a name="l00209"></a>00209
|
||||
<a name="l00210"></a>00210
|
||||
<a name="l00211"></a>00211 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peoTransform.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peoTransform.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,29 +22,57 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peoTransform.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peoTransform.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peoTransform_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peoTransform_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <eoTransform.h></span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "core/service.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00020"></a><a class="code" href="classpeoTransform.html">00020</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoTransform.html">peoTransform</a> : <span class="keyword">public</span> <a class="code" href="classService.html">Service</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > {
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 };
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024
|
||||
<a name="l00025"></a>00025 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peoTransform.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peoTransform.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peoTransform_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peoTransform_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <eoTransform.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "core/service.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00048"></a><a class="code" href="classpeoTransform.html">00048</a> <span class="keyword">template</span>< <span class="keyword">class</span> EOT > <span class="keyword">class </span><a class="code" href="classpeoTransform.html">peoTransform</a> : <span class="keyword">public</span> <a class="code" href="classService.html">Service</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > {
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 };
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_debug.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_debug.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,84 +22,112 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_debug.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_debug.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00010"></a>00010
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include <stdio.h></span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <time.h></span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include <unistd.h></span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include <string.h></span>
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include <sys/types.h></span>
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#include <sys/stat.h></span>
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00018"></a>00018
|
||||
<a name="l00019"></a>00019 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a>00021 <span class="preprocessor">#define MAX_BUFF_SIZE 1000</span>
|
||||
<a name="l00022"></a>00022 <span class="preprocessor"></span>
|
||||
<a name="l00023"></a>00023 <span class="preprocessor">#define DEBUG_PATH "./log/"</span>
|
||||
<a name="l00024"></a>00024 <span class="preprocessor"></span>
|
||||
<a name="l00025"></a>00025 <span class="keyword">static</span> <span class="keywordtype">bool</span> debug = <span class="keyword">true</span>;
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027 <span class="keyword">static</span> <span class="keywordtype">char</span> host [MAX_BUFF_SIZE];
|
||||
<a name="l00028"></a>00028
|
||||
<a name="l00029"></a>00029 std :: vector <FILE *> files;
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <span class="keywordtype">void</span> setDebugMode (<span class="keywordtype">bool</span> __dbg) {
|
||||
<a name="l00032"></a>00032
|
||||
<a name="l00033"></a>00033 debug = __dbg;
|
||||
<a name="l00034"></a>00034 gethostname (host, MAX_BUFF_SIZE);
|
||||
<a name="l00035"></a>00035 }
|
||||
<h1>peo_debug.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_debug.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank ();
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="keywordtype">void</span> initDebugging () {
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 mkdir (DEBUG_PATH, S_IRWXU);
|
||||
<a name="l00042"></a>00042 <span class="comment">// files.push_back (stdout);</span>
|
||||
<a name="l00043"></a>00043 <span class="keywordtype">char</span> buff [MAX_BUFF_SIZE];
|
||||
<a name="l00044"></a>00044 sprintf (buff, <span class="stringliteral">"%s/%d"</span>, DEBUG_PATH, getNodeRank ());
|
||||
<a name="l00045"></a>00045 files.push_back (fopen (buff, <span class="stringliteral">"w"</span>));
|
||||
<a name="l00046"></a>00046 }
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keywordtype">void</span> endDebugging () {
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < files.size (); i ++)
|
||||
<a name="l00051"></a>00051 <span class="keywordflow">if</span> (files [i] != stdout)
|
||||
<a name="l00052"></a>00052 fclose (files [i]);
|
||||
<a name="l00053"></a>00053 }
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include <stdio.h></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <time.h></span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include <unistd.h></span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include <string.h></span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include <sys/types.h></span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include <sys/stat.h></span>
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#include <vector></span>
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <span class="preprocessor">#define MAX_BUFF_SIZE 1000</span>
|
||||
<a name="l00050"></a>00050 <span class="preprocessor"></span>
|
||||
<a name="l00051"></a>00051 <span class="preprocessor">#define DEBUG_PATH "./log/"</span>
|
||||
<a name="l00052"></a>00052 <span class="preprocessor"></span>
|
||||
<a name="l00053"></a>00053 <span class="keyword">static</span> <span class="keywordtype">bool</span> debug = <span class="keyword">true</span>;
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 <span class="keywordtype">void</span> printDebugMessage (<span class="keyword">const</span> <span class="keywordtype">char</span> * __mess) {
|
||||
<a name="l00055"></a>00055 <span class="keyword">static</span> <span class="keywordtype">char</span> host [MAX_BUFF_SIZE];
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="keywordflow">if</span> (debug) {
|
||||
<a name="l00057"></a>00057 std :: vector <FILE *> files;
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="keywordtype">char</span> buff [MAX_BUFF_SIZE];
|
||||
<a name="l00060"></a>00060 time_t t = time (0);
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="comment">/* Date */</span>
|
||||
<a name="l00063"></a>00063 sprintf (buff, <span class="stringliteral">"[%s][%s: "</span>, host, ctime (& t));
|
||||
<a name="l00064"></a>00064 * strchr (buff, <span class="charliteral">'\n'</span>) = <span class="charliteral">']'</span>;
|
||||
<a name="l00065"></a>00065 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < files.size (); i ++)
|
||||
<a name="l00066"></a>00066 fprintf (files [i], buff);
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 <span class="comment">/* Message */</span>
|
||||
<a name="l00069"></a>00069 sprintf (buff, <span class="stringliteral">"%s"</span>, __mess);
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00071"></a>00071 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < files.size (); i ++) {
|
||||
<a name="l00072"></a>00072 fputs (buff, files [i]);
|
||||
<a name="l00073"></a>00073 fputs (<span class="stringliteral">"\n"</span>, files [i]);
|
||||
<a name="l00074"></a>00074 fflush (files [i]);
|
||||
<a name="l00075"></a>00075 }
|
||||
<a name="l00076"></a>00076 }
|
||||
<a name="l00077"></a>00077 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<a name="l00059"></a>00059 <span class="keywordtype">void</span> setDebugMode (<span class="keywordtype">bool</span> __dbg) {
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a>00061 debug = __dbg;
|
||||
<a name="l00062"></a>00062 gethostname (host, MAX_BUFF_SIZE);
|
||||
<a name="l00063"></a>00063 }
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a>00065 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank ();
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a>00067 <span class="keywordtype">void</span> initDebugging () {
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00069"></a>00069 mkdir (DEBUG_PATH, S_IRWXU);
|
||||
<a name="l00070"></a>00070 <span class="comment">// files.push_back (stdout);</span>
|
||||
<a name="l00071"></a>00071 <span class="keywordtype">char</span> buff [MAX_BUFF_SIZE];
|
||||
<a name="l00072"></a>00072 sprintf (buff, <span class="stringliteral">"%s/%d"</span>, DEBUG_PATH, getNodeRank ());
|
||||
<a name="l00073"></a>00073 files.push_back (fopen (buff, <span class="stringliteral">"w"</span>));
|
||||
<a name="l00074"></a>00074 }
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a>00076 <span class="keywordtype">void</span> endDebugging () {
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < files.size (); i ++)
|
||||
<a name="l00079"></a>00079 <span class="keywordflow">if</span> (files [i] != stdout)
|
||||
<a name="l00080"></a>00080 fclose (files [i]);
|
||||
<a name="l00081"></a>00081 }
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a>00083 <span class="keywordtype">void</span> printDebugMessage (<span class="keyword">const</span> <span class="keywordtype">char</span> * __mess) {
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 <span class="keywordflow">if</span> (debug) {
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a>00087 <span class="keywordtype">char</span> buff [MAX_BUFF_SIZE];
|
||||
<a name="l00088"></a>00088 time_t t = time (0);
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a>00090 <span class="comment">/* Date */</span>
|
||||
<a name="l00091"></a>00091 sprintf (buff, <span class="stringliteral">"[%s][%s: "</span>, host, ctime (& t));
|
||||
<a name="l00092"></a>00092 * strchr (buff, <span class="charliteral">'\n'</span>) = <span class="charliteral">']'</span>;
|
||||
<a name="l00093"></a>00093 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < files.size (); i ++)
|
||||
<a name="l00094"></a>00094 fprintf (files [i], buff);
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a>00096 <span class="comment">/* Message */</span>
|
||||
<a name="l00097"></a>00097 sprintf (buff, <span class="stringliteral">"%s"</span>, __mess);
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a>00099 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < files.size (); i ++) {
|
||||
<a name="l00100"></a>00100 fputs (buff, files [i]);
|
||||
<a name="l00101"></a>00101 fputs (<span class="stringliteral">"\n"</span>, files [i]);
|
||||
<a name="l00102"></a>00102 fflush (files [i]);
|
||||
<a name="l00103"></a>00103 }
|
||||
<a name="l00104"></a>00104 }
|
||||
<a name="l00105"></a>00105 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_debug.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_debug.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,29 +22,57 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_debug.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_debug.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peo_debug_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peo_debug_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="keyword">extern</span> <span class="keywordtype">void</span> initDebugging ();
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="keyword">extern</span> <span class="keywordtype">void</span> endDebugging ();
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="keyword">extern</span> <span class="keywordtype">void</span> setDebugMode (<span class="keywordtype">bool</span> __dbg = <span class="keyword">true</span>); <span class="comment">/* (Des)activating the Debugging mode */</span>
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keyword">extern</span> <span class="keywordtype">void</span> printDebugMessage (<span class="keyword">const</span> <span class="keywordtype">char</span> * __mess); <span class="comment">/* Print a new message both on the</span>
|
||||
<a name="l00019"></a>00019 <span class="comment"> standard output and a target</span>
|
||||
<a name="l00020"></a>00020 <span class="comment"> text-file in a subdirectory) */</span>
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_debug.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_debug.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peo_debug_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peo_debug_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="keyword">extern</span> <span class="keywordtype">void</span> initDebugging ();
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> endDebugging ();
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">extern</span> <span class="keywordtype">void</span> setDebugMode (<span class="keywordtype">bool</span> __dbg = <span class="keyword">true</span>); <span class="comment">/* (Des)activating the Debugging mode */</span>
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">extern</span> <span class="keywordtype">void</span> printDebugMessage (<span class="keyword">const</span> <span class="keywordtype">char</span> * __mess); <span class="comment">/* Print a new message both on the</span>
|
||||
<a name="l00047"></a>00047 <span class="comment"> standard output and a target</span>
|
||||
<a name="l00048"></a>00048 <span class="comment"> text-file in a subdirectory) */</span>
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_fin.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_fin.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,31 +22,59 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_fin.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_finalize.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include "peo_fin.h"</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "rmc.h"</span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a><a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">00014</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a> () {
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 printDebugMessage (<span class="stringliteral">"waiting for the termination of all threads"</span>);
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 joinRunners ();
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 finalizeRMC ();
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a>00022 printDebugMessage (<span class="stringliteral">"this is the end"</span>);
|
||||
<a name="l00023"></a>00023 endDebugging ();
|
||||
<a name="l00024"></a>00024 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_fin.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_fin.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include "peo_fin.h"</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "rmc.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a><a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">00042</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a> () {
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 printDebugMessage (<span class="stringliteral">"waiting for the termination of all threads"</span>);
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 joinRunners ();
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 finalizeRMC ();
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 printDebugMessage (<span class="stringliteral">"this is the end"</span>);
|
||||
<a name="l00051"></a>00051 endDebugging ();
|
||||
<a name="l00052"></a>00052 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_fin.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_fin.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,24 +22,52 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_fin.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_finalize.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peo_finalize_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peo_finalize_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a><a class="code" href="namespacepeo.html">00012</a> <span class="keyword">namespace </span>peo {
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">finalize</a> ();
|
||||
<a name="l00015"></a>00015 }
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_fin.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_fin.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peo_finalize_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peo_finalize_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a><a class="code" href="namespacepeo.html">00040</a> <span class="keyword">namespace </span>peo {
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">finalize</a> ();
|
||||
<a name="l00043"></a>00043 }
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_init.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_init.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,44 +22,72 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_init.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_init.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include <stdio.h></span>
|
||||
<a name="l00010"></a>00010
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include "peo_init.h"</span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "peo_param.h"</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor">#include "rmc.h"</span>
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a><a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">00018</a> <span class="keywordtype">int</span> * <a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">argc</a>;
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a><a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">00020</a> <span class="keywordtype">char</span> * * * <a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">argv</a>;
|
||||
<a name="l00021"></a>00021
|
||||
<a name="l00022"></a><a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">00022</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">init</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv) {
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024 <a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">argc</a> = & __argc;
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026 <a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">argv</a> = & __argv;
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 <span class="comment">/* Initializing the the Resource Management and Communication */</span>
|
||||
<a name="l00029"></a>00029 initRMC (__argc, __argv);
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <span class="comment">/* Loading the common parameters */</span>
|
||||
<a name="l00032"></a>00032 <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">loadParameters</a> (__argc, __argv);
|
||||
<a name="l00033"></a>00033
|
||||
<a name="l00034"></a>00034 <span class="comment">/* */</span>
|
||||
<a name="l00035"></a>00035 initDebugging ();
|
||||
<a name="l00036"></a>00036 }
|
||||
<a name="l00037"></a>00037 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_init.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_init.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include <stdio.h></span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "peo_init.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "peo_param.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "rmc.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a><a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">00046</a> <span class="keywordtype">int</span> * <a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">argc</a>;
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a><a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">00048</a> <span class="keywordtype">char</span> * * * <a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">argv</a>;
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a><a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">00050</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">init</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv) {
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 <a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">argc</a> = & __argc;
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">argv</a> = & __argv;
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 <span class="comment">/* Initializing the the Resource Management and Communication */</span>
|
||||
<a name="l00057"></a>00057 initRMC (__argc, __argv);
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="comment">/* Loading the common parameters */</span>
|
||||
<a name="l00060"></a>00060 <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">loadParameters</a> (__argc, __argv);
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="comment">/* */</span>
|
||||
<a name="l00063"></a>00063 initDebugging ();
|
||||
<a name="l00064"></a>00064 }
|
||||
<a name="l00065"></a>00065 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_init.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_init.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,28 +22,56 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_init.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_init.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peo_init_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peo_init_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="keyword">extern</span> <span class="keywordtype">int</span> * <a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">argc</a>;
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 <span class="keyword">extern</span> <span class="keywordtype">char</span> * * * <a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">argv</a>;
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">init</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv);
|
||||
<a name="l00019"></a>00019 }
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_init.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_init.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peo_init_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peo_init_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">int</span> * <a class="code" href="namespacepeo.html#18a3998ce8b39c4e1143914fdd07b3d2">argc</a>;
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">extern</span> <span class="keywordtype">char</span> * * * <a class="code" href="namespacepeo.html#d07043237d4d923125e38860ba9bbe20">argv</a>;
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">init</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv);
|
||||
<a name="l00047"></a>00047 }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_param.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_param.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,32 +22,60 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_param.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_param.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include <utils/eoParser.h></span>
|
||||
<a name="l00010"></a>00010
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include "peo_param.h"</span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a><a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">00016</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">peo :: loadParameters</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv) {
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_parser.html">eoParser</a> parser (__argc, __argv);
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="comment">/* Debug */</span>
|
||||
<a name="l00021"></a>00021 eoValueParam <std :: string> debug_param (<span class="stringliteral">"false"</span>, <span class="stringliteral">"debug"</span>, <span class="stringliteral">"?"</span>);
|
||||
<a name="l00022"></a>00022 parser.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_parser.html#3e39518c3f01abbb776b8813a81598de">processParam</a> (debug_param);
|
||||
<a name="l00023"></a>00023 <span class="keywordflow">if</span> (debug_param.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a> () == <span class="stringliteral">"true"</span>)
|
||||
<a name="l00024"></a>00024 setDebugMode ();
|
||||
<a name="l00025"></a>00025 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_param.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_param.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include <utils/eoParser.h></span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "peo_param.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">00044</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">peo :: loadParameters</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv) {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a> parser (__argc, __argv);
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="comment">/* Debug */</span>
|
||||
<a name="l00049"></a>00049 eoValueParam <std :: string> debug_param (<span class="stringliteral">"false"</span>, <span class="stringliteral">"debug"</span>, <span class="stringliteral">"?"</span>);
|
||||
<a name="l00050"></a>00050 parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#3e39518c3f01abbb776b8813a81598de">processParam</a> (debug_param);
|
||||
<a name="l00051"></a>00051 <span class="keywordflow">if</span> (debug_param.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_value_param.html#d0e91aa4f66711e52fca9be470ce21b7">value</a> () == <span class="stringliteral">"true"</span>)
|
||||
<a name="l00052"></a>00052 setDebugMode ();
|
||||
<a name="l00053"></a>00053 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_param.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_param.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,24 +22,52 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_param.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_param.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peo_param_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peo_param_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">loadParameters</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv);
|
||||
<a name="l00015"></a>00015 }
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_param.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_param.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peo_param_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peo_param_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">loadParameters</a> (<span class="keywordtype">int</span> & __argc, <span class="keywordtype">char</span> * * & __argv);
|
||||
<a name="l00043"></a>00043 }
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_run.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_run.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,26 +22,54 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_run.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_run.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include "peo_init.h"</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor">#include "peo_run.h"</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor">#include "rmc.h"</span>
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a><a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">00014</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a> () {
|
||||
<a name="l00015"></a>00015
|
||||
<a name="l00016"></a>00016 startRunners ();
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 runRMC ();
|
||||
<a name="l00019"></a>00019 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_run.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_run.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include "peo_init.h"</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include "peo_run.h"</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "rmc.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a><a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">00042</a> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a> () {
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 startRunners ();
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 runRMC ();
|
||||
<a name="l00047"></a>00047 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: peo_run.h Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: peo_run.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,24 +22,52 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>peo_run.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "peo_run.h"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __peo_run_h</span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __peo_run_h</span>
|
||||
<a name="l00011"></a>00011 <span class="preprocessor"></span>
|
||||
<a name="l00012"></a>00012 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00013"></a>00013
|
||||
<a name="l00014"></a>00014 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">run</a> ();
|
||||
<a name="l00015"></a>00015 }
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>peo_run.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <peo_run.h></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef __peo_run_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __peo_run_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="keyword">namespace </span>peo {
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">run</a> ();
|
||||
<a name="l00043"></a>00043 }
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<!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>ParadisEO-PEO: reac_thread.cpp Source File</title>
|
||||
<title>ParadisEO-PEOMovingObjects: reac_thread.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
|
|
@ -22,43 +22,71 @@
|
|||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>reac_thread.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "reac_thread.cpp"</span>
|
||||
<a name="l00002"></a>00002
|
||||
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
|
||||
<a name="l00004"></a>00004
|
||||
<a name="l00005"></a>00005 <span class="comment">/* </span>
|
||||
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*/</span>
|
||||
<a name="l00008"></a>00008
|
||||
<a name="l00009"></a>00009 <span class="preprocessor">#include "reac_thread.h"</span>
|
||||
<a name="l00010"></a>00010
|
||||
<a name="l00011"></a>00011 <span class="keyword">static</span> <span class="keywordtype">bool</span> the_end = <span class="keyword">false</span>;
|
||||
<a name="l00012"></a>00012
|
||||
<a name="l00013"></a>00013 <span class="keyword">static</span> std :: vector <ReactiveThread *> reac_threads;
|
||||
<a name="l00014"></a>00014
|
||||
<a name="l00015"></a><a class="code" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">00015</a> <a class="code" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread :: ReactiveThread</a> () {
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 reac_threads.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00018"></a>00018 sem_init (& <a class="code" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a>, 0, 0);
|
||||
<a name="l00019"></a>00019 }
|
||||
<a name="l00020"></a>00020
|
||||
<a name="l00021"></a><a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">00021</a> <span class="keywordtype">void</span> <a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">ReactiveThread :: sleep</a> () {
|
||||
<a name="l00022"></a>00022
|
||||
<a name="l00023"></a>00023 sem_wait (& <a class="code" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a>);
|
||||
<a name="l00024"></a>00024 }
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a><a class="code" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">00026</a> <span class="keywordtype">void</span> <a class="code" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">ReactiveThread :: wakeUp</a> () {
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00028"></a>00028 sem_post (& <a class="code" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a>);
|
||||
<a name="l00029"></a>00029 }
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <span class="keywordtype">void</span> stopReactiveThreads () {
|
||||
<a name="l00032"></a>00032
|
||||
<a name="l00033"></a>00033 the_end = <span class="keyword">true</span>;
|
||||
<a name="l00034"></a>00034 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < reac_threads.size (); i ++)
|
||||
<a name="l00035"></a>00035 reac_threads [i] -> wakeUp ();
|
||||
<a name="l00036"></a>00036 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:43:30 2007 for ParadisEO-PEO by
|
||||
<h1>reac_thread.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <reac_thread.cpp></span>
|
||||
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
|
||||
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
|
||||
<a name="l00005"></a>00005 <span class="comment">*</span>
|
||||
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
|
||||
<a name="l00007"></a>00007 <span class="comment">*</span>
|
||||
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
|
||||
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
|
||||
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
|
||||
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
|
||||
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
|
||||
<a name="l00013"></a>00013 <span class="comment">*</span>
|
||||
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
|
||||
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
|
||||
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
|
||||
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
|
||||
<a name="l00018"></a>00018 <span class="comment">*</span>
|
||||
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
|
||||
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
|
||||
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
|
||||
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
|
||||
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
|
||||
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
|
||||
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
|
||||
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
|
||||
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
|
||||
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
|
||||
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
|
||||
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
|
||||
<a name="l00031"></a>00031 <span class="comment">*</span>
|
||||
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
|
||||
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
|
||||
<a name="l00034"></a>00034 <span class="comment">*</span>
|
||||
<a name="l00035"></a>00035 <span class="comment">*/</span>
|
||||
<a name="l00036"></a>00036
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include "reac_thread.h"</span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="keyword">static</span> <span class="keywordtype">bool</span> the_end = <span class="keyword">false</span>;
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="keyword">static</span> std :: vector <ReactiveThread *> reac_threads;
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a><a class="code" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">00043</a> <a class="code" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread :: ReactiveThread</a> () {
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 reac_threads.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00046"></a>00046 sem_init (& <a class="code" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a>, 0, 0);
|
||||
<a name="l00047"></a>00047 }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a><a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">00049</a> <span class="keywordtype">void</span> <a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">ReactiveThread :: sleep</a> () {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 sem_wait (& <a class="code" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a>);
|
||||
<a name="l00052"></a>00052 }
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a><a class="code" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">00054</a> <span class="keywordtype">void</span> <a class="code" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">ReactiveThread :: wakeUp</a> () {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 sem_post (& <a class="code" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a>);
|
||||
<a name="l00057"></a>00057 }
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="keywordtype">void</span> stopReactiveThreads () {
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a>00061 the_end = <span class="keyword">true</span>;
|
||||
<a name="l00062"></a>00062 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < reac_threads.size (); i ++)
|
||||
<a name="l00063"></a>00063 reac_threads [i] -> wakeUp ();
|
||||
<a name="l00064"></a>00064 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||