| 1 | /*
 | 
|---|
| 2 |  * TextQuery.hpp
 | 
|---|
| 3 |  *
 | 
|---|
| 4 |  *  Created on: Nov 8, 2010
 | 
|---|
| 5 |  *      Author: heber
 | 
|---|
| 6 |  */
 | 
|---|
| 7 | 
 | 
|---|
| 8 | #ifndef TEXTQUERY_HPP_
 | 
|---|
| 9 | #define TEXTQUERY_HPP_
 | 
|---|
| 10 | 
 | 
|---|
| 11 | // include config.h
 | 
|---|
| 12 | #ifdef HAVE_CONFIG_H
 | 
|---|
| 13 | #include <config.h>
 | 
|---|
| 14 | #endif
 | 
|---|
| 15 | 
 | 
|---|
| 16 | 
 | 
|---|
| 17 | #include "TextUI/TextDialog.hpp"
 | 
|---|
| 18 | 
 | 
|---|
| 19 | class TextDialog::AtomTextQuery : public Dialog::TQuery<const atom *> {
 | 
|---|
| 20 | public:
 | 
|---|
| 21 |   AtomTextQuery(Parameter<const atom *> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 22 |   virtual ~AtomTextQuery();
 | 
|---|
| 23 |   virtual bool handle();
 | 
|---|
| 24 | };
 | 
|---|
| 25 | 
 | 
|---|
| 26 | class TextDialog::AtomsTextQuery : public Dialog::TQuery<std::vector<const atom *> > {
 | 
|---|
| 27 | public:
 | 
|---|
| 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 | 
 | 
|---|
| 33 | class TextDialog::BooleanTextQuery : public Dialog::TQuery<bool> {
 | 
|---|
| 34 | public:
 | 
|---|
| 35 |   BooleanTextQuery(Parameter<bool> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 36 |   virtual ~BooleanTextQuery();
 | 
|---|
| 37 |   virtual bool handle();
 | 
|---|
| 38 | };
 | 
|---|
| 39 | 
 | 
|---|
| 40 | class TextDialog::RealSpaceMatrixTextQuery : public Dialog::TQuery<RealSpaceMatrix> {
 | 
|---|
| 41 | public:
 | 
|---|
| 42 |   RealSpaceMatrixTextQuery(Parameter<RealSpaceMatrix> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 43 |   virtual ~RealSpaceMatrixTextQuery();
 | 
|---|
| 44 |   virtual bool handle();
 | 
|---|
| 45 | };
 | 
|---|
| 46 | 
 | 
|---|
| 47 | class TextDialog::DoubleTextQuery : public Dialog::TQuery<double> {
 | 
|---|
| 48 | public:
 | 
|---|
| 49 |   DoubleTextQuery(Parameter<double> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 50 |   virtual ~DoubleTextQuery();
 | 
|---|
| 51 |   virtual bool handle();
 | 
|---|
| 52 | };
 | 
|---|
| 53 | 
 | 
|---|
| 54 | class TextDialog::DoublesTextQuery : public Dialog::TQuery<std::vector<double> > {
 | 
|---|
| 55 | public:
 | 
|---|
| 56 |   DoublesTextQuery(Parameter<std::vector<double> > &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 57 |   virtual ~DoublesTextQuery();
 | 
|---|
| 58 |   virtual bool handle();
 | 
|---|
| 59 | };
 | 
|---|
| 60 | 
 | 
|---|
| 61 | class TextDialog::ElementTextQuery : public Dialog::TQuery<const element *> {
 | 
|---|
| 62 | public:
 | 
|---|
| 63 |   ElementTextQuery(Parameter<const element *> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 64 |   virtual ~ElementTextQuery();
 | 
|---|
| 65 |   virtual bool handle();
 | 
|---|
| 66 | };
 | 
|---|
| 67 | 
 | 
|---|
| 68 | class TextDialog::ElementsTextQuery : public Dialog::TQuery<std::vector<const element *> > {
 | 
|---|
| 69 | public:
 | 
|---|
| 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 | 
 | 
|---|
| 75 | class TextDialog::EmptyTextQuery : public Dialog::EmptyQuery {
 | 
|---|
| 76 | public:
 | 
|---|
| 77 |   EmptyTextQuery(const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 78 |   virtual ~EmptyTextQuery();
 | 
|---|
| 79 |   virtual bool handle();
 | 
|---|
| 80 | };
 | 
|---|
| 81 | 
 | 
|---|
| 82 | class TextDialog::FileTextQuery : public Dialog::TQuery<boost::filesystem::path> {
 | 
|---|
| 83 | public:
 | 
|---|
| 84 |   FileTextQuery(Parameter<boost::filesystem::path> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 85 |   virtual ~FileTextQuery();
 | 
|---|
| 86 |   virtual bool handle();
 | 
|---|
| 87 | };
 | 
|---|
| 88 | 
 | 
|---|
| 89 | class TextDialog::FilesTextQuery : public Dialog::TQuery<std::vector<boost::filesystem::path> > {
 | 
|---|
| 90 | public:
 | 
|---|
| 91 |   FilesTextQuery(Parameter<std::vector< boost::filesystem::path> > ¶m, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 92 |   virtual ~FilesTextQuery();
 | 
|---|
| 93 |   virtual bool handle();
 | 
|---|
| 94 | };
 | 
|---|
| 95 | 
 | 
|---|
| 96 | class TextDialog::IntTextQuery : public Dialog::TQuery<int> {
 | 
|---|
| 97 | public:
 | 
|---|
| 98 |   IntTextQuery(Parameter<int> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 99 |   virtual ~IntTextQuery();
 | 
|---|
| 100 |   virtual bool handle();
 | 
|---|
| 101 | };
 | 
|---|
| 102 | 
 | 
|---|
| 103 | class TextDialog::IntsTextQuery : public Dialog::TQuery<std::vector<int> > {
 | 
|---|
| 104 | public:
 | 
|---|
| 105 |   IntsTextQuery(Parameter<std::vector<int> > &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 106 |   virtual ~IntsTextQuery();
 | 
|---|
| 107 |   virtual bool handle();
 | 
|---|
| 108 | };
 | 
|---|
| 109 | 
 | 
|---|
| 110 | class TextDialog::MoleculeTextQuery : public Dialog::TQuery<const molecule *> {
 | 
|---|
| 111 | public:
 | 
|---|
| 112 |   MoleculeTextQuery(Parameter<const molecule *> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 113 |   virtual ~MoleculeTextQuery();
 | 
|---|
| 114 |   virtual bool handle();
 | 
|---|
| 115 | };
 | 
|---|
| 116 | 
 | 
|---|
| 117 | class TextDialog::MoleculesTextQuery : public Dialog::TQuery<std::vector<const molecule *> > {
 | 
|---|
| 118 | public:
 | 
|---|
| 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 | 
 | 
|---|
| 124 | class TextDialog::StringTextQuery : public Dialog::TQuery<std::string> {
 | 
|---|
| 125 | public:
 | 
|---|
| 126 |   StringTextQuery(Parameter<std::string> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 127 |   virtual ~StringTextQuery();
 | 
|---|
| 128 |   virtual bool handle();
 | 
|---|
| 129 | };
 | 
|---|
| 130 | 
 | 
|---|
| 131 | class TextDialog::StringsTextQuery : public Dialog::TQuery<std::vector<std::string> > {
 | 
|---|
| 132 | public:
 | 
|---|
| 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 | 
 | 
|---|
| 138 | class TextDialog::UnsignedIntTextQuery : public Dialog::TQuery<unsigned int> {
 | 
|---|
| 139 | public:
 | 
|---|
| 140 |   UnsignedIntTextQuery(Parameter<unsigned int> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 141 |   virtual ~UnsignedIntTextQuery();
 | 
|---|
| 142 |   virtual bool handle();
 | 
|---|
| 143 | };
 | 
|---|
| 144 | 
 | 
|---|
| 145 | class TextDialog::UnsignedIntsTextQuery : public Dialog::TQuery<std::vector<unsigned int> > {
 | 
|---|
| 146 | public:
 | 
|---|
| 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 | 
 | 
|---|
| 152 | class TextDialog::VectorTextQuery : public Dialog::TQuery<Vector> {
 | 
|---|
| 153 | public:
 | 
|---|
| 154 |   VectorTextQuery(Parameter<Vector> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 155 |   virtual ~VectorTextQuery();
 | 
|---|
| 156 |   virtual bool handle();
 | 
|---|
| 157 | };
 | 
|---|
| 158 | 
 | 
|---|
| 159 | class TextDialog::VectorsTextQuery : public Dialog::TQuery<std::vector<Vector> > {
 | 
|---|
| 160 | public:
 | 
|---|
| 161 |   VectorsTextQuery(Parameter<std::vector<Vector> > &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 162 |   virtual ~VectorsTextQuery();
 | 
|---|
| 163 |   virtual bool handle();
 | 
|---|
| 164 | };
 | 
|---|
| 165 | 
 | 
|---|
| 166 | class TextDialog::RandomNumberDistribution_ParametersTextQuery : public Dialog::TQuery<RandomNumberDistribution_Parameters> {
 | 
|---|
| 167 | public:
 | 
|---|
| 168 |   RandomNumberDistribution_ParametersTextQuery(Parameter<RandomNumberDistribution_Parameters> &, const std::string &_title, const std::string &_description = NULL);
 | 
|---|
| 169 |   virtual ~RandomNumberDistribution_ParametersTextQuery();
 | 
|---|
| 170 |   virtual bool handle();
 | 
|---|
| 171 | };
 | 
|---|
| 172 | 
 | 
|---|
| 173 | #endif /* TEXTQUERY_HPP_ */
 | 
|---|