| [a2ab15] | 1 | /* | 
|---|
|  | 2 | * CommandLineDialog.hpp | 
|---|
|  | 3 | * | 
|---|
|  | 4 | *  Created on: May 8, 2010 | 
|---|
|  | 5 | *      Author: heber | 
|---|
|  | 6 | */ | 
|---|
|  | 7 |  | 
|---|
|  | 8 | #ifndef COMMANDLINEDIALOG_HPP_ | 
|---|
|  | 9 | #define COMMANDLINEDIALOG_HPP_ | 
|---|
|  | 10 |  | 
|---|
|  | 11 | #include <string> | 
|---|
|  | 12 |  | 
|---|
| [97ebf8] | 13 | class atom; | 
|---|
|  | 14 | class element; | 
|---|
|  | 15 | class molecule; | 
|---|
|  | 16 | class Vector; | 
|---|
|  | 17 |  | 
|---|
| [5079a0] | 18 | #include "Dialog.hpp" | 
|---|
| [a2ab15] | 19 |  | 
|---|
|  | 20 | /** CommandLineUIFactory implementation of the Dialog. | 
|---|
|  | 21 | * The idea here is that for each query the parsed command line options are used instead. | 
|---|
|  | 22 | */ | 
|---|
|  | 23 | class CommandLineDialog : public Dialog | 
|---|
|  | 24 | { | 
|---|
|  | 25 | public: | 
|---|
|  | 26 | CommandLineDialog(); | 
|---|
|  | 27 | virtual ~CommandLineDialog(); | 
|---|
|  | 28 |  | 
|---|
| [86466e] | 29 | virtual void queryEmpty(const char *, std::string = ""); | 
|---|
| [75dc28] | 30 | virtual void queryInt(const char *, std::string = ""); | 
|---|
| [7cd6e7] | 31 | virtual void queryInts(const char *, std::string = ""); | 
|---|
| [75dc28] | 32 | virtual void queryBoolean(const char *, std::string = ""); | 
|---|
|  | 33 | virtual void queryString(const char*, std::string = ""); | 
|---|
|  | 34 | virtual void queryStrings(const char*, std::string = ""); | 
|---|
|  | 35 | virtual void queryDouble(const char*, std::string = ""); | 
|---|
| [7cd6e7] | 36 | virtual void queryDoubles(const char*, std::string = ""); | 
|---|
| [75dc28] | 37 | virtual void queryAtom(const char*, std::string = ""); | 
|---|
| [7cd6e7] | 38 | virtual void queryAtoms(const char*, std::string = ""); | 
|---|
| [75dc28] | 39 | virtual void queryMolecule(const char*, std::string = ""); | 
|---|
| [7cd6e7] | 40 | virtual void queryMolecules(const char*, std::string = ""); | 
|---|
| [75dc28] | 41 | virtual void queryVector(const char*, bool, std::string = ""); | 
|---|
| [7cd6e7] | 42 | virtual void queryVectors(const char*, bool, std::string = ""); | 
|---|
| [75dc28] | 43 | virtual void queryBox(const char*, std::string = ""); | 
|---|
|  | 44 | virtual void queryElement(const char*, std::string = ""); | 
|---|
| [7cd6e7] | 45 | virtual void queryElements(const char*, std::string = ""); | 
|---|
| [a2ab15] | 46 |  | 
|---|
|  | 47 | protected: | 
|---|
|  | 48 | // specialized stuff for text queries | 
|---|
| [86466e] | 49 | class EmptyCommandLineQuery : public Dialog::EmptyQuery { | 
|---|
| [a2ab15] | 50 | public: | 
|---|
| [86466e] | 51 | EmptyCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
|  | 52 | virtual ~EmptyCommandLineQuery(); | 
|---|
| [a2ab15] | 53 | virtual bool handle(); | 
|---|
|  | 54 | }; | 
|---|
|  | 55 |  | 
|---|
| [86466e] | 56 | class IntCommandLineQuery : public Dialog::IntQuery { | 
|---|
| [a2ab15] | 57 | public: | 
|---|
| [75dc28] | 58 | IntCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [86466e] | 59 | virtual ~IntCommandLineQuery(); | 
|---|
| [a2ab15] | 60 | virtual bool handle(); | 
|---|
|  | 61 | }; | 
|---|
|  | 62 |  | 
|---|
| [7cd6e7] | 63 | class IntsCommandLineQuery : public Dialog::IntsQuery { | 
|---|
|  | 64 | public: | 
|---|
|  | 65 | IntsCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
|  | 66 | virtual ~IntsCommandLineQuery(); | 
|---|
|  | 67 | virtual bool handle(); | 
|---|
|  | 68 | }; | 
|---|
|  | 69 |  | 
|---|
| [97ebf8] | 70 | class BooleanCommandLineQuery : public Dialog::BooleanQuery { | 
|---|
|  | 71 | public: | 
|---|
| [75dc28] | 72 | BooleanCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [97ebf8] | 73 | virtual ~BooleanCommandLineQuery(); | 
|---|
|  | 74 | virtual bool handle(); | 
|---|
|  | 75 | }; | 
|---|
|  | 76 |  | 
|---|
| [86466e] | 77 | class DoubleCommandLineQuery : public Dialog::DoubleQuery { | 
|---|
| [a2ab15] | 78 | public: | 
|---|
| [75dc28] | 79 | DoubleCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [86466e] | 80 | virtual ~DoubleCommandLineQuery(); | 
|---|
| [a2ab15] | 81 | virtual bool handle(); | 
|---|
|  | 82 | }; | 
|---|
|  | 83 |  | 
|---|
| [7cd6e7] | 84 | class DoublesCommandLineQuery : public Dialog::DoublesQuery { | 
|---|
|  | 85 | public: | 
|---|
|  | 86 | DoublesCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
|  | 87 | virtual ~DoublesCommandLineQuery(); | 
|---|
|  | 88 | virtual bool handle(); | 
|---|
|  | 89 | }; | 
|---|
|  | 90 |  | 
|---|
| [86466e] | 91 | class StringCommandLineQuery : public Dialog::StringQuery { | 
|---|
| [a2ab15] | 92 | public: | 
|---|
| [75dc28] | 93 | StringCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [86466e] | 94 | virtual ~StringCommandLineQuery(); | 
|---|
| [a2ab15] | 95 | virtual bool handle(); | 
|---|
|  | 96 | }; | 
|---|
|  | 97 |  | 
|---|
| [cd8e55] | 98 | class StringsCommandLineQuery : public Dialog::StringsQuery { | 
|---|
|  | 99 | public: | 
|---|
| [75dc28] | 100 | StringsCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [cd8e55] | 101 | virtual ~StringsCommandLineQuery(); | 
|---|
|  | 102 | virtual bool handle(); | 
|---|
|  | 103 | }; | 
|---|
|  | 104 |  | 
|---|
| [97ebf8] | 105 | class AtomCommandLineQuery : public Dialog::AtomQuery { | 
|---|
|  | 106 | public: | 
|---|
| [75dc28] | 107 | AtomCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [97ebf8] | 108 | virtual ~AtomCommandLineQuery(); | 
|---|
|  | 109 | virtual bool handle(); | 
|---|
|  | 110 | }; | 
|---|
|  | 111 |  | 
|---|
| [7cd6e7] | 112 | class AtomsCommandLineQuery : public Dialog::AtomsQuery { | 
|---|
|  | 113 | public: | 
|---|
|  | 114 | AtomsCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
|  | 115 | virtual ~AtomsCommandLineQuery(); | 
|---|
|  | 116 | virtual bool handle(); | 
|---|
|  | 117 | }; | 
|---|
|  | 118 |  | 
|---|
| [86466e] | 119 | class MoleculeCommandLineQuery : public Dialog::MoleculeQuery { | 
|---|
| [a2ab15] | 120 | public: | 
|---|
| [75dc28] | 121 | MoleculeCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [86466e] | 122 | virtual ~MoleculeCommandLineQuery(); | 
|---|
| [a2ab15] | 123 | virtual bool handle(); | 
|---|
|  | 124 | }; | 
|---|
|  | 125 |  | 
|---|
| [7cd6e7] | 126 | class MoleculesCommandLineQuery : public Dialog::MoleculesQuery { | 
|---|
|  | 127 | public: | 
|---|
|  | 128 | MoleculesCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
|  | 129 | virtual ~MoleculesCommandLineQuery(); | 
|---|
|  | 130 | virtual bool handle(); | 
|---|
|  | 131 | }; | 
|---|
|  | 132 |  | 
|---|
| [86466e] | 133 | class VectorCommandLineQuery : public Dialog::VectorQuery { | 
|---|
| [a2ab15] | 134 | public: | 
|---|
| [75dc28] | 135 | VectorCommandLineQuery(std::string title,bool _check, std::string _description = ""); | 
|---|
| [86466e] | 136 | virtual ~VectorCommandLineQuery(); | 
|---|
|  | 137 | virtual bool handle(); | 
|---|
|  | 138 | }; | 
|---|
|  | 139 |  | 
|---|
| [7cd6e7] | 140 | class VectorsCommandLineQuery : public Dialog::VectorsQuery { | 
|---|
|  | 141 | public: | 
|---|
|  | 142 | VectorsCommandLineQuery(std::string title,bool _check, std::string _description = ""); | 
|---|
|  | 143 | virtual ~VectorsCommandLineQuery(); | 
|---|
|  | 144 | virtual bool handle(); | 
|---|
|  | 145 | }; | 
|---|
|  | 146 |  | 
|---|
| [97ebf8] | 147 | class BoxCommandLineQuery : public Dialog::BoxQuery { | 
|---|
|  | 148 | public: | 
|---|
| [75dc28] | 149 | BoxCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [97ebf8] | 150 | virtual ~BoxCommandLineQuery(); | 
|---|
|  | 151 | virtual bool handle(); | 
|---|
|  | 152 | }; | 
|---|
|  | 153 |  | 
|---|
| [86466e] | 154 | class ElementCommandLineQuery : public Dialog::ElementQuery { | 
|---|
|  | 155 | public: | 
|---|
| [75dc28] | 156 | ElementCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
| [86466e] | 157 | virtual ~ElementCommandLineQuery(); | 
|---|
| [a2ab15] | 158 | virtual bool handle(); | 
|---|
|  | 159 | }; | 
|---|
| [7cd6e7] | 160 |  | 
|---|
|  | 161 | class ElementsCommandLineQuery : public Dialog::ElementsQuery { | 
|---|
|  | 162 | public: | 
|---|
|  | 163 | ElementsCommandLineQuery(std::string title, std::string _description = ""); | 
|---|
|  | 164 | virtual ~ElementsCommandLineQuery(); | 
|---|
|  | 165 | virtual bool handle(); | 
|---|
|  | 166 | }; | 
|---|
| [a2ab15] | 167 | }; | 
|---|
|  | 168 |  | 
|---|
|  | 169 | #endif /* COMMANDLINEDIALOG_HPP_ */ | 
|---|