Changeset 7d9416


Ignore:
Timestamp:
Jun 13, 2012, 5:39:06 PM (13 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
d496fd
Parents:
a483e4
git-author:
Michael Ankele <ankele@…> (05/10/12 15:00:12)
git-committer:
Frederik Heber <heber@…> (06/13/12 17:39:06)
Message:

Turned query<Box> into query<RealSpaceMatrix>

Location:
src
Files:
24 edited
6 moved

Legend:

Unmodified
Added
Removed
  • src/Actions/Values.cpp

    ra483e4 r7d9416  
    4747}
    4848
    49 Box BoxValue::toBox() const
     49RealSpaceMatrix RealSpaceMatrixValue::toRealSpaceMatrix() const
    5050{
    51   Box returnBox(ReturnFullMatrixforSymmetric(matrix));
     51  RealSpaceMatrix returnMatrix(ReturnFullMatrixforSymmetric(matrix));
    5252
    53   return returnBox;
     53  return returnMatrix;
    5454}
  • src/Actions/Values.hpp

    ra483e4 r7d9416  
    1818class Box;
    1919class BoxVector;
     20class RealSpaceMatrix;
    2021class Vector;
    2122
     
    3738 * as BoxValue and lateron inside the CommandLineQuery placed into the real Box.
    3839 */
    39 struct BoxValue
     40struct RealSpaceMatrixValue
    4041{
    4142  double matrix[(NDIM*(NDIM+1))/2];
    4243
    43   Box toBox() const;
     44  RealSpaceMatrix toRealSpaceMatrix() const;
    4445};
    4546
  • src/Actions/WorldAction/CenterInBoxAction.cpp

    ra483e4 r7d9416  
    6969
    7070  // set new domain
    71   World::getInstance().setDomain(params.cell_size.get().getM());
     71  World::getInstance().setDomain(params.cell_size.get());
    7272
    7373  // center atoms
     
    125125
    126126  // set new domain
    127   World::getInstance().setDomain(state->params.cell_size.get().getM());
     127  World::getInstance().setDomain(state->params.cell_size.get());
    128128
    129129  // center atoms
  • src/Actions/WorldAction/CenterInBoxAction.def

    ra483e4 r7d9416  
    88// all includes and forward declarations necessary for non-integral types below
    99#include "Actions/Values.hpp"
    10 #include "Box.hpp"
     10#include "LinearAlgebra/RealSpaceMatrix.hpp"
    1111#include "LinearAlgebra/Vector.hpp"
    1212#include <boost/shared_ptr.hpp>
     
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    1616// "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
    17 #define paramtypes (Box)
     17#define paramtypes (RealSpaceMatrix)
    1818#define paramtokens ("center-in-box")
    1919#define paramdescriptions ("symmetric matrix of new domain")
  • src/Actions/WorldAction/ChangeBoxAction.cpp

    ra483e4 r7d9416  
    5050  oa << matrix;
    5151
    52   World::getInstance().setDomain(params.cell_size.get().getM()); // this is needed as only this function is OBSERVEd.
     52  World::getInstance().setDomain(params.cell_size.get()); // this is needed as only this function is OBSERVEd.
    5353
    5454  // give final box size
     
    8282
    8383Action::state_ptr WorldChangeBoxAction::performRedo(Action::state_ptr _state){
    84   World::getInstance().setDomain(params.cell_size.get().getM()); // this is needed as only this function is OBSERVEd.
     84  World::getInstance().setDomain(params.cell_size.get()); // this is needed as only this function is OBSERVEd.
    8585
    8686  // give final box size
  • src/Actions/WorldAction/ChangeBoxAction.def

    ra483e4 r7d9416  
    88// all includes and forward declarations necessary for non-integral types below
    99#include "Actions/Values.hpp"
    10 #include "Box.hpp"
     10#include "LinearAlgebra/RealSpaceMatrix.hpp"
    1111
    1212// i.e. there is an integer with variable name Z that can be found in
    1313// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    1414// "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
    15 #define paramtypes (Box)
     15#define paramtypes (RealSpaceMatrix)
    1616#define paramtokens ("change-box")
    1717#define paramdescriptions ("symmetrc matrix of the new simulation domain")
  • src/Actions/unittests/stubs/DummyUI.hpp

    ra483e4 r7d9416  
    4040  virtual void queryVector(Parameter<Vector> &, const char*,bool, std::string = ""){}
    4141  virtual void queryVectors(Parameter<std::vector<Vector> > &, const char*,bool, std::string = ""){}
    42   virtual void queryBox(Parameter<Box> &, const char*, std::string = ""){}
     42  virtual void queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &, const char*, std::string = ""){}
    4343  virtual void queryElement(Parameter<const element *> &, const char*, std::string = ""){}
    4444  virtual void queryElements(Parameter<std::vector<const element *> > &, const char*, std::string = ""){}
  • src/UIElements/CommandLineUI/CommandLineDialog.cpp

    ra483e4 r7d9416  
    100100}
    101101
    102 void CommandLineDialog::queryBox(Parameter<Box> &param, const char* title, std::string _description) {
    103   registerQuery(new BoxCommandLineQuery(param, title,_description));
     102void CommandLineDialog::queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &param, const char* title, std::string _description) {
     103  registerQuery(new RealSpaceMatrixCommandLineQuery(param, title,_description));
    104104}
    105105
  • src/UIElements/CommandLineUI/CommandLineDialog.hpp

    ra483e4 r7d9416  
    4949  virtual void queryVector(Parameter<Vector> &, const char*, bool, std::string = "");
    5050  virtual void queryVectors(Parameter<std::vector<Vector> > &, const char*, bool, std::string = "");
    51   virtual void queryBox(Parameter<Box> &, const char*, std::string = "");
     51  virtual void queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &, const char*, std::string = "");
    5252  virtual void queryElement(Parameter<const element *> &, const char*, std::string = "");
    5353  virtual void queryElements(Parameter<std::vector<const element *> > &, const char*, std::string = "");
     
    6161  class AtomsCommandLineQuery;
    6262  class BooleanCommandLineQuery;
    63   class BoxCommandLineQuery;
    6463  class DoubleCommandLineQuery;
    6564  class DoublesCommandLineQuery;
     
    7271  class MoleculeCommandLineQuery;
    7372  class MoleculesCommandLineQuery;
     73  class RealSpaceMatrixCommandLineQuery;
    7474  class StringCommandLineQuery;
    7575  class StringsCommandLineQuery;
  • src/UIElements/CommandLineUI/CommandLineParser.cpp

    ra483e4 r7d9416  
    193193        ;
    194194      break;
    195     case TypeEnumContainer::BoxType:
    196       OptionList->add_options()
    197         (currentOption->getKeyAndShortForm().c_str(),
    198 //            currentOption->hasDefaultValue() ?
    199 //                  po::value < BoxValue >()->default_value(boost::lexical_cast<BoxValue>(currentOption->getDefaultValue().c_str())) :
    200                   po::value < BoxValue >(),
    201                   currentOption->getDescription().c_str())
    202         ;
    203       break;
    204195    case TypeEnumContainer::FileType:
    205196      OptionList->add_options()
     
    370361                  po::value < std::string >()->default_value(boost::lexical_cast< std::string >(currentOption->getDefaultValue().c_str())) :
    371362                  po::value < std::string >(),
     363                  currentOption->getDescription().c_str())
     364        ;
     365      break;
     366    case TypeEnumContainer::RealSpaceMatrixType:
     367      OptionList->add_options()
     368        (currentOption->getKeyAndShortForm().c_str(),
     369//            currentOption->hasDefaultValue() ?
     370//                  po::value < RealSpaceMatrixValue >()->default_value(boost::lexical_cast<BoxValue>(currentOption->getDefaultValue().c_str())) :
     371                  po::value < RealSpaceMatrixValue >(),
    372372                  currentOption->getDescription().c_str())
    373373        ;
  • src/UIElements/CommandLineUI/CommandLineParser_validate.cpp

    ra483e4 r7d9416  
    8484}
    8585
    86 void validate(boost::any& v, const std::vector<std::string>& values, BoxValue *, int)
     86void validate(boost::any& v, const std::vector<std::string>& values, RealSpaceMatrixValue *, int)
    8787{
    88   BoxValue BV;
     88  RealSpaceMatrixValue RSMV;
    8989  std::vector<std::string> components;
    9090
     
    129129  }
    130130  for (size_t i=0;i<(NDIM*(NDIM+1))/2; ++i)
    131     BV.matrix[i] = boost::lexical_cast<double>(components.at(i));
    132   v = boost::any(BoxValue(BV));
     131    RSMV.matrix[i] = boost::lexical_cast<double>(components.at(i));
     132  v = boost::any(RealSpaceMatrixValue(RSMV));
    133133}
    134134
  • src/UIElements/CommandLineUI/CommandLineParser_validate.hpp

    ra483e4 r7d9416  
    2222#include <boost/lexical_cast.hpp>
    2323
    24 class BoxValue;
     24class RealSpaceMatrixValue;
    2525class VectorValue;
    2626
    2727void validate(boost::any& v, const std::vector<std::string>& values, VectorValue *, int);
    28 void validate(boost::any& v, const std::vector<std::string>& values, BoxValue *, int);
     28void validate(boost::any& v, const std::vector<std::string>& values, RealSpaceMatrixValue *, int);
    2929void validate(boost::any& v, const std::vector<std::string>& values, boost::filesystem::path *, int);
    3030
  • src/UIElements/CommandLineUI/Query/CommandLineQuery.hpp

    ra483e4 r7d9416  
    129129};
    130130
    131 class CommandLineDialog::BoxCommandLineQuery : public Dialog::BoxQuery {
     131class CommandLineDialog::RealSpaceMatrixCommandLineQuery : public Dialog::RealSpaceMatrixQuery {
    132132public:
    133   BoxCommandLineQuery(Parameter<Box> &param, std::string title, std::string _description = "");
    134   virtual ~BoxCommandLineQuery();
     133  RealSpaceMatrixCommandLineQuery(Parameter<RealSpaceMatrix> &param, std::string title, std::string _description = "");
     134  virtual ~RealSpaceMatrixCommandLineQuery();
    135135  virtual bool handle();
    136136};
  • src/UIElements/CommandLineUI/Query/RealSpaceMatrixCommandLineQuery.cpp

    ra483e4 r7d9416  
    2727#include "LinearAlgebra/RealSpaceMatrix.hpp"
    2828
    29 CommandLineDialog::BoxCommandLineQuery::BoxCommandLineQuery(Parameter<Box> &param, std::string title, std::string _description) :
    30     Dialog::BoxQuery(param, title, _description)
     29CommandLineDialog::RealSpaceMatrixCommandLineQuery::RealSpaceMatrixCommandLineQuery(Parameter<RealSpaceMatrix> &param, std::string title, std::string _description) :
     30    Dialog::RealSpaceMatrixQuery(param, title, _description)
    3131{}
    3232
    33 CommandLineDialog::BoxCommandLineQuery::~BoxCommandLineQuery()
     33CommandLineDialog::RealSpaceMatrixCommandLineQuery::~RealSpaceMatrixCommandLineQuery()
    3434{}
    3535
    36 bool CommandLineDialog::BoxCommandLineQuery::handle() {
    37   BoxValue temp;
     36bool CommandLineDialog::RealSpaceMatrixCommandLineQuery::handle() {
     37  RealSpaceMatrixValue temp;
    3838  if (CommandLineParser::getInstance().vm.count(getTitle())) {
    39     temp = CommandLineParser::getInstance().vm[getTitle()].as< BoxValue >();
    40     tmp.set(temp.toBox());
     39    temp = CommandLineParser::getInstance().vm[getTitle()].as< RealSpaceMatrixValue >();
     40    tmp.set(temp.toRealSpaceMatrix());
    4141    return true;
    4242  } else {
  • src/UIElements/CommandLineUI/TypeEnumContainer.cpp

    ra483e4 r7d9416  
    3131
    3232#include "Atom/atom.hpp"
    33 #include "Box.hpp"
    3433#include "LinearAlgebra/BoxVector.hpp"
     34#include "LinearAlgebra/RealSpaceMatrix.hpp"
    3535#include "LinearAlgebra/Vector.hpp"
    3636#include "Element/element.hpp"
     
    4545  TypeEnumMap[&typeid(void)] = NoneType;
    4646  TypeEnumMap[&typeid(bool)] = BooleanType;
    47   TypeEnumMap[&typeid(Box)] = BoxType;
     47  TypeEnumMap[&typeid(RealSpaceMatrix)] = RealSpaceMatrixType;
    4848  TypeEnumMap[&typeid(BoxVector)] = VectorType;
    4949  TypeEnumMap[&typeid(Vector)] = VectorType;
  • src/UIElements/CommandLineUI/TypeEnumContainer.hpp

    ra483e4 r7d9416  
    2828  enum EnumOfTypes { NoneType,
    2929        BooleanType,
    30         BoxType,
    3130        FileType,
    3231        ListOfFilesType,
     
    4746        ElementType,
    4847        ListOfElementsType,
    49         RandomNumberDistribution_ParametersType
     48        RandomNumberDistribution_ParametersType,
     49        RealSpaceMatrixType
    5050  };
    5151
  • src/UIElements/Dialog.cpp

    ra483e4 r7d9416  
    2929
    3030class Atom;
    31 class Box;
    3231class element;
    3332class RealSpaceMatrix;
     
    193192}
    194193
    195 template <> void Dialog::query<Box>(Parameter<Box> &param, const char *token, std::string description)
    196 {
    197   queryBox(param, token, description);
     194template <> void Dialog::query<RealSpaceMatrix>(Parameter<RealSpaceMatrix> &param, const char *token, std::string description)
     195{
     196  queryRealSpaceMatrix(param, token, description);
    198197}
    199198
  • src/UIElements/Dialog.hpp

    ra483e4 r7d9416  
    2020
    2121#include <boost/filesystem.hpp>
    22 #include "Box.hpp"
     22#include "LinearAlgebra/RealSpaceMatrix.hpp"
    2323#include "LinearAlgebra/Vector.hpp"
    2424#include "RandomNumbers/RandomNumberDistribution_Parameters.hpp"
     
    2626
    2727class atom;
    28 class Box;
     28class RealSpaceMatrix;
    2929class element;
    3030class molecule;
     
    174174  virtual void queryVector(Parameter<Vector> &, const char*,bool, std::string = "")=0;
    175175  virtual void queryVectors(Parameter<std::vector<Vector> > &, const char*,bool, std::string = "")=0;
    176   virtual void queryBox(Parameter<Box> &, const char*, std::string = "")=0;
     176  virtual void queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &, const char*, std::string = "")=0;
    177177  virtual void queryElement(Parameter<const element *> &, const char*, std::string = "")=0;
    178178  virtual void queryElements(Parameter<std::vector<const element *> > &, const char*, std::string = "")=0;
     
    422422  };
    423423
    424   class BoxQuery : public Query {
    425   public:
    426       BoxQuery(Parameter<Box> &param, std::string title, std::string _description = "");
    427       virtual ~BoxQuery();
     424  class RealSpaceMatrixQuery : public Query {
     425  public:
     426      RealSpaceMatrixQuery(Parameter<RealSpaceMatrix> &param, std::string title, std::string _description = "");
     427      virtual ~RealSpaceMatrixQuery();
    428428      virtual bool handle()=0;
    429429      virtual void setResult();
    430430    protected:
    431       Parameter<Box> &tmp;
     431      Parameter<RealSpaceMatrix> &tmp;
    432432  };
    433433
  • src/UIElements/Makefile.am

    ra483e4 r7d9416  
    55  UIElements/CommandLineUI/Query/AtomsCommandLineQuery.cpp \
    66  UIElements/CommandLineUI/Query/BooleanCommandLineQuery.cpp \
    7   UIElements/CommandLineUI/Query/BoxCommandLineQuery.cpp \
    87  UIElements/CommandLineUI/Query/DoubleCommandLineQuery.cpp \
    98  UIElements/CommandLineUI/Query/DoublesCommandLineQuery.cpp \
     
    1615  UIElements/CommandLineUI/Query/MoleculeCommandLineQuery.cpp \
    1716  UIElements/CommandLineUI/Query/MoleculesCommandLineQuery.cpp \
     17  UIElements/CommandLineUI/Query/RealSpaceMatrixCommandLineQuery.cpp \
    1818  UIElements/CommandLineUI/Query/StringCommandLineQuery.cpp \
    1919  UIElements/CommandLineUI/Query/StringsCommandLineQuery.cpp \
     
    7474  UIElements/TextUI/Query/AtomTextQuery.cpp \
    7575  UIElements/TextUI/Query/BooleanTextQuery.cpp \
    76   UIElements/TextUI/Query/BoxTextQuery.cpp \
    7776  UIElements/TextUI/Query/DoubleTextQuery.cpp \
    7877  UIElements/TextUI/Query/DoublesTextQuery.cpp \
     
    8584  UIElements/TextUI/Query/MoleculesTextQuery.cpp \
    8685  UIElements/TextUI/Query/MoleculeTextQuery.cpp \
     86  UIElements/TextUI/Query/RealSpaceMatrixTextQuery.cpp \
    8787  UIElements/TextUI/Query/StringTextQuery.cpp \
    8888  UIElements/TextUI/Query/StringsTextQuery.cpp \
     
    123123  UIElements/Query/AtomsQuery.cpp \
    124124  UIElements/Query/BooleanQuery.cpp \
    125   UIElements/Query/BoxQuery.cpp \
    126125  UIElements/Query/DoubleQuery.cpp \
    127126  UIElements/Query/DoublesQuery.cpp \
     
    136135  UIElements/Query/Query.cpp \
    137136  UIElements/Query/RandomNumberDistribution_ParametersQuery.cpp \
     137  UIElements/Query/RealSpaceMatrixQuery.cpp \
    138138  UIElements/Query/StringQuery.cpp \
    139139  UIElements/Query/StringsQuery.cpp \
     
    158158  UIElements/Qt4/Pipe/AtomsQtQueryPipe.cpp \
    159159  UIElements/Qt4/Pipe/BooleanQtQueryPipe.cpp \
    160   UIElements/Qt4/Pipe/BoxQtQueryPipe.cpp \
    161160  UIElements/Qt4/Pipe/DoubleQtQueryPipe.cpp \
    162161  UIElements/Qt4/Pipe/ElementsQtQueryPipe.cpp \
     
    172171  UIElements/Qt4/Pipe/VectorsQtQueryPipe.cpp \
    173172  UIElements/Qt4/Pipe/RandomNumberDistribution_ParametersQtQueryPipe.cpp \
     173  UIElements/Qt4/Pipe/RealSpaceMatrixQtQueryPipe.cpp \
    174174  UIElements/Qt4/Query/AtomQtQuery.cpp \
    175175  UIElements/Qt4/Query/AtomsQtQuery.cpp \
    176176  UIElements/Qt4/Query/BooleanQtQuery.cpp \
    177   UIElements/Qt4/Query/BoxQtQuery.cpp \
    178177  UIElements/Qt4/Query/DoubleQtQuery.cpp \
    179178  UIElements/Qt4/Query/DoublesQtQuery.cpp \
     
    186185  UIElements/Qt4/Query/MoleculeQtQuery.cpp \
    187186  UIElements/Qt4/Query/MoleculesQtQuery.cpp \
     187  UIElements/Qt4/Query/RealSpaceMatrixQtQuery.cpp \
    188188  UIElements/Qt4/Query/StringQtQuery.cpp \
    189189  UIElements/Qt4/Query/StringsQtQuery.cpp \
     
    215215  UIElements/Qt4/Pipe/AtomsQtQueryPipe.hpp \
    216216  UIElements/Qt4/Pipe/BooleanQtQueryPipe.hpp \
    217   UIElements/Qt4/Pipe/BoxQtQueryPipe.hpp \
    218217  UIElements/Qt4/Pipe/DoubleQtQueryPipe.hpp \
    219218  UIElements/Qt4/Pipe/ElementQtQueryPipe.hpp \
     
    225224  UIElements/Qt4/Pipe/MoleculesQtQueryPipe.hpp \
    226225  UIElements/Qt4/Pipe/RandomNumberDistribution_ParametersQtQueryPipe.hpp \
     226  UIElements/Qt4/Pipe/RealSpaceMatrixQtQueryPipe.hpp \
    227227  UIElements/Qt4/Pipe/StringQtQueryPipe.hpp \
    228228  UIElements/Qt4/Pipe/UnsignedIntQtQueryPipe.hpp \
  • src/UIElements/Qt4/Pipe/RealSpaceMatrixQtQueryPipe.cpp

    ra483e4 r7d9416  
    1818#endif
    1919
    20 #include "UIElements/Qt4/Pipe/BoxQtQueryPipe.hpp"
     20#include "UIElements/Qt4/Pipe/RealSpaceMatrixQtQueryPipe.hpp"
    2121#include "UIElements/Qt4/QtDialog.hpp"
    2222
     
    2626#include "CodePatterns/MemDebug.hpp"
    2727#include "LinearAlgebra/RealSpaceMatrix.hpp"
    28 #include "Box.hpp"
    2928
    30 BoxQtQueryPipe::BoxQtQueryPipe(Parameter<Box> &_content, QtDialog *_dialog, QTableWidget *_inputTable) :
     29RealSpaceMatrixQtQueryPipe::RealSpaceMatrixQtQueryPipe(Parameter<RealSpaceMatrix> &_content, QtDialog *_dialog, QTableWidget *_inputTable) :
    3130  content(_content),
    3231  dialog(_dialog),
     
    3736}
    3837
    39 BoxQtQueryPipe::~BoxQtQueryPipe()
     38RealSpaceMatrixQtQueryPipe::~RealSpaceMatrixQtQueryPipe()
    4039{
    4140  delete tmpM;
    4241}
    4342
    44 void BoxQtQueryPipe::update(int row, int column)
     43void RealSpaceMatrixQtQueryPipe::update(int row, int column)
    4544{
    4645  tmpM->at(row, column) = inputTable->item(row, column)->text().toDouble();
    47   Box b;
    48   b.setM(*tmpM);
    49   content.set(b);
     46  content.set(*tmpM);
    5047  dialog->update();
    5148}
  • src/UIElements/Qt4/Pipe/RealSpaceMatrixQtQueryPipe.hpp

    ra483e4 r7d9416  
    2020class QTableWidget;
    2121
    22 class Box;
    2322class QtDialog;
    2423class RealSpaceMatrix;
    2524
    2625
    27 class BoxQtQueryPipe : public QWidget {
     26class RealSpaceMatrixQtQueryPipe : public QWidget {
    2827  Q_OBJECT
    2928public:
    30   BoxQtQueryPipe(Parameter<Box> &_content, QtDialog *_dialog, QTableWidget *_inputTable);
    31   virtual ~BoxQtQueryPipe();
     29  RealSpaceMatrixQtQueryPipe(Parameter<RealSpaceMatrix> &_content, QtDialog *_dialog, QTableWidget *_inputTable);
     30  virtual ~RealSpaceMatrixQtQueryPipe();
    3231
    3332public slots:
     
    3534
    3635private:
    37   Parameter<Box> &content;
     36  Parameter<RealSpaceMatrix> &content;
    3837  QtDialog *dialog;
    3938  QTableWidget *inputTable;
  • src/UIElements/Qt4/QtDialog.cpp

    ra483e4 r7d9416  
    9595}
    9696
    97 void QtDialog::queryBox(Parameter<Box> &param, const char* title, std::string)
     97void QtDialog::queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &param, const char* title, std::string)
    9898{
    99   registerQuery(new BoxQtQuery(param,title,inputLayout,this));
     99  registerQuery(new RealSpaceMatrixQtQuery(param,title,inputLayout,this));
    100100}
    101101
  • src/UIElements/Qt4/QtDialog.hpp

    ra483e4 r7d9416  
    4949  virtual void queryVector(Parameter<Vector> &, const char*,bool,std::string = "");
    5050  virtual void queryVectors(Parameter<std::vector<Vector> > &, const char*,bool,std::string = "");
    51   virtual void queryBox(Parameter<Box> &, const char*, std::string = "");
     51  virtual void queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &, const char*, std::string = "");
    5252  virtual void queryElement(Parameter<const element *> &, const char*,std::string = "");
    5353  virtual void queryElements(Parameter<std::vector<const element *> > &, const char*,std::string = "");
     
    6363  class AtomsQtQuery;
    6464  class BooleanQtQuery;
    65   class BoxQtQuery;
     65  class RealSpaceMatrixQtQuery;
    6666  class DoubleQtQuery;
    6767  class DoublesQtQuery;
  • src/UIElements/Qt4/Query/QtQuery.hpp

    ra483e4 r7d9416  
    3737class AtomsQtQueryPipe;
    3838class BooleanQtQueryPipe;
    39 class BoxQtQueryPipe;
     39class RealSpaceMatrixQtQueryPipe;
    4040class DoubleQtQueryPipe;
    4141class DoublesQtQueryPipe;
     
    9898};
    9999
    100 class QtDialog::BoxQtQuery : public Dialog::BoxQuery {
    101 public:
    102   BoxQtQuery(Parameter<Box> &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
    103   virtual ~BoxQtQuery();
     100class QtDialog::RealSpaceMatrixQtQuery : public Dialog::RealSpaceMatrixQuery {
     101public:
     102  RealSpaceMatrixQtQuery(Parameter<RealSpaceMatrix> &, std::string _title, QBoxLayout *_parent,QtDialog *_dialog);
     103  virtual ~RealSpaceMatrixQtQuery();
    104104  virtual bool handle();
    105105private:
     
    109109  QTableWidget *inputTable;
    110110
    111   BoxQtQueryPipe *pipe;
     111  RealSpaceMatrixQtQueryPipe *pipe;
    112112};
    113113
  • src/UIElements/Qt4/Query/RealSpaceMatrixQtQuery.cpp

    ra483e4 r7d9416  
    2525
    2626#include "UIElements/Qt4/Query/QtQuery.hpp"
    27 #include "UIElements/Qt4/Pipe/BoxQtQueryPipe.hpp"
     27#include "UIElements/Qt4/Pipe/RealSpaceMatrixQtQueryPipe.hpp"
    2828
    2929#include "LinearAlgebra/RealSpaceMatrix.hpp"
    3030#include "World.hpp"
    3131
    32 QtDialog::BoxQtQuery::BoxQtQuery(Parameter<Box> &param, std::string _title,QBoxLayout *_parent,QtDialog *_dialog) :
    33     Dialog::BoxQuery(param, _title),
     32QtDialog::RealSpaceMatrixQtQuery::RealSpaceMatrixQtQuery(Parameter<RealSpaceMatrix> &param, std::string _title,QBoxLayout *_parent,QtDialog *_dialog) :
     33    Dialog::RealSpaceMatrixQuery(param, _title),
    3434    parent(_parent)
    3535{
     
    4444  inputTable->setVerticalHeaderLabels(CoordinateList);
    4545
    46   pipe = new BoxQtQueryPipe(tmp,_dialog, inputTable);
     46  pipe = new RealSpaceMatrixQtQueryPipe(tmp,_dialog, inputTable);
    4747
    4848  // fill the box with current matrix
     
    6262}
    6363
    64 QtDialog::BoxQtQuery::~BoxQtQuery()
     64QtDialog::RealSpaceMatrixQtQuery::~RealSpaceMatrixQtQuery()
    6565{
    6666  delete pipe;
    6767}
    6868
    69 bool QtDialog::BoxQtQuery::handle() {
     69bool QtDialog::RealSpaceMatrixQtQuery::handle() {
    7070  return true;
    7171}
  • src/UIElements/Query/RealSpaceMatrixQuery.cpp

    ra483e4 r7d9416  
    2424
    2525// Box Queries
    26 Dialog::BoxQuery::BoxQuery(Parameter<Box> &param, std::string title, std::string _description) :
     26Dialog::RealSpaceMatrixQuery::RealSpaceMatrixQuery(Parameter<RealSpaceMatrix> &param, std::string title, std::string _description) :
    2727  Query(title, _description),
    2828  tmp(param)
    2929{}
    3030
    31 Dialog::BoxQuery::~BoxQuery()
     31Dialog::RealSpaceMatrixQuery::~RealSpaceMatrixQuery()
    3232{}
    3333
    34 void Dialog::BoxQuery::setResult() {
     34void Dialog::RealSpaceMatrixQuery::setResult() {
    3535  //ValueStorage::getInstance().setCurrentValue(title.c_str(), tmp);
    3636}
  • src/UIElements/TextUI/Query/RealSpaceMatrixTextQuery.cpp

    ra483e4 r7d9416  
    2929
    3030
    31 TextDialog::BoxTextQuery::BoxTextQuery(Parameter<Box> &param, std::string title, std::string _description) :
    32     Dialog::BoxQuery(param, title,_description)
     31TextDialog::RealSpaceMatrixTextQuery::RealSpaceMatrixTextQuery(Parameter<RealSpaceMatrix> &param, std::string title, std::string _description) :
     32    Dialog::RealSpaceMatrixQuery(param, title,_description)
    3333{}
    3434
    35 TextDialog::BoxTextQuery::~BoxTextQuery()
     35TextDialog::RealSpaceMatrixTextQuery::~RealSpaceMatrixTextQuery()
    3636{}
    3737
    38 bool TextDialog::BoxTextQuery::handle() {
     38bool TextDialog::RealSpaceMatrixTextQuery::handle() {
    3939  std::cout << getTitle();
    4040
     
    5656  M.set(2,1, temp[4]);
    5757  M.set(2,2, temp[5]);
    58   Box temp_box;
    59   temp_box.setM(M);
    60   tmp.set(temp_box);
     58  tmp.set(M);
    6159  return true;
    6260}
  • src/UIElements/TextUI/Query/TextQuery.hpp

    ra483e4 r7d9416  
    3838};
    3939
    40 class TextDialog::BoxTextQuery : public Dialog::BoxQuery {
     40class TextDialog::RealSpaceMatrixTextQuery : public Dialog::RealSpaceMatrixQuery {
    4141public:
    42   BoxTextQuery(Parameter<Box> &, std::string title, std::string _description = NULL);
    43   virtual ~BoxTextQuery();
     42  RealSpaceMatrixTextQuery(Parameter<RealSpaceMatrix> &, std::string title, std::string _description = NULL);
     43  virtual ~RealSpaceMatrixTextQuery();
    4444  virtual bool handle();
    4545};
  • src/UIElements/TextUI/TextDialog.cpp

    ra483e4 r7d9416  
    9898}
    9999
    100 void TextDialog::queryBox(Parameter<Box> &param, const char* title, std::string description) {
    101   registerQuery(new BoxTextQuery(param, title,description));
     100void TextDialog::queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &param, const char* title, std::string description) {
     101  registerQuery(new RealSpaceMatrixTextQuery(param, title,description));
    102102}
    103103
  • src/UIElements/TextUI/TextDialog.hpp

    ra483e4 r7d9416  
    2222class element;
    2323class molecule;
     24class RealSpaceMatrix;
    2425class Vector;
    2526
     
    4647  virtual void queryVector(Parameter<Vector> &, const char*,bool, std::string = "");
    4748  virtual void queryVectors(Parameter<std::vector<Vector> > &, const char*,bool, std::string = "");
    48   virtual void queryBox(Parameter<Box> &, const char*, std::string = "");
     49  virtual void queryRealSpaceMatrix(Parameter<RealSpaceMatrix> &, const char*, std::string = "");
    4950  virtual void queryElement(Parameter<const element *> &, const char*, std::string = "");
    5051  virtual void queryElements(Parameter<std::vector<const element *> > &, const char*, std::string = "");
     
    5960  class AtomsTextQuery;
    6061  class BooleanTextQuery;
    61   class BoxTextQuery;
    6262  class DoubleTextQuery;
    6363  class DoublesTextQuery;
     
    7070  class MoleculeTextQuery;
    7171  class MoleculesTextQuery;
     72  class RealSpaceMatrixTextQuery;
    7273  class StringTextQuery;
    7374  class StringsTextQuery;
Note: See TracChangeset for help on using the changeset viewer.