Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Dialog.hpp

    r7d9416 r2c5765  
    2020
    2121#include <boost/filesystem.hpp>
    22 #include "LinearAlgebra/RealSpaceMatrix.hpp"
     22#include "Box.hpp"
    2323#include "LinearAlgebra/Vector.hpp"
    2424#include "RandomNumbers/RandomNumberDistribution_Parameters.hpp"
    25 #include "Parameters/Parameter.hpp"
    2625
    2726class atom;
    28 class RealSpaceMatrix;
     27class Box;
    2928class element;
    3029class molecule;
     
    156155  virtual ~Dialog();
    157156
    158   template <class T> void query(Parameter<T> &, const char *, std::string = "");
     157  template <class T> void query(const char *, std::string = "");
    159158
    160159  virtual void queryEmpty(const char *, std::string = "")=0;
    161   virtual void queryBoolean(Parameter<bool> &, const char *, std::string = "")=0;
    162   virtual void queryInt(Parameter<int> &, const char *, std::string = "")=0;
    163   virtual void queryInts(Parameter<std::vector<int> > &, const char *, std::string = "")=0;
    164   virtual void queryUnsignedInt(Parameter<unsigned int> &, const char *, std::string = "")=0;
    165   virtual void queryUnsignedInts(Parameter<std::vector<unsigned int> > &, const char *, std::string = "")=0;
    166   virtual void queryDouble(Parameter<double> &, const char*, std::string = "")=0;
    167   virtual void queryDoubles(Parameter<std::vector<double> > &, const char*, std::string = "")=0;
    168   virtual void queryString(Parameter<std::string> &, const char*, std::string = "")=0;
    169   virtual void queryStrings(Parameter<std::vector<std::string> > &, const char*, std::string = "")=0;
    170   virtual void queryAtom(Parameter<const atom *> &, const char*,std::string = "")=0;
    171   virtual void queryAtoms(Parameter<std::vector<const atom *> > &, const char*,std::string = "")=0;
    172   virtual void queryMolecule(Parameter<const molecule *> &, const char*, std::string = "")=0;
    173   virtual void queryMolecules(Parameter<std::vector<const molecule *> > &, const char*, std::string = "")=0;
    174   virtual void queryVector(Parameter<Vector> &, const char*,bool, std::string = "")=0;
    175   virtual void queryVectors(Parameter<std::vector<Vector> > &, const char*,bool, std::string = "")=0;
    176   virtual void queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &, const char*, std::string = "")=0;
    177   virtual void queryElement(Parameter<const element *> &, const char*, std::string = "")=0;
    178   virtual void queryElements(Parameter<std::vector<const element *> > &, const char*, std::string = "")=0;
    179   virtual void queryFile(Parameter<boost::filesystem::path> &, const char*, std::string = "")=0;
    180   virtual void queryRandomNumberDistribution_Parameters(Parameter<RandomNumberDistribution_Parameters> &, const char*, std::string = "")=0;
     160  virtual void queryBoolean(const char *, std::string = "")=0;
     161  virtual void queryInt(const char *, std::string = "")=0;
     162  virtual void queryInts(const char *, std::string = "")=0;
     163  virtual void queryUnsignedInt(const char *, std::string = "")=0;
     164  virtual void queryUnsignedInts(const char *, std::string = "")=0;
     165  virtual void queryDouble(const char*, std::string = "")=0;
     166  virtual void queryDoubles(const char*, std::string = "")=0;
     167  virtual void queryString(const char*, std::string = "")=0;
     168  virtual void queryStrings(const char*, std::string = "")=0;
     169  virtual void queryAtom(const char*,std::string = "")=0;
     170  virtual void queryAtoms(const char*,std::string = "")=0;
     171  virtual void queryMolecule(const char*, std::string = "")=0;
     172  virtual void queryMolecules(const char*, std::string = "")=0;
     173  virtual void queryVector(const char*,bool, std::string = "")=0;
     174  virtual void queryVectors(const char*,bool, std::string = "")=0;
     175  virtual void queryBox(const char*, std::string = "")=0;
     176  virtual void queryElement(const char*, std::string = "")=0;
     177  virtual void queryElements(const char*, std::string = "")=0;
     178  virtual void queryFile(const char*, std::string = "")=0;
     179  virtual void queryFiles(const char*, std::string = "")=0;
     180  virtual void queryRandomNumberDistribution_Parameters(const char*, std::string = "")=0;
    181181
    182182  virtual bool display();
     
    265265  class BooleanQuery : public Query {
    266266  public:
    267     BooleanQuery(Parameter<bool> &param, std::string title, std::string _description = "");
     267    BooleanQuery(std::string title, std::string _description = "");
    268268    virtual ~BooleanQuery();
    269269    virtual bool handle()=0;
    270270    virtual void setResult();
    271271  protected:
    272     Parameter<bool> &tmp;
     272    bool tmp;
    273273  };
    274274
    275275  class IntQuery : public Query {
    276276  public:
    277     IntQuery(Parameter<int> &param, std::string title, std::string _description = "");
     277    IntQuery(std::string title, std::string _description = "");
    278278    virtual ~IntQuery();
    279279    virtual bool handle()=0;
    280280    virtual void setResult();
    281281  protected:
    282     Parameter<int> &tmp;
     282    int tmp;
    283283  };
    284284
    285285  class IntsQuery : public Query {
    286286  public:
    287     IntsQuery(Parameter<std::vector<int> > &, std::string title, std::string _description = "");
     287    IntsQuery(std::string title, std::string _description = "");
    288288    virtual ~IntsQuery();
    289289    virtual bool handle()=0;
     
    291291  protected:
    292292    int temp;
    293     Parameter<std::vector<int> > &tmp;
     293    std::vector<int> tmp;
    294294  };
    295295
    296296  class UnsignedIntQuery : public Query {
    297297  public:
    298     UnsignedIntQuery(Parameter<unsigned int> &, std::string title, std::string _description = "");
     298    UnsignedIntQuery(std::string title, std::string _description = "");
    299299    virtual ~UnsignedIntQuery();
    300300    virtual bool handle()=0;
    301301    virtual void setResult();
    302302  protected:
    303     Parameter<unsigned int> &tmp;
     303    unsigned int tmp;
    304304  };
    305305
    306306  class UnsignedIntsQuery : public Query {
    307307  public:
    308     UnsignedIntsQuery(Parameter<std::vector<unsigned int> > &, std::string title, std::string _description = "");
     308    UnsignedIntsQuery(std::string title, std::string _description = "");
    309309    virtual ~UnsignedIntsQuery();
    310310    virtual bool handle()=0;
     
    312312  protected:
    313313    unsigned int temp;
    314     Parameter<std::vector<unsigned int> > &tmp;
     314    std::vector<unsigned int> tmp;
    315315  };
    316316
    317317  class DoubleQuery : public Query {
    318318  public:
    319     DoubleQuery(Parameter<double> &, std::string title, std::string _description = "");
     319    DoubleQuery(std::string title, std::string _description = "");
    320320    virtual ~DoubleQuery();
    321321    virtual bool handle()=0;
    322322    virtual void setResult();
    323323  protected:
    324     Parameter<double> &tmp;
     324    double tmp;
    325325  };
    326326
    327327  class DoublesQuery : public Query {
    328328  public:
    329     DoublesQuery(Parameter<std::vector<double> > &, std::string title, std::string _description = "");
     329    DoublesQuery(std::string title, std::string _description = "");
    330330    virtual ~DoublesQuery();
    331331    virtual bool handle()=0;
     
    333333  protected:
    334334    double temp;
    335     Parameter<std::vector<double> > &tmp;
     335    std::vector<double> tmp;
    336336  };
    337337
    338338  class StringQuery : public Query {
    339339  public:
    340     StringQuery(Parameter<std::string> &param, std::string title, std::string _description = "");
     340    StringQuery(std::string title, std::string _description = "");
    341341    virtual ~StringQuery();
    342342    virtual bool handle()=0;
    343343    virtual void setResult();
    344344  protected:
    345     Parameter<std::string> &tmp;
     345    std::string tmp;
    346346  };
    347347
    348348  class StringsQuery : public Query {
    349349  public:
    350     StringsQuery(Parameter<std::vector<std::string> > &param, std::string title, std::string _description = "");
     350    StringsQuery(std::string title, std::string _description = "");
    351351    virtual ~StringsQuery();
    352352    virtual bool handle()=0;
     
    354354  protected:
    355355    std::string temp;
    356     Parameter<std::vector<std::string> > &tmp;
     356    std::vector<std::string> tmp;
    357357  };
    358358
    359359  class MoleculeQuery : public Query {
    360360  public:
    361     MoleculeQuery(Parameter<const molecule *> &param, std::string title, std::string _description = "");
     361    MoleculeQuery(std::string title, std::string _description = "");
    362362    virtual ~MoleculeQuery();
    363363    virtual bool handle()=0;
    364364    virtual void setResult();
    365365  protected:
    366     Parameter<const molecule *> &tmp;
     366    const molecule *tmp;
    367367  };
    368368
    369369  class MoleculesQuery : public Query {
    370370  public:
    371     MoleculesQuery(Parameter<std::vector<const molecule *> > &param, std::string title, std::string _description = "");
     371    MoleculesQuery(std::string title, std::string _description = "");
    372372    virtual ~MoleculesQuery();
    373373    virtual bool handle()=0;
     
    375375  protected:
    376376    const molecule * temp;
    377     Parameter<std::vector<const molecule *> > &tmp;
     377    std::vector<const molecule *> tmp;
    378378  };
    379379
    380380  class AtomQuery : public Query {
    381381  public:
    382     AtomQuery(Parameter<const atom *> &param, std::string title, std::string _description = "");
     382    AtomQuery(std::string title, std::string _description = "");
    383383    virtual ~AtomQuery();
    384384    virtual bool handle()=0;
    385385    virtual void setResult();
    386386  protected:
    387     Parameter<const atom *> &tmp;
     387    const atom *tmp;
    388388  };
    389389
    390390  class AtomsQuery : public Query {
    391391  public:
    392     AtomsQuery(Parameter<std::vector<const atom *> > &param, std::string title, std::string _description = "");
     392    AtomsQuery(std::string title, std::string _description = "");
    393393    virtual ~AtomsQuery();
    394394    virtual bool handle()=0;
     
    396396  protected:
    397397    const atom *temp;
    398     Parameter<std::vector<const atom *> > &tmp;
     398    std::vector<const atom *> tmp;
    399399  };
    400400
    401401  class VectorQuery : public Query {
    402402  public:
    403       VectorQuery(Parameter<Vector> &param, std::string title,bool _check, std::string _description = "");
     403      VectorQuery(std::string title,bool _check, std::string _description = "");
    404404      virtual ~VectorQuery();
    405405      virtual bool handle()=0;
    406406      virtual void setResult();
    407407    protected:
    408       Parameter<Vector> &tmp;
     408      Vector tmp;
    409409      bool check;
    410410  };
     
    412412  class VectorsQuery : public Query {
    413413  public:
    414       VectorsQuery(Parameter<std::vector<Vector> > &param, std::string title,bool _check, std::string _description = "");
     414      VectorsQuery(std::string title,bool _check, std::string _description = "");
    415415      virtual ~VectorsQuery();
    416416      virtual bool handle()=0;
     
    418418    protected:
    419419      Vector temp;
    420       Parameter<std::vector<Vector> > &tmp;
     420      std::vector<Vector> tmp;
    421421      bool check;
    422422  };
    423423
    424   class RealSpaceMatrixQuery : public Query {
    425   public:
    426       RealSpaceMatrixQuery(Parameter<RealSpaceMatrix> &param, std::string title, std::string _description = "");
    427       virtual ~RealSpaceMatrixQuery();
     424  class BoxQuery : public Query {
     425  public:
     426      BoxQuery(std::string title, std::string _description = "");
     427      virtual ~BoxQuery();
    428428      virtual bool handle()=0;
    429429      virtual void setResult();
    430430    protected:
    431       Parameter<RealSpaceMatrix> &tmp;
     431      Box tmp;
    432432  };
    433433
    434434  class ElementQuery : public Query {
    435435  public:
    436     ElementQuery(Parameter<const element*> &param, std::string title, std::string _description = "");
     436    ElementQuery(std::string title, std::string _description = "");
    437437    virtual ~ElementQuery();
    438438    virtual bool handle()=0;
    439439    virtual void setResult();
    440440  protected:
    441     Parameter<const element *> &tmp;
     441    const element * tmp;
    442442  };
    443443
    444444  class ElementsQuery : public Query {
    445445  public:
    446     ElementsQuery(Parameter<std::vector<const element *> > &param, std::string title, std::string _description = "");
     446    ElementsQuery(std::string title, std::string _description = "");
    447447    virtual ~ElementsQuery();
    448448    virtual bool handle()=0;
     
    450450  protected:
    451451    const element *temp;
    452     Parameter<std::vector<const element *> > &tmp;
     452    std::vector<const element *> tmp;
    453453  };
    454454
    455455  class FileQuery : public Query {
    456456  public:
    457     FileQuery(Parameter<boost::filesystem::path> &param, std::string title, std::string _description = "");
     457    FileQuery(std::string title, std::string _description = "");
    458458    virtual ~FileQuery();
    459459    virtual bool handle()=0;
    460460    virtual void setResult();
    461461  protected:
    462     Parameter<boost::filesystem::path> &tmp;
     462    boost::filesystem::path tmp;
     463  };
     464
     465  class FilesQuery : public Query {
     466  public:
     467    FilesQuery(std::string title, std::string _description = "");
     468    virtual ~FilesQuery();
     469    virtual bool handle()=0;
     470    virtual void setResult();
     471  protected:
     472    std::vector<boost::filesystem::path> tmp;
    463473  };
    464474
    465475  class RandomNumberDistribution_ParametersQuery : public Query {
    466476  public:
    467     RandomNumberDistribution_ParametersQuery(Parameter<RandomNumberDistribution_Parameters> &param, std::string title, std::string _description = "");
     477    RandomNumberDistribution_ParametersQuery(std::string title, std::string _description = "");
    468478    virtual ~RandomNumberDistribution_ParametersQuery();
    469479    virtual bool handle()=0;
    470480    virtual void setResult();
    471481  protected:
    472     Parameter<RandomNumberDistribution_Parameters> &tmp;
     482    RandomNumberDistribution_Parameters tmp;
    473483  };
    474484
Note: See TracChangeset for help on using the changeset viewer.