26 #ifndef GRALE_AREALENSINVERSIONGAFACTORYPARAMS_H
28 #define GRALE_AREALENSINVERSIONGAFACTORYPARAMS_H
30 #include "graleconfig.h"
31 #include "lensinversiongafactoryparams.h"
39 class ImagesDataExtended;
41 class GRALE_IMPORTEXPORT AreaLensInversionGAFactoryParams :
public LensInversionGAFactoryParams
44 AreaLensInversionGAFactoryParams();
45 ~AreaLensInversionGAFactoryParams();
47 void init(
int maxgenerations,
const std::list<ImagesDataExtended *> &images,
double D_d,
48 Vector2D<double> center,
double areasize,
bool copyimages);
50 int getMaximumNumberOfGenerations()
const {
return maxgenerations; }
51 double getD_d()
const {
return D_d; }
52 double getAreaSize()
const {
return areasize; }
53 Vector2D<double> getCenter()
const {
return center; }
54 const std::list<ImagesDataExtended *> &getImages()
const {
return images; }
56 bool write(serut::SerializationInterface &si)
const;
57 bool read(serut::SerializationInterface &si);
60 virtual AreaLensInversionGAFactoryParams *createCopy()
const { AreaLensInversionGAFactoryParams *p =
new AreaLensInversionGAFactoryParams(); p->init(maxgenerations, images, D_d, center, areasize,
true);
return p; }
61 virtual bool loadExtraParameters(
const std::string &fname);
63 virtual bool writeInternal(serut::SerializationInterface &si)
const {
return true; }
64 virtual bool readInternal(serut::SerializationInterface &si) {
return true; }
70 Vector2D<double> center;
71 std::list<ImagesDataExtended *> images;
76 #endif // GRALE_AREALENSINVERSIONGAFACTORYPARAMS_H