Ignore:
File:
1 edited

Legend:

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

    r835770 r37a67f  
    3535
    3636  virtual void queryEmpty(const std::string ="", const std::string = "");
    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 = "");
     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 */
    5858
    5959  virtual bool display();
     
    6262
    6363protected:
    64   class AtomQtQuery;
    65   class AtomsQtQuery;
    66   class BooleanQtQuery;
    67   class RealSpaceMatrixQtQuery;
    68   class DoubleQtQuery;
    69   class DoublesQtQuery;
    70   class ElementQtQuery;
    71   class ElementsQtQuery;
     64
    7265  class EmptyQtQuery;
    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;
     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 */
    8686
    8787private:
Note: See TracChangeset for help on using the changeset viewer.