/* * CommandLineDialog.hpp * * Created on: May 8, 2010 * Author: heber */ #ifndef COMMANDLINEDIALOG_HPP_ #define COMMANDLINEDIALOG_HPP_ // include config.h #ifdef HAVE_CONFIG_H #include #endif #include class atom; class element; class molecule; class Vector; #include "Dialog.hpp" /** CommandLineUIFactory implementation of the Dialog. * The idea here is that for each query the parsed command line options are used instead. */ class CommandLineDialog : public Dialog { public: CommandLineDialog(const std::string &_title); virtual ~CommandLineDialog(); virtual void queryEmpty(const std::string ="", const std::string = ""); virtual void queryInt(Parameter &, const std::string ="", const std::string = ""); virtual void queryInts(Parameter > &, const std::string ="", const std::string = ""); virtual void queryUnsignedInt(Parameter &, const std::string ="", const std::string = ""); virtual void queryUnsignedInts(Parameter > &, const std::string ="", const std::string = ""); virtual void queryBoolean(Parameter &, const std::string ="", const std::string = ""); virtual void queryString(Parameter &, const std::string ="", const std::string = ""); virtual void queryStrings(Parameter > &, const std::string ="", const std::string = ""); virtual void queryDouble(Parameter &, const std::string ="", const std::string = ""); virtual void queryDoubles(Parameter > &, const std::string ="", const std::string = ""); virtual void queryAtom(Parameter &, const std::string ="", const std::string = ""); virtual void queryAtoms(Parameter > &, const std::string ="", const std::string = ""); virtual void queryMolecule(Parameter &, const std::string ="", const std::string = ""); virtual void queryMolecules(Parameter > &, const std::string ="", const std::string = ""); virtual void queryVector(Parameter &, const std::string ="", const std::string = ""); virtual void queryVectors(Parameter > &, const std::string ="", const std::string = ""); virtual void queryRealSpaceMatrix(Parameter &, const std::string ="", const std::string = ""); virtual void queryElement(Parameter &, const std::string ="", const std::string = ""); virtual void queryElements(Parameter > &, const std::string ="", const std::string = ""); virtual void queryFile(Parameter &, const std::string ="", const std::string = ""); virtual void queryFiles(Parameter > &, const std::string ="", const std::string = ""); virtual void queryRandomNumberDistribution_Parameters(Parameter &, const std::string ="", const std::string = ""); // specialized stuff for command line queries // all placed into Query/CommandLineQuery.hpp // !please adhere to alphabetical ordering! class AtomCommandLineQuery; class AtomsCommandLineQuery; class BooleanCommandLineQuery; class DoubleCommandLineQuery; class DoublesCommandLineQuery; class ElementCommandLineQuery; class ElementsCommandLineQuery; class EmptyCommandLineQuery; class FileCommandLineQuery; class FilesCommandLineQuery; class IntCommandLineQuery; class IntsCommandLineQuery; class MoleculeCommandLineQuery; class MoleculesCommandLineQuery; class RealSpaceMatrixCommandLineQuery; class StringCommandLineQuery; class StringsCommandLineQuery; class UnsignedIntCommandLineQuery; class UnsignedIntsCommandLineQuery; class VectorCommandLineQuery; class VectorsCommandLineQuery; class RandomNumberDistribution_ParametersCommandLineQuery; }; #endif /* COMMANDLINEDIALOG_HPP_ */