Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/CommandLineUI/Query/CommandLineQuery.hpp

    rf130d4 r37a67f  
    2424};
    2525
    26 class CommandLineDialog::IntCommandLineQuery : public Dialog::TQuery<int> {
    27 public:
    28   IntCommandLineQuery(Parameter<int> &_param, const std::string &_title, const std::string &_description = "");
    29   virtual ~IntCommandLineQuery();
    30   virtual bool handle();
    31 };
     26  /** With the following boost::preprocessor code we generate forward declarations
     27   * of query class for all desired query types in the Qt specialization class of
     28   * Dialog.
     29   */
     30#include "UIElements/GlobalListOfParameterQueries.hpp"
     31#include "UIElements/Dialog_impl_pre.hpp"
    3232
    33 class CommandLineDialog::IntsCommandLineQuery : public Dialog::TQuery<std::vector<int> > {
    34 public:
    35   IntsCommandLineQuery(Parameter<std::vector<int> > &_param, const std::string &_title, const std::string &_description = "");
    36   virtual ~IntsCommandLineQuery();
    37   virtual bool handle();
    38 };
     33  #include <boost/preprocessor/facilities/empty.hpp>
    3934
    40 class CommandLineDialog::UnsignedIntCommandLineQuery : public Dialog::TQuery<unsigned int> {
    41 public:
    42   UnsignedIntCommandLineQuery(Parameter<unsigned int> &_param, const std::string &_title, const std::string &_description = "");
    43   virtual ~UnsignedIntCommandLineQuery();
    44   virtual bool handle();
    45 };
     35  // iterate over all parameter query types for forward declarations
     36  #if defined GLOBALLISTOFPARAMETERQUERIES_Token && defined GLOBALLISTOFPARAMETERQUERIES_Type
     37  #define BOOST_PP_LOCAL_MACRO(n) queryclass_definition(~, n, GLOBALLISTOFPARAMETERQUERIES_Token, GLOBALLISTOFPARAMETERQUERIES_Type, CommandLine)
     38  #define BOOST_PP_LOCAL_LIMITS  (0, MAXPARAMETERTOKENS-1)
     39  #include BOOST_PP_LOCAL_ITERATE()
     40  #undef queryclass_definition
     41  #endif
    4642
    47 class CommandLineDialog::UnsignedIntsCommandLineQuery : public Dialog::TQuery<std::vector<unsigned int> > {
    48 public:
    49   UnsignedIntsCommandLineQuery(Parameter<std::vector<unsigned int> > &_param, const std::string &_title, const std::string &_description = "");
    50   virtual ~UnsignedIntsCommandLineQuery();
    51   virtual bool handle();
    52 };
     43#include "Dialog_impl_undef.hpp"
     44  /* End of preprocessor code piece */
    5345
    54 class CommandLineDialog::BooleanCommandLineQuery : public Dialog::TQuery<bool> {
    55 public:
    56   BooleanCommandLineQuery(Parameter<bool> &_param, const std::string &_title, const std::string &_description = "");
    57   virtual ~BooleanCommandLineQuery();
    58   virtual bool handle();
    59 };
    60 
    61 class CommandLineDialog::DoubleCommandLineQuery : public Dialog::TQuery<double> {
    62 public:
    63   DoubleCommandLineQuery(Parameter<double> &_param, const std::string &_title, const std::string &_description = "");
    64   virtual ~DoubleCommandLineQuery();
    65   virtual bool handle();
    66 };
    67 
    68 class CommandLineDialog::DoublesCommandLineQuery : public Dialog::TQuery<std::vector<double> > {
    69 public:
    70   DoublesCommandLineQuery(Parameter<std::vector<double> > &_param, const std::string &_title, const std::string &_description = "");
    71   virtual ~DoublesCommandLineQuery();
    72   virtual bool handle();
    73 };
    74 
    75 class CommandLineDialog::StringCommandLineQuery : public Dialog::TQuery<std::string> {
    76 public:
    77   StringCommandLineQuery(Parameter<std::string> &_param, const std::string &_title, const std::string &_description = "");
    78   virtual ~StringCommandLineQuery();
    79   virtual bool handle();
    80 };
    81 
    82 class CommandLineDialog::StringsCommandLineQuery : public Dialog::TQuery<std::vector<std::string> > {
    83 public:
    84   StringsCommandLineQuery(Parameter<std::vector<std::string> > &_param, const std::string &_title, const std::string &_description = "");
    85   virtual ~StringsCommandLineQuery();
    86   virtual bool handle();
    87 };
    88 
    89 class CommandLineDialog::AtomCommandLineQuery : public Dialog::TQuery<const atom *> {
    90 public:
    91   AtomCommandLineQuery(Parameter<const atom *> &_param, const std::string &_title, const std::string &_description = "");
    92   virtual ~AtomCommandLineQuery();
    93   virtual bool handle();
    94 };
    95 
    96 class CommandLineDialog::AtomsCommandLineQuery : public Dialog::TQuery<std::vector<const atom*> > {
    97 public:
    98   AtomsCommandLineQuery(Parameter<std::vector<const atom *> > &_param, const std::string &_title, const std::string &_description = "");
    99   virtual ~AtomsCommandLineQuery();
    100   virtual bool handle();
    101 };
    102 
    103 class CommandLineDialog::MoleculeCommandLineQuery : public Dialog::TQuery<const molecule *> {
    104 public:
    105   MoleculeCommandLineQuery(Parameter<const molecule *> &_param, const std::string &_title, const std::string &_description = "");
    106   virtual ~MoleculeCommandLineQuery();
    107   virtual bool handle();
    108 };
    109 
    110 class CommandLineDialog::MoleculesCommandLineQuery : public Dialog::TQuery<std::vector<const molecule*> > {
    111 public:
    112   MoleculesCommandLineQuery(Parameter<std::vector<const molecule *> > &_param, const std::string &_title, const std::string &_description = "");
    113   virtual ~MoleculesCommandLineQuery();
    114   virtual bool handle();
    115 };
    116 
    117 class CommandLineDialog::VectorCommandLineQuery : public Dialog::TQuery<Vector> {
    118 public:
    119   VectorCommandLineQuery(Parameter<Vector> &_param, const std::string &_title, const std::string &_description = "");
    120   virtual ~VectorCommandLineQuery();
    121   virtual bool handle();
    122 };
    123 
    124 class CommandLineDialog::VectorsCommandLineQuery : public Dialog::TQuery<std::vector<Vector> > {
    125 public:
    126   VectorsCommandLineQuery(Parameter<std::vector<Vector> > &_param, const std::string &_title, const std::string &_description = "");
    127   virtual ~VectorsCommandLineQuery();
    128   virtual bool handle();
    129 };
    130 
    131 class CommandLineDialog::RealSpaceMatrixCommandLineQuery : public Dialog::TQuery<RealSpaceMatrix> {
    132 public:
    133   RealSpaceMatrixCommandLineQuery(Parameter<RealSpaceMatrix> &_param, const std::string &_title, const std::string &_description = "");
    134   virtual ~RealSpaceMatrixCommandLineQuery();
    135   virtual bool handle();
    136 };
    137 
    138 class CommandLineDialog::ElementCommandLineQuery : public Dialog::TQuery<const element *> {
    139 public:
    140   ElementCommandLineQuery(Parameter<const element *> &_param, const std::string &_title, const std::string &_description = "");
    141   virtual ~ElementCommandLineQuery();
    142   virtual bool handle();
    143 };
    144 
    145 class CommandLineDialog::ElementsCommandLineQuery : public Dialog::TQuery<std::vector<const element *> > {
    146 public:
    147   ElementsCommandLineQuery(Parameter<std::vector<const element *> > &_param, const std::string &_title, const std::string &_description = "");
    148   virtual ~ElementsCommandLineQuery();
    149   virtual bool handle();
    150 };
    151 
    152 class CommandLineDialog::FileCommandLineQuery : public Dialog::TQuery<boost::filesystem::path> {
    153 public:
    154   FileCommandLineQuery(Parameter<boost::filesystem::path> &_param, const std::string &_title, const std::string &_description = "");
    155   virtual ~FileCommandLineQuery();
    156   virtual bool handle();
    157 };
    158 
    159 class CommandLineDialog::FilesCommandLineQuery : public Dialog::TQuery<std::vector<boost::filesystem::path> > {
    160 public:
    161   FilesCommandLineQuery(Parameter<std::vector< boost::filesystem::path> > &param, const std::string &_title, const std::string &_description = "");
    162   virtual ~FilesCommandLineQuery();
    163   virtual bool handle();
    164 };
    165 
    166 class CommandLineDialog::RandomNumberDistribution_ParametersCommandLineQuery : public Dialog::TQuery<RandomNumberDistribution_Parameters> {
    167 public:
    168   RandomNumberDistribution_ParametersCommandLineQuery(Parameter<RandomNumberDistribution_Parameters> &_param, const std::string &_title, const std::string &_description = "");
    169   virtual ~RandomNumberDistribution_ParametersCommandLineQuery();
    170   virtual bool handle();
    171 };
    17246
    17347#endif /* COMMANDLINEQUERY_HPP_ */
Note: See TracChangeset for help on using the changeset viewer.