Changeset a8f6ae for src/Actions
- Timestamp:
- Jul 26, 2010, 5:34:11 PM (15 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:
- e076cd
- Parents:
- 628b52
- Location:
- src/Actions
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/ActionCalls.hpp
r628b52 ra8f6ae 1 1 /* 2 2 * ActionCalls.hpp 3 * 4 * Due to the ValueStorage Action's can be called non-interactively. However, 5 * when they need parameters, these have to be placed into the Storage which 6 * bloats the code. 7 * Rather we want to have one function per Action that obtains the required 8 * arguments of the action as parameters, places them into the Storage and 9 * calls the Action. If the Action is a Calculation, i.e. has a return value, 10 * the ActionCall can easily return the result. 11 * 12 * The major advantage of using Action is their Undo/Redo- and sequence- 13 * capabilities. 3 14 * 4 15 * Created on: Jul 26, 2010 … … 79 90 void WorldSetDefaultName(std::string &defaultname); 80 91 void WorldSetGaussianBasis(std::string &basisname); 81 void WorldSetOutputFormats( vector<std::string> &FormatList);92 void WorldSetOutputFormats(std::vector<std::string> &FormatList); 82 93 83 94 #endif /* ACTIONCALLS_HPP_ */ -
src/Actions/WorldAction/AddEmptyBoundaryAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/AddEmptyBoundaryAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "atom.hpp" 12 13 #include "log.hpp" … … 33 34 WorldAddEmptyBoundaryAction::~WorldAddEmptyBoundaryAction() 34 35 {} 36 37 void WorldAddEmptyBoundary(Vector &boundary) { 38 ValueStorage::getInstance().setCurrentValue(WorldAddEmptyBoundaryAction::NAME, boundary); 39 ActionRegistry::getInstance().getActionByName(WorldAddEmptyBoundaryAction::NAME)->call(Action::NonInteractive); 40 }; 35 41 36 42 Dialog* WorldAddEmptyBoundaryAction::createDialog() { -
src/Actions/WorldAction/AddEmptyBoundaryAction.hpp
r628b52 ra8f6ae 10 10 11 11 #include "Actions/Action.hpp" 12 #include "vector.hpp" 12 13 13 14 class WorldAddEmptyBoundaryAction : public Action { 15 friend void WorldAddEmptyBoundary(Vector &boundary); 16 14 17 public: 15 18 WorldAddEmptyBoundaryAction(); -
src/Actions/WorldAction/BoundInBoxAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/BoundInBoxAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "log.hpp" 12 13 #include "molecule.hpp" … … 31 32 WorldBoundInBoxAction::~WorldBoundInBoxAction() 32 33 {} 34 35 void WorldBoundInBox() { 36 ActionRegistry::getInstance().getActionByName(WorldBoundInBoxAction::NAME)->call(Action::NonInteractive); 37 }; 33 38 34 39 Dialog* WorldBoundInBoxAction::createDialog() { -
src/Actions/WorldAction/BoundInBoxAction.hpp
r628b52 ra8f6ae 12 12 13 13 class WorldBoundInBoxAction : public Action { 14 friend void WorldBoundInBox(); 15 14 16 public: 15 17 WorldBoundInBoxAction(); -
src/Actions/WorldAction/CenterInBoxAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/CenterInBoxAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "Box.hpp" 12 13 #include "log.hpp" … … 31 32 WorldCenterInBoxAction::~WorldCenterInBoxAction() 32 33 {} 34 35 void WorldCenterInBox(Box &_box) { 36 ValueStorage::getInstance().setCurrentValue(WorldCenterInBoxAction::NAME, _box); 37 ActionRegistry::getInstance().getActionByName(WorldCenterInBoxAction::NAME)->call(Action::NonInteractive); 38 }; 33 39 34 40 Dialog* WorldCenterInBoxAction::createDialog() { -
src/Actions/WorldAction/CenterInBoxAction.hpp
r628b52 ra8f6ae 10 10 11 11 #include "Actions/Action.hpp" 12 #include "Box.hpp" 12 13 13 14 class WorldCenterInBoxAction : public Action { 15 friend void WorldCenterInBox(Box &_box); 16 14 17 public: 15 18 WorldCenterInBoxAction(); -
src/Actions/WorldAction/CenterOnEdgeAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/CenterOnEdgeAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "atom.hpp" 12 13 #include "log.hpp" … … 33 34 WorldCenterOnEdgeAction::~WorldCenterOnEdgeAction() 34 35 {} 36 37 void WorldCenterOnEdge() { 38 ActionRegistry::getInstance().getActionByName(WorldCenterOnEdgeAction::NAME)->call(Action::NonInteractive); 39 }; 35 40 36 41 Dialog* WorldCenterOnEdgeAction::createDialog() { -
src/Actions/WorldAction/CenterOnEdgeAction.hpp
r628b52 ra8f6ae 12 12 13 13 class WorldCenterOnEdgeAction : public Action { 14 friend void WorldCenterOnEdge(); 15 14 16 public: 15 17 WorldCenterOnEdgeAction(); -
src/Actions/WorldAction/ChangeBoxAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/ChangeBoxAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "log.hpp" 12 13 #include "verbose.hpp" … … 32 33 WorldChangeBoxAction::~WorldChangeBoxAction() 33 34 {} 35 36 void WorldChangeBox(Box &_box) { 37 ValueStorage::getInstance().setCurrentValue(WorldChangeBoxAction::NAME, _box); 38 ActionRegistry::getInstance().getActionByName(WorldChangeBoxAction::NAME)->call(Action::NonInteractive); 39 }; 34 40 35 41 Dialog* WorldChangeBoxAction::createDialog() { -
src/Actions/WorldAction/ChangeBoxAction.hpp
r628b52 ra8f6ae 10 10 11 11 #include "Actions/Action.hpp" 12 #include "Box.hpp" 12 13 13 14 class WorldChangeBoxAction : public Action { 15 friend void WorldChangeBox(Box &_box); 16 14 17 public: 15 18 WorldChangeBoxAction(); -
src/Actions/WorldAction/InputAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/InputAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "log.hpp" 12 13 #include "molecule.hpp" … … 33 34 WorldInputAction::~WorldInputAction() 34 35 {} 36 37 void WorldInput(std::string &filename) { 38 ValueStorage::getInstance().setCurrentValue(WorldInputAction::NAME, filename); 39 ActionRegistry::getInstance().getActionByName(WorldInputAction::NAME)->call(Action::NonInteractive); 40 }; 35 41 36 42 Dialog* WorldInputAction::createDialog() { -
src/Actions/WorldAction/InputAction.hpp
r628b52 ra8f6ae 12 12 13 13 class WorldInputAction : public Action { 14 friend void WorldInput(std::string &filename); 15 14 16 public: 15 17 WorldInputAction(); -
src/Actions/WorldAction/OutputAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/OutputAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "Parser/ChangeTracker.hpp" 12 13 #include "log.hpp" … … 31 32 WorldOutputAction::~WorldOutputAction() 32 33 {} 34 35 void WorldOutput() { 36 ActionRegistry::getInstance().getActionByName(WorldOutputAction::NAME)->call(Action::NonInteractive); 37 }; 33 38 34 39 Dialog* WorldOutputAction::createDialog() { -
src/Actions/WorldAction/OutputAction.hpp
r628b52 ra8f6ae 12 12 13 13 class WorldOutputAction : public Action { 14 friend void WorldOutput(); 15 14 16 public: 15 17 WorldOutputAction(); -
src/Actions/WorldAction/RemoveSphereOfAtomsAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/RemoveSphereOfAtomsAction.hpp" 11 #include "Actions/ActionCalls.hpp" 12 #include "Descriptors/AtomDescriptor.hpp" 11 13 #include "atom.hpp" 12 #include "Descriptors/AtomDescriptor.hpp"13 14 #include "log.hpp" 14 15 #include "molecule.hpp" … … 34 35 WorldRemoveSphereOfAtomsAction::~WorldRemoveSphereOfAtomsAction() 35 36 {} 37 38 void WorldRemoveSphereOfAtoms(double radius, Vector &point) { 39 ValueStorage::getInstance().setCurrentValue(WorldRemoveSphereOfAtomsAction::NAME, radius); 40 ValueStorage::getInstance().setCurrentValue("position", point); 41 ActionRegistry::getInstance().getActionByName(WorldRemoveSphereOfAtomsAction::NAME)->call(Action::NonInteractive); 42 }; 36 43 37 44 Dialog* WorldRemoveSphereOfAtomsAction::createDialog() { -
src/Actions/WorldAction/RemoveSphereOfAtomsAction.hpp
r628b52 ra8f6ae 10 10 11 11 #include "Actions/Action.hpp" 12 #include "vector.hpp" 13 12 14 13 15 class WorldRemoveSphereOfAtomsAction : public Action { 16 friend void WorldRemoveSphereOfAtoms(double radius, Vector &point); 17 14 18 public: 15 19 WorldRemoveSphereOfAtomsAction(); -
src/Actions/WorldAction/RepeatBoxAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/RepeatBoxAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "atom.hpp" 12 13 #include "log.hpp" … … 37 38 WorldRepeatBoxAction::~WorldRepeatBoxAction() 38 39 {} 40 41 void WorldRepeatBox(Vector &Repeater) { 42 ValueStorage::getInstance().setCurrentValue(WorldRepeatBoxAction::NAME, Repeater); 43 ActionRegistry::getInstance().getActionByName(WorldRepeatBoxAction::NAME)->call(Action::NonInteractive); 44 }; 39 45 40 46 Dialog * WorldRepeatBoxAction::createDialog() { -
src/Actions/WorldAction/RepeatBoxAction.hpp
r628b52 ra8f6ae 10 10 11 11 #include "Actions/Action.hpp" 12 #include "vector.hpp" 12 13 13 14 class WorldRepeatBoxAction : public Action { 15 friend void WorldRepeatBox(Vector &Repeater); 16 14 17 public: 15 18 WorldRepeatBoxAction(); -
src/Actions/WorldAction/ScaleBoxAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/ScaleBoxAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "atom.hpp" 12 13 #include "log.hpp" … … 34 35 WorldScaleBoxAction::~WorldScaleBoxAction() 35 36 {} 37 38 void WorldScaleBox(Vector &Scaler) { 39 ValueStorage::getInstance().setCurrentValue(WorldScaleBoxAction::NAME, Scaler); 40 ActionRegistry::getInstance().getActionByName(WorldScaleBoxAction::NAME)->call(Action::NonInteractive); 41 }; 36 42 37 43 Dialog* WorldScaleBoxAction::createDialog() { -
src/Actions/WorldAction/ScaleBoxAction.hpp
r628b52 ra8f6ae 10 10 11 11 #include "Actions/Action.hpp" 12 #include "vector.hpp" 12 13 13 14 class WorldScaleBoxAction : public Action { 15 friend void WorldScaleBox(Vector &Scaler); 16 14 17 public: 15 18 WorldScaleBoxAction(); -
src/Actions/WorldAction/SetDefaultNameAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/SetDefaultNameAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "log.hpp" 12 13 #include "verbose.hpp" … … 41 42 WorldSetDefaultNameAction::~WorldSetDefaultNameAction() 42 43 {} 44 45 void WorldSetDefaultName(std::string &defaultname) { 46 ValueStorage::getInstance().setCurrentValue(WorldSetDefaultNameAction::NAME, defaultname); 47 ActionRegistry::getInstance().getActionByName(WorldSetDefaultNameAction::NAME)->call(Action::NonInteractive); 48 }; 43 49 44 50 Dialog* WorldSetDefaultNameAction::createDialog() { -
src/Actions/WorldAction/SetDefaultNameAction.hpp
r628b52 ra8f6ae 12 12 13 13 class WorldSetDefaultNameAction : public Action { 14 friend void WorldSetDefaultName(std::string &defaultname); 15 14 16 public: 15 17 WorldSetDefaultNameAction(); -
src/Actions/WorldAction/SetGaussianBasisAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/SetGaussianBasisAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "config.hpp" 12 13 #include "log.hpp" … … 43 44 WorldSetGaussianBasisAction::~WorldSetGaussianBasisAction() 44 45 {} 46 47 void WorldSetGaussianBasis(std::string &basisname) { 48 ValueStorage::getInstance().setCurrentValue(WorldSetGaussianBasisAction::NAME, basisname); 49 ActionRegistry::getInstance().getActionByName(WorldSetGaussianBasisAction::NAME)->call(Action::NonInteractive); 50 }; 45 51 46 52 Dialog* WorldSetGaussianBasisAction::createDialog() { -
src/Actions/WorldAction/SetGaussianBasisAction.hpp
r628b52 ra8f6ae 12 12 13 13 class WorldSetGaussianBasisAction : public Action { 14 friend void WorldSetGaussianBasis(std::string &basisname); 15 14 16 public: 15 17 WorldSetGaussianBasisAction(); -
src/Actions/WorldAction/SetOutputFormatsAction.cpp
r628b52 ra8f6ae 9 9 10 10 #include "Actions/WorldAction/SetOutputFormatsAction.hpp" 11 #include "Actions/ActionCalls.hpp" 11 12 #include "Parser/ChangeTracker.hpp" 12 13 #include "Parser/FormatParserStorage.hpp" … … 32 33 WorldSetOutputFormatsAction::~WorldSetOutputFormatsAction() 33 34 {} 35 36 void WorldSetOutputFormats(vector<std::string> &FormatList) { 37 ValueStorage::getInstance().setCurrentValue(WorldSetOutputFormatsAction::NAME, FormatList); 38 ActionRegistry::getInstance().getActionByName(WorldSetOutputFormatsAction::NAME)->call(Action::NonInteractive); 39 }; 34 40 35 41 Dialog* WorldSetOutputFormatsAction::createDialog() { -
src/Actions/WorldAction/SetOutputFormatsAction.hpp
r628b52 ra8f6ae 11 11 #include "Actions/Action.hpp" 12 12 13 #include <vector> 14 13 15 class WorldSetOutputFormatsAction : public Action { 16 friend void WorldSetOutputFormats(std::vector<std::string> &FormatList); 17 14 18 public: 15 19 WorldSetOutputFormatsAction();
Note:
See TracChangeset
for help on using the changeset viewer.