- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/TextUI/Query/TextQuery.hpp
r37a67f rf130d4 17 17 #include "TextUI/TextDialog.hpp" 18 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 19 75 class TextDialog::EmptyTextQuery : public Dialog::EmptyQuery { 20 76 public: … … 24 80 }; 25 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 }; 26 88 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" 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 }; 33 95 34 #include <boost/preprocessor/facilities/empty.hpp> 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 }; 35 102 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 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 }; 43 109 44 #include "Dialog_impl_undef.hpp" 45 /* End of preprocessor code piece */ 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 }; 46 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 }; 47 172 48 173 #endif /* TEXTQUERY_HPP_ */
Note:
See TracChangeset
for help on using the changeset viewer.