Changeset e30ce8 for src/Actions/MapOfActions.cpp
- Timestamp:
- Jun 2, 2010, 4:17:17 PM (16 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, Candidate_v1.7.0, 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:
- 3610bb
- Parents:
- 584a2a
- git-author:
- Frederik Heber <heber@…> (06/02/10 15:41:52)
- git-committer:
- Frederik Heber <heber@…> (06/02/10 16:17:17)
- File:
-
- 1 edited
-
src/Actions/MapOfActions.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/MapOfActions.cpp
r584a2a re30ce8 153 153 TypeMap["remove-atom"] = Atom; 154 154 TypeMap["remove-sphere"] = Atom; 155 TypeMap["repeat-box"] = ListOfInts;155 TypeMap["repeat-box"] = Vector; 156 156 TypeMap["rotate-to-pas"] = Molecule; 157 157 TypeMap["save-adjacency"] = String; … … 165 165 TypeMap["verlet-integrate"] = String; 166 166 TypeMap["verbose"] = Integer; 167 167 168 // value types for the values 168 169 TypeMap["bin-output-file"] = String; … … 180 181 TypeMap["periodic"] = Boolean; 181 182 TypeMap["position"] = Vector; 183 184 // default values for any action that needs one (always string!) 185 DefaultValue["molecule-by-id"] = "-1"; 186 182 187 183 188 // list of generic actions … … 210 215 // generic.insert("remove-atom"); 211 216 // generic.insert("remove-sphere"); 217 generic.insert("repeat-box"); 212 218 // generic.insert("rotate-to-pas"); 213 219 // generic.insert("save-adjacency"); … … 271 277 case Boolean: 272 278 ListRunner->second->add_options() 273 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< bool >(), getDescription(*OptionRunner).c_str()) 279 (getKeyAndShortForm(*OptionRunner).c_str(), 280 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 281 po::value< bool >()->default_value(atoi(DefaultValue[*OptionRunner].c_str())) : 282 po::value< bool >(), 283 getDescription(*OptionRunner).c_str()) 274 284 ; 275 285 break; 276 286 case Integer: 277 287 ListRunner->second->add_options() 278 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< int >(), getDescription(*OptionRunner).c_str()) 288 (getKeyAndShortForm(*OptionRunner).c_str(), 289 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 290 po::value< int >()->default_value(atoi(DefaultValue[*OptionRunner].c_str())) : 291 po::value< int >(), 292 getDescription(*OptionRunner).c_str()) 279 293 ; 280 294 break; 281 295 case ListOfInts: 282 296 ListRunner->second->add_options() 283 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< vector<int> >()->multitoken(), getDescription(*OptionRunner).c_str()) 297 (getKeyAndShortForm(*OptionRunner).c_str(), 298 po::value< vector<int> >()->multitoken(), 299 getDescription(*OptionRunner).c_str()) 284 300 ; 285 301 break; 286 302 case Double: 287 303 ListRunner->second->add_options() 288 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< double >(), getDescription(*OptionRunner).c_str()) 304 (getKeyAndShortForm(*OptionRunner).c_str(), 305 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 306 po::value< double >()->default_value(atof(DefaultValue[*OptionRunner].c_str())) : 307 po::value< double >(), 308 getDescription(*OptionRunner).c_str()) 289 309 ; 290 310 break; 291 311 case ListOfDoubles: 292 312 ListRunner->second->add_options() 293 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< vector<double> >()->multitoken(), getDescription(*OptionRunner).c_str()) 313 (getKeyAndShortForm(*OptionRunner).c_str(), 314 po::value< vector<double> >()->multitoken(), 315 getDescription(*OptionRunner).c_str()) 294 316 ; 295 317 break; 296 318 case String: 297 319 ListRunner->second->add_options() 298 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< std::string >(), getDescription(*OptionRunner).c_str()) 320 (getKeyAndShortForm(*OptionRunner).c_str(), 321 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 322 po::value< std::string >()->default_value(DefaultValue[*OptionRunner]) : 323 po::value< std::string >(), 324 getDescription(*OptionRunner).c_str()) 299 325 ; 300 326 break; 301 327 case Axis: 302 328 ListRunner->second->add_options() 303 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< int >(), getDescription(*OptionRunner).c_str()) 329 (getKeyAndShortForm(*OptionRunner).c_str(), 330 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 331 po::value< int >()->default_value(atoi(DefaultValue[*OptionRunner].c_str())) : 332 po::value< int >(), 333 getDescription(*OptionRunner).c_str()) 304 334 ; 305 335 break; 306 336 case Vector: 307 337 ListRunner->second->add_options() 308 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< vector<double> >()->multitoken(), getDescription(*OptionRunner).c_str()) 338 (getKeyAndShortForm(*OptionRunner).c_str(), 339 po::value< vector<double> >()->multitoken(), 340 getDescription(*OptionRunner).c_str()) 309 341 ; 310 342 break; 311 343 case Box: 312 344 ListRunner->second->add_options() 313 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< vector<double> >(), getDescription(*OptionRunner).c_str()) 345 (getKeyAndShortForm(*OptionRunner).c_str(), 346 po::value< vector<double> >(), 347 getDescription(*OptionRunner).c_str()) 314 348 ; 315 349 break; 316 350 case Molecule: 317 351 ListRunner->second->add_options() 318 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< int >(), getDescription(*OptionRunner).c_str()) 352 (getKeyAndShortForm(*OptionRunner).c_str(), 353 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 354 po::value< int >()->default_value(atoi(DefaultValue[*OptionRunner].c_str())) : 355 po::value< int >(), 356 getDescription(*OptionRunner).c_str()) 319 357 ; 320 358 break; 321 359 case ListOfMolecules: 322 360 ListRunner->second->add_options() 323 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< vector<int> >()->multitoken(), getDescription(*OptionRunner).c_str()) 361 (getKeyAndShortForm(*OptionRunner).c_str(), 362 po::value< vector<int> >()->multitoken(), 363 getDescription(*OptionRunner).c_str()) 324 364 ; 325 365 break; 326 366 case Atom: 327 367 ListRunner->second->add_options() 328 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< int >(), getDescription(*OptionRunner).c_str()) 368 (getKeyAndShortForm(*OptionRunner).c_str(), 369 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 370 po::value< int >()->default_value(atoi(DefaultValue[*OptionRunner].c_str())) : 371 po::value< int >(), 372 getDescription(*OptionRunner).c_str()) 329 373 ; 330 374 break; 331 375 case ListOfAtoms: 332 376 ListRunner->second->add_options() 333 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< vector<int> >()->multitoken(), getDescription(*OptionRunner).c_str()) 377 (getKeyAndShortForm(*OptionRunner).c_str(), 378 po::value< vector<int> >()->multitoken(), 379 getDescription(*OptionRunner).c_str()) 334 380 ; 335 381 break; 336 382 case Element: 337 383 ListRunner->second->add_options() 338 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< int >(), getDescription(*OptionRunner).c_str()) 384 (getKeyAndShortForm(*OptionRunner).c_str(), 385 DefaultValue.find(*OptionRunner) != DefaultValue.end() ? 386 po::value< int >()->default_value(atoi(DefaultValue[*OptionRunner].c_str())) : 387 po::value< int >(), 388 getDescription(*OptionRunner).c_str()) 339 389 ; 340 390 break; 341 391 case ListOfElements: 342 392 ListRunner->second->add_options() 343 (getKeyAndShortForm(*OptionRunner).c_str(), po::value< vector<int> >()->multitoken(), getDescription(*OptionRunner).c_str()) 393 (getKeyAndShortForm(*OptionRunner).c_str(), 394 po::value< vector<int> >()->multitoken(), 395 getDescription(*OptionRunner).c_str()) 344 396 ; 345 397 break;
Note:
See TracChangeset
for help on using the changeset viewer.
