Changeset dd0c8f for src/UIElements/CommandLineUI
- Timestamp:
- Apr 14, 2013, 9:41:07 PM (12 years ago)
- 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:
- ac9ca4
- Parents:
- c1a221
- git-author:
- Frederik Heber <heber@…> (03/05/13 09:07:15)
- git-committer:
- Frederik Heber <heber@…> (04/14/13 21:41:07)
- Location:
- src/UIElements/CommandLineUI/Query
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
src/UIElements/CommandLineUI/Query/AtomCommandLineQuery.cpp
rc1a221 rdd0c8f 57 57 int IdxOfAtom = -1; 58 58 if (CommandLineParser::getInstance().vm.count(getTitle())) { 59 IdxOfAtom = CommandLineParser::getInstance().vm[getTitle()].as<int>(); 59 try { 60 IdxOfAtom = CommandLineParser::getInstance().vm[getTitle()].as<int>(); 61 } catch(boost::bad_any_cast &e) { 62 IdxOfAtom = -1; 63 return false; 64 } 60 65 temp = World::getInstance().getAtom(AtomById(IdxOfAtom)); 61 66 return true; 62 } else {63 ELOG(1, "CommandLineUI parsing error: Missing atom for " << getTitle() << ".");64 return false;65 67 } 68 return false; 66 69 } 67 70 -
src/UIElements/CommandLineUI/Query/AtomsCommandLineQuery.cpp
rc1a221 rdd0c8f 52 52 std::vector<int> IdxOfAtom; 53 53 if (CommandLineParser::getInstance().vm.count(getTitle())) { 54 IdxOfAtom = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<int> >(); 54 try { 55 IdxOfAtom = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<int> >(); 56 } catch(boost::bad_any_cast &e) { 57 IdxOfAtom.clear(); 58 return false; 59 } 55 60 const atom *temp_element; 56 61 for (std::vector<int>::iterator iter = IdxOfAtom.begin(); iter != IdxOfAtom.end(); ++iter) { … … 60 65 } 61 66 return true; 62 } else {63 ELOG(1, "CommandLineUI parsing error: Missing atoms for " << getTitle() << ".");64 return false;65 67 } 68 return false; 66 69 } 67 70 -
src/UIElements/CommandLineUI/Query/BooleanCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::BooleanCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as<bool>(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as<bool>(); 52 } catch(boost::bad_any_cast &e) { 53 temp = false; 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing boolean for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/DoubleCommandLineQuery.cpp
rc1a221 rdd0c8f 49 49 bool CommandLineDialog::DoubleCommandLineQuery::handle() { 50 50 if (CommandLineParser::getInstance().vm.count(getTitle())) { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as<double>(); 51 try { 52 temp = CommandLineParser::getInstance().vm[getTitle()].as<double>(); 53 } catch(boost::bad_any_cast &e) { 54 temp = 0.; 55 return false; 56 } 52 57 return true; 53 } else {54 ELOG(1, "CommandLineUI parsing error: Missing double for " << getTitle() << ".");55 return false;56 58 } 59 return false; 57 60 } 58 61 -
src/UIElements/CommandLineUI/Query/DoublesCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::DoublesCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<double> >(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<double> >(); 52 } catch(boost::bad_any_cast &e) { 53 temp.clear(); 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing doubles for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/ElementCommandLineQuery.cpp
rc1a221 rdd0c8f 53 53 // TODO: vector of ints and removing first is not correctly implemented yet. How to remove from a vector? 54 54 periodentafel *periode = World::getInstance().getPeriode(); 55 int Z = -1; 55 56 if (CommandLineParser::getInstance().vm.count(getTitle())) { 56 int Z = CommandLineParser::getInstance().vm[getTitle()].as< int >(); 57 try { 58 Z = CommandLineParser::getInstance().vm[getTitle()].as< int >(); 59 } catch(boost::bad_any_cast &e) { 60 Z = -1; 61 return false; 62 } 57 63 temp = periode->FindElement(Z); 58 64 ASSERT(temp != NULL, "Invalid element specified in ElementCommandLineQuery"); 59 65 return true; 60 } else {61 ELOG(1, "CommandLineUI parsing error: Missing element for " << getTitle() << ".");62 return false;63 66 } 67 return false; 64 68 } 65 69 -
src/UIElements/CommandLineUI/Query/ElementsCommandLineQuery.cpp
rc1a221 rdd0c8f 53 53 // TODO: vector of ints and removing first is not correctly implemented yet. How to remove from a vector? 54 54 periodentafel *periode = World::getInstance().getPeriode(); 55 std::vector<int> AllElements; 55 56 if (CommandLineParser::getInstance().vm.count(getTitle())) { 56 vector<int> AllElements = CommandLineParser::getInstance().vm[getTitle()].as< vector<int> >(); 57 try { 58 AllElements = CommandLineParser::getInstance().vm[getTitle()].as< vector<int> >(); 59 } catch(boost::bad_any_cast &e) { 60 AllElements.clear(); 61 return false; 62 } 57 63 const element *temp_element; 58 64 for (vector<int>::iterator ZRunner = AllElements.begin(); ZRunner != AllElements.end(); ++ZRunner) { … … 62 68 } 63 69 return true; 64 } else {65 ELOG(1, "CommandLineUI parsing error: Missing elements for " << getTitle() << ".");66 return false;67 70 } 71 return false; 68 72 } 69 73 -
src/UIElements/CommandLineUI/Query/FileCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::FileCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as< boost::filesystem::path >(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as< boost::filesystem::path >(); 52 } catch(boost::bad_any_cast &e) { 53 temp = std::string(""); 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing string for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/FilesCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::FilesCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<boost::filesystem::path> >(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<boost::filesystem::path> >(); 52 } catch(boost::bad_any_cast &e) { 53 temp.clear(); 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing string for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/IntCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::IntCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as<int>(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as<int>(); 52 } catch(boost::bad_any_cast &e) { 53 temp = 0; 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing integer for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/IntsCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::IntsCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<int> >(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<int> >(); 52 } catch(boost::bad_any_cast &e) { 53 temp.clear(); 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing integers for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/MoleculeCommandLineQuery.cpp
rc1a221 rdd0c8f 52 52 int IdxOfMol = -1; 53 53 if (CommandLineParser::getInstance().vm.count(getTitle())) { 54 IdxOfMol = CommandLineParser::getInstance().vm[getTitle()].as<int>(); 54 try { 55 IdxOfMol = CommandLineParser::getInstance().vm[getTitle()].as<int>(); 56 } catch(boost::bad_any_cast &e) { 57 IdxOfMol = -1; 58 return false; 59 } 55 60 temp = World::getInstance().getMolecule(MoleculeById(IdxOfMol)); 56 61 return true; 57 } else {58 ELOG(1, "CommandLineUI parsing error: Missing molecule for " << getTitle() << ".");59 return false;60 62 } 63 return false; 61 64 } 62 65 -
src/UIElements/CommandLineUI/Query/MoleculesCommandLineQuery.cpp
rc1a221 rdd0c8f 53 53 std::vector<int> IdxOfMol; 54 54 if (CommandLineParser::getInstance().vm.count(getTitle())) { 55 IdxOfMol = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<int> >(); 55 try { 56 IdxOfMol = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<int> >(); 57 } catch(boost::bad_any_cast &e) { 58 IdxOfMol.clear(); 59 return false; 60 } 56 61 for (std::vector<int>::iterator iter = IdxOfMol.begin(); iter != IdxOfMol.end(); ++iter) { 57 62 const molecule *temp_element = World::getInstance().getMolecule(MoleculeById(*iter)); … … 60 65 } 61 66 return true; 62 } else {63 ELOG(1, "CommandLineUI parsing error: Missing molecules for " << getTitle() << ".");64 return false;65 67 } 68 return false; 66 69 } 67 70 -
src/UIElements/CommandLineUI/Query/RandomNumberDistribution_ParametersCommandLineQuery.cpp
rc1a221 rdd0c8f 53 53 54 54 bool CommandLineDialog::RandomNumberDistribution_ParametersCommandLineQuery::handle() { 55 std::string stringtext; 55 56 if (CommandLineParser::getInstance().vm.count(getTitle())) { 56 std::string stringtext = CommandLineParser::getInstance().vm[getTitle()].as<std::string>(); 57 try { 58 stringtext = CommandLineParser::getInstance().vm[getTitle()].as<std::string>(); 59 } catch(boost::bad_any_cast &e) { 60 stringtext = std::string(""); 61 return false; 62 } 57 63 std::stringstream text(stringtext); 58 64 // LOG(1, "INFO: Parameter set from CommandLine is '" << text.str() << "'"); 59 65 text >> temp; 60 66 return true; 61 } else {62 ELOG(1, "CommandLineUI parsing error: Missing RandomNumberDistribution_Parameters for " << getTitle() << ".");63 return false;64 67 } 68 return false; 65 69 } 66 70 -
src/UIElements/CommandLineUI/Query/RealSpaceMatrixCommandLineQuery.cpp
rc1a221 rdd0c8f 52 52 RealSpaceMatrixValue _temp; 53 53 if (CommandLineParser::getInstance().vm.count(getTitle())) { 54 _temp = CommandLineParser::getInstance().vm[getTitle()].as< RealSpaceMatrixValue >(); 54 try { 55 _temp = CommandLineParser::getInstance().vm[getTitle()].as< RealSpaceMatrixValue >(); 56 } catch(boost::bad_any_cast &e) { 57 for (size_t i=0;i<(NDIM*(NDIM+1))/2;++i) 58 _temp.matrix[i] = 0.; 59 return false; 60 } 55 61 temp = _temp.toRealSpaceMatrix(); 56 62 return true; 57 } else {58 ELOG(1, "CommandLineUI parsing error: Missing symmetric box matrix for " << getTitle() << ".");59 return false;60 63 } 64 return false; 61 65 } 62 66 -
src/UIElements/CommandLineUI/Query/StringCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::StringCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as<string>(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as<string>(); 52 } catch(boost::bad_any_cast &e) { 53 temp = std::string(""); 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing string for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/StringsCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::StringsCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<std::string> >(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<std::string> >(); 52 } catch(boost::bad_any_cast &e) { 53 temp.clear(); 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing strings for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/UnsignedIntCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::UnsignedIntCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as<unsigned int>(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as<unsigned int>(); 52 } catch(boost::bad_any_cast &e) { 53 temp = -1; 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing integer for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/UnsignedIntsCommandLineQuery.cpp
rc1a221 rdd0c8f 48 48 bool CommandLineDialog::UnsignedIntsCommandLineQuery::handle() { 49 49 if (CommandLineParser::getInstance().vm.count(getTitle())) { 50 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<unsigned int> >(); 50 try { 51 temp = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<unsigned int> >(); 52 } catch(boost::bad_any_cast &e) { 53 temp.clear(); 54 return false; 55 } 51 56 return true; 52 } else {53 ELOG(1, "CommandLineUI parsing error: Missing integers for " << getTitle() << ".");54 return false;55 57 } 58 return false; 56 59 } 57 60 -
src/UIElements/CommandLineUI/Query/VectorCommandLineQuery.cpp
rc1a221 rdd0c8f 54 54 VectorValue _temp; 55 55 if (CommandLineParser::getInstance().vm.count(getTitle())) { 56 _temp = CommandLineParser::getInstance().vm[getTitle()].as< VectorValue >(); 56 try { 57 _temp = CommandLineParser::getInstance().vm[getTitle()].as< VectorValue >(); 58 } catch(boost::bad_any_cast &e) { 59 for (size_t i=0;i<NDIM;++i) 60 _temp.vector[i] = 0.; 61 return false; 62 } 57 63 temp = _temp.toVector(); 58 64 return true; 59 } else {60 ELOG(1, "CommandLineUI parsing error: Missing vector for " << getTitle() << ".");61 return false;62 65 } 66 return false; 63 67 } 64 68 -
src/UIElements/CommandLineUI/Query/VectorsCommandLineQuery.cpp
rc1a221 rdd0c8f 54 54 std::vector<VectorValue> temporary; 55 55 if (CommandLineParser::getInstance().vm.count(getTitle())) { 56 temporary = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<VectorValue> >(); 56 try { 57 temporary = CommandLineParser::getInstance().vm[getTitle()].as< std::vector<VectorValue> >(); 58 } catch(boost::bad_any_cast &e) { 59 temporary.clear(); 60 return false; 61 } 57 62 for(std::vector<VectorValue>::iterator iter = temporary.begin(); iter != temporary.end(); ++iter) { 58 63 Vector temp_element = (*iter).toVector(); … … 60 65 } 61 66 return true; 62 } else {63 ELOG(1, "CommandLineUI parsing error: Missing vectors for " << getTitle() << ".");64 return false;65 67 } 68 return false; 66 69 } 67 70
Note:
See TracChangeset
for help on using the changeset viewer.