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