Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/Qt4/QtDialog.hpp

    r37a67f r835770  
    3535
    3636  virtual void queryEmpty(const std::string ="", const std::string = "");
    37 
    38   /** With the following boost::preprocessor code we generate virtual function
    39    * definitions for all desired query types in the abstract class Dialog.
    40    */
    41 #include "UIElements/GlobalListOfParameterQueries.hpp"
    42 #include "UIElements/Dialog_impl_pre.hpp"
    43 
    44   #include <boost/preprocessor/facilities/empty.hpp>
    45 
    46   // iterate over all parameter query types
    47   #if defined GLOBALLISTOFPARAMETERQUERIES_Token && defined GLOBALLISTOFPARAMETERQUERIES_Type
    48   #define SUFFIX BOOST_PP_EMPTY()
    49   #define BOOST_PP_LOCAL_MACRO(n) dialog_declaration(~, n, GLOBALLISTOFPARAMETERQUERIES_Token, GLOBALLISTOFPARAMETERQUERIES_Type)
    50   #define BOOST_PP_LOCAL_LIMITS  (0, MAXPARAMETERTOKENS-1)
    51   #include BOOST_PP_LOCAL_ITERATE()
    52   #undef dialog_declaration
    53   #undef SUFFIX
    54   #endif
    55 
    56 #include "Dialog_impl_undef.hpp"
    57   /* End of preprocessor code piece */
     37  virtual void queryBoolean(Parameter<bool> &, const std::string ="", const std::string = "");
     38  virtual void queryInt(Parameter<int> &, const std::string ="", const std::string = "");
     39  virtual void queryInts(Parameter<std::vector<int> > &, const std::string ="", const std::string = "");
     40  virtual void queryUnsignedInt(Parameter<unsigned int> &, const std::string ="", const std::string = "");
     41  virtual void queryUnsignedInts(Parameter<std::vector<unsigned int> > &, const std::string ="", const std::string = "");
     42  virtual void queryDouble(Parameter<double> &, const std::string ="", const std::string = "");
     43  virtual void queryDoubles(Parameter<std::vector<double> > &, const std::string ="", const std::string = "");
     44  virtual void queryString(Parameter<std::string> &, const std::string ="", const std::string = "");
     45  virtual void queryStrings(Parameter<std::vector<std::string> > &, const std::string ="", const std::string = "");
     46  virtual void queryAtom(Parameter<const atom *> &, const std::string ="", const std::string = "");
     47  virtual void queryAtoms(Parameter<std::vector<const atom *> > &, const std::string ="", const std::string = "");
     48  virtual void queryMolecule(Parameter<const molecule *> &, const std::string ="", const std::string = "");
     49  virtual void queryMolecules(Parameter<std::vector<const molecule *> > &, const std::string ="", const std::string = "");
     50  virtual void queryVector(Parameter<Vector> &, const std::string ="", const std::string = "");
     51  virtual void queryVectors(Parameter<std::vector<Vector> > &, const std::string ="", const std::string = "");
     52  virtual void queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &, const std::string ="", const std::string = "");
     53  virtual void queryElement(Parameter<const element *> &, const std::string ="", const std::string = "");
     54  virtual void queryElements(Parameter<std::vector<const element *> > &, const std::string ="", const std::string = "");
     55  virtual void queryFile(Parameter<boost::filesystem::path> &, const std::string ="", const std::string = "");
     56  virtual void queryFiles(Parameter<std::vector< boost::filesystem::path> > &, const std::string ="", const std::string = "");
     57  virtual void queryRandomNumberDistribution_Parameters(Parameter<RandomNumberDistribution_Parameters> &, const std::string ="", const std::string = "");
    5858
    5959  virtual bool display();
     
    6262
    6363protected:
    64 
     64  class AtomQtQuery;
     65  class AtomsQtQuery;
     66  class BooleanQtQuery;
     67  class RealSpaceMatrixQtQuery;
     68  class DoubleQtQuery;
     69  class DoublesQtQuery;
     70  class ElementQtQuery;
     71  class ElementsQtQuery;
    6572  class EmptyQtQuery;
    66 
    67   /** With the following boost::preprocessor code we generate forward declarations
    68    * of query class for all desired query types in the Qt specialization class of
    69    * Dialog.
    70    */
    71 #include "UIElements/GlobalListOfParameterQueries.hpp"
    72 #include "UIElements/Dialog_impl_pre.hpp"
    73 
    74   #include <boost/preprocessor/facilities/empty.hpp>
    75 
    76   // iterate over all parameter query types for forward declarations
    77   #if defined GLOBALLISTOFPARAMETERQUERIES_Token && defined GLOBALLISTOFPARAMETERQUERIES_Type
    78   #define BOOST_PP_LOCAL_MACRO(n) forward_declaration(~, n, GLOBALLISTOFPARAMETERQUERIES_Token, QtQuery)
    79   #define BOOST_PP_LOCAL_LIMITS  (0, MAXPARAMETERTOKENS-1)
    80   #include BOOST_PP_LOCAL_ITERATE()
    81   #undef forward_declaration
    82   #endif
    83 
    84 #include "Dialog_impl_undef.hpp"
    85   /* End of preprocessor code piece */
     73  class FileQtQuery;
     74  class FilesQtQuery;
     75  class IntQtQuery;
     76  class IntsQtQuery;
     77  class MoleculeQtQuery;
     78  class MoleculesQtQuery;
     79  class StringQtQuery;
     80  class StringsQtQuery;
     81  class UnsignedIntQtQuery;
     82  class UnsignedIntsQtQuery;
     83  class VectorQtQuery;
     84  class VectorsQtQuery;
     85  class RandomNumberDistribution_ParametersQtQuery;
    8686
    8787private:
Note: See TracChangeset for help on using the changeset viewer.