00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __peoSeqPopEval_h
00025 #define __peoSeqPopEval_h
00026
00027 #include <eoEvalFunc.h>
00028
00029 #include "peoPopEval.h"
00030
00032
00036 template< class EOT > class peoSeqPopEval : public peoPopEval< EOT > {
00037
00038 public:
00039
00043 peoSeqPopEval( eoEvalFunc< EOT >& __eval );
00044
00048 void operator()( eoPop< EOT >& __pop );
00049
00050 private:
00051
00052 eoEvalFunc< EOT >& eval;
00053 };
00054
00055
00056 template< class EOT > peoSeqPopEval< EOT > :: peoSeqPopEval( eoEvalFunc< EOT >& __eval ) : eval( __eval ) {
00057
00058 }
00059
00060
00061 template< class EOT > void peoSeqPopEval< EOT > :: operator()( eoPop< EOT >& __pop ) {
00062
00063 for ( unsigned i = 0; i < __pop.size(); i++ )
00064 eval( __pop[i] );
00065 }
00066
00067
00068 #endif