26 #ifndef GRALE_AREALENSINVERSIONGAFACTORYBASE_H 
   28 #define GRALE_AREALENSINVERSIONGAFACTORYBASE_H 
   30 #include "graleconfig.h" 
   31 #include "randomnumbergenerator.h" 
   32 #include <mogal/gafactory.h> 
   37 class AreaLensInversionGAFactoryParams;
 
   40 class GRALE_IMPORTEXPORT AreaLensInversionGAFactoryBase : 
public virtual mogal::GAFactory
 
   43         AreaLensInversionGAFactoryBase();
 
   44         ~AreaLensInversionGAFactoryBase();
 
   47         mogal::GAFactoryParams *createParamsInstance() 
const;
 
   49         const mogal::GAFactoryParams *getCurrentParameters() 
const;
 
   51         bool init(
const mogal::GAFactoryParams *p);
 
   53         const RandomNumberGenerator *getRandomNumberGenerator()
 const                           { 
return &m_rndGen; }
 
   55         virtual bool subInit(
const AreaLensInversionGAFactoryParams *p)                         { 
return true; }
 
   56         int getMaximumNumberOfGenerations()
 const                                               { 
return maxgenerations; }
 
   58         RandomNumberGenerator m_rndGen;
 
   59         AreaLensInversionGAFactoryParams *currentparams;
 
   65 #endif // GRALE_AREALENSINVERSIONGAFACTORYBASE_H