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/UIElements/CommandLineUI
Files:
8 edited
1 moved

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.