Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/TextUI/Query/TextQuery.hpp

    r37a67f rf130d4  
    1717#include "TextUI/TextDialog.hpp"
    1818
     19class TextDialog::AtomTextQuery : public Dialog::TQuery<const atom *> {
     20public:
     21  AtomTextQuery(Parameter<const atom *> &, const std::string &_title, const std::string &_description = NULL);
     22  virtual ~AtomTextQuery();
     23  virtual bool handle();
     24};
     25
     26class TextDialog::AtomsTextQuery : public Dialog::TQuery<std::vector<const atom *> > {
     27public:
     28  AtomsTextQuery(Parameter<std::vector<const atom *> > &, const std::string &_title, const std::string &_description = NULL);
     29  virtual ~AtomsTextQuery();
     30  virtual bool handle();
     31};
     32
     33class TextDialog::BooleanTextQuery : public Dialog::TQuery<bool> {
     34public:
     35  BooleanTextQuery(Parameter<bool> &, const std::string &_title, const std::string &_description = NULL);
     36  virtual ~BooleanTextQuery();
     37  virtual bool handle();
     38};
     39
     40class TextDialog::RealSpaceMatrixTextQuery : public Dialog::TQuery<RealSpaceMatrix> {
     41public:
     42  RealSpaceMatrixTextQuery(Parameter<RealSpaceMatrix> &, const std::string &_title, const std::string &_description = NULL);
     43  virtual ~RealSpaceMatrixTextQuery();
     44  virtual bool handle();
     45};
     46
     47class TextDialog::DoubleTextQuery : public Dialog::TQuery<double> {
     48public:
     49  DoubleTextQuery(Parameter<double> &, const std::string &_title, const std::string &_description = NULL);
     50  virtual ~DoubleTextQuery();
     51  virtual bool handle();
     52};
     53
     54class TextDialog::DoublesTextQuery : public Dialog::TQuery<std::vector<double> > {
     55public:
     56  DoublesTextQuery(Parameter<std::vector<double> > &, const std::string &_title, const std::string &_description = NULL);
     57  virtual ~DoublesTextQuery();
     58  virtual bool handle();
     59};
     60
     61class TextDialog::ElementTextQuery : public Dialog::TQuery<const element *> {
     62public:
     63  ElementTextQuery(Parameter<const element *> &, const std::string &_title, const std::string &_description = NULL);
     64  virtual ~ElementTextQuery();
     65  virtual bool handle();
     66};
     67
     68class TextDialog::ElementsTextQuery : public Dialog::TQuery<std::vector<const element *> > {
     69public:
     70  ElementsTextQuery(Parameter<std::vector<const element *> > &, const std::string &_title, const std::string &_description = NULL);
     71  virtual ~ElementsTextQuery();
     72  virtual bool handle();
     73};
     74
    1975class TextDialog::EmptyTextQuery : public Dialog::EmptyQuery {
    2076public:
     
    2480};
    2581
     82class TextDialog::FileTextQuery : public Dialog::TQuery<boost::filesystem::path> {
     83public:
     84  FileTextQuery(Parameter<boost::filesystem::path> &, const std::string &_title, const std::string &_description = NULL);
     85  virtual ~FileTextQuery();
     86  virtual bool handle();
     87};
    2688
    27   /** With the following boost::preprocessor code we generate forward declarations
    28    * of query class for all desired query types in the Qt specialization class of
    29    * Dialog.
    30    */
    31 #include "UIElements/GlobalListOfParameterQueries.hpp"
    32 #include "UIElements/Dialog_impl_pre.hpp"
     89class TextDialog::FilesTextQuery : public Dialog::TQuery<std::vector<boost::filesystem::path> > {
     90public:
     91  FilesTextQuery(Parameter<std::vector< boost::filesystem::path> > &param, const std::string &_title, const std::string &_description = NULL);
     92  virtual ~FilesTextQuery();
     93  virtual bool handle();
     94};
    3395
    34   #include <boost/preprocessor/facilities/empty.hpp>
     96class TextDialog::IntTextQuery : public Dialog::TQuery<int> {
     97public:
     98  IntTextQuery(Parameter<int> &, const std::string &_title, const std::string &_description = NULL);
     99  virtual ~IntTextQuery();
     100  virtual bool handle();
     101};
    35102
    36   // iterate over all parameter query types for forward declarations
    37   #if defined GLOBALLISTOFPARAMETERQUERIES_Token && defined GLOBALLISTOFPARAMETERQUERIES_Type
    38   #define BOOST_PP_LOCAL_MACRO(n) queryclass_definition(~, n, GLOBALLISTOFPARAMETERQUERIES_Token, GLOBALLISTOFPARAMETERQUERIES_Type, Text)
    39   #define BOOST_PP_LOCAL_LIMITS  (0, MAXPARAMETERTOKENS-1)
    40   #include BOOST_PP_LOCAL_ITERATE()
    41   #undef queryclass_definition
    42   #endif
     103class TextDialog::IntsTextQuery : public Dialog::TQuery<std::vector<int> > {
     104public:
     105  IntsTextQuery(Parameter<std::vector<int> > &, const std::string &_title, const std::string &_description = NULL);
     106  virtual ~IntsTextQuery();
     107  virtual bool handle();
     108};
    43109
    44 #include "Dialog_impl_undef.hpp"
    45   /* End of preprocessor code piece */
     110class TextDialog::MoleculeTextQuery : public Dialog::TQuery<const molecule *> {
     111public:
     112  MoleculeTextQuery(Parameter<const molecule *> &, const std::string &_title, const std::string &_description = NULL);
     113  virtual ~MoleculeTextQuery();
     114  virtual bool handle();
     115};
    46116
     117class TextDialog::MoleculesTextQuery : public Dialog::TQuery<std::vector<const molecule *> > {
     118public:
     119  MoleculesTextQuery(Parameter<std::vector<const molecule *> > &, const std::string &_title, const std::string &_description = NULL);
     120  virtual ~MoleculesTextQuery();
     121  virtual bool handle();
     122};
     123
     124class TextDialog::StringTextQuery : public Dialog::TQuery<std::string> {
     125public:
     126  StringTextQuery(Parameter<std::string> &, const std::string &_title, const std::string &_description = NULL);
     127  virtual ~StringTextQuery();
     128  virtual bool handle();
     129};
     130
     131class TextDialog::StringsTextQuery : public Dialog::TQuery<std::vector<std::string> > {
     132public:
     133  StringsTextQuery(Parameter<std::vector<std::string> > &, const std::string &_title, const std::string &_description = NULL);
     134  virtual ~StringsTextQuery();
     135  virtual bool handle();
     136};
     137
     138class TextDialog::UnsignedIntTextQuery : public Dialog::TQuery<unsigned int> {
     139public:
     140  UnsignedIntTextQuery(Parameter<unsigned int> &, const std::string &_title, const std::string &_description = NULL);
     141  virtual ~UnsignedIntTextQuery();
     142  virtual bool handle();
     143};
     144
     145class TextDialog::UnsignedIntsTextQuery : public Dialog::TQuery<std::vector<unsigned int> > {
     146public:
     147  UnsignedIntsTextQuery(Parameter<std::vector<unsigned int> > &, const std::string &_title, const std::string &_description = NULL);
     148  virtual ~UnsignedIntsTextQuery();
     149  virtual bool handle();
     150};
     151
     152class TextDialog::VectorTextQuery : public Dialog::TQuery<Vector> {
     153public:
     154  VectorTextQuery(Parameter<Vector> &, const std::string &_title, const std::string &_description = NULL);
     155  virtual ~VectorTextQuery();
     156  virtual bool handle();
     157};
     158
     159class TextDialog::VectorsTextQuery : public Dialog::TQuery<std::vector<Vector> > {
     160public:
     161  VectorsTextQuery(Parameter<std::vector<Vector> > &, const std::string &_title, const std::string &_description = NULL);
     162  virtual ~VectorsTextQuery();
     163  virtual bool handle();
     164};
     165
     166class TextDialog::RandomNumberDistribution_ParametersTextQuery : public Dialog::TQuery<RandomNumberDistribution_Parameters> {
     167public:
     168  RandomNumberDistribution_ParametersTextQuery(Parameter<RandomNumberDistribution_Parameters> &, const std::string &_title, const std::string &_description = NULL);
     169  virtual ~RandomNumberDistribution_ParametersTextQuery();
     170  virtual bool handle();
     171};
    47172
    48173#endif /* TEXTQUERY_HPP_ */
Note: See TracChangeset for help on using the changeset viewer.