00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __moGenSolContinue_h
00013 #define __moGenSolContinue_h
00014
00015 #include "moSolContinue.h"
00016
00018
00021 template < class EOT > class moGenSolContinue:public moSolContinue < EOT >
00022 {
00023
00024 public:
00025
00027
00030 moGenSolContinue (unsigned __maxNumGen):maxNumGen (__maxNumGen), numGen (0)
00031 {
00032
00033 }
00034
00036
00044 bool operator () (const EOT & __sol)
00045 {
00046
00047 return (++numGen < maxNumGen);
00048 }
00049
00051
00054 void init ()
00055 {
00056
00057 numGen = 0;
00058 }
00059
00060 private:
00061
00063 unsigned maxNumGen;
00064
00066 unsigned numGen;
00067 };
00068
00069 #endif