- Main Page
- Namespaces
- Classes
- Files

- Search for |

# moGenSolContinue.h

    00001 // -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
    00002
    00003 // "eoGenSolContinue.h"
    00004
    00005 // (c) OPAC Team, LIFL, 2003-2006
    00006
    00007 /* LICENCE TEXT
    00008
    00009    Contact: paradiseo-help@lists.gforge.inria.fr
    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 int __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 int maxNumGen;
    00064
    00066   unsigned int numGen;
    00067 };
    00068
    00069 #endif