Changeset a8f6ae for src/Actions


Ignore:
Timestamp:
Jul 26, 2010, 5:34:11 PM (15 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:
e076cd
Parents:
628b52
Message:

All WorldActions contain now a ActionCall.hpp function.

Location:
src/Actions
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/ActionCalls.hpp

    r628b52 ra8f6ae  
    11/*
    22 * 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.
    314 *
    415 *  Created on: Jul 26, 2010
     
    7990void WorldSetDefaultName(std::string &defaultname);
    8091void WorldSetGaussianBasis(std::string &basisname);
    81 void WorldSetOutputFormats(vector<std::string> &FormatList);
     92void WorldSetOutputFormats(std::vector<std::string> &FormatList);
    8293
    8394#endif /* ACTIONCALLS_HPP_ */
  • src/Actions/WorldAction/AddEmptyBoundaryAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/AddEmptyBoundaryAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "atom.hpp"
    1213#include "log.hpp"
     
    3334WorldAddEmptyBoundaryAction::~WorldAddEmptyBoundaryAction()
    3435{}
     36
     37void WorldAddEmptyBoundary(Vector &boundary) {
     38  ValueStorage::getInstance().setCurrentValue(WorldAddEmptyBoundaryAction::NAME, boundary);
     39  ActionRegistry::getInstance().getActionByName(WorldAddEmptyBoundaryAction::NAME)->call(Action::NonInteractive);
     40};
    3541
    3642Dialog* WorldAddEmptyBoundaryAction::createDialog() {
  • src/Actions/WorldAction/AddEmptyBoundaryAction.hpp

    r628b52 ra8f6ae  
    1010
    1111#include "Actions/Action.hpp"
     12#include "vector.hpp"
    1213
    1314class WorldAddEmptyBoundaryAction : public Action {
     15  friend void WorldAddEmptyBoundary(Vector &boundary);
     16
    1417public:
    1518  WorldAddEmptyBoundaryAction();
  • src/Actions/WorldAction/BoundInBoxAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/BoundInBoxAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "log.hpp"
    1213#include "molecule.hpp"
     
    3132WorldBoundInBoxAction::~WorldBoundInBoxAction()
    3233{}
     34
     35void WorldBoundInBox() {
     36  ActionRegistry::getInstance().getActionByName(WorldBoundInBoxAction::NAME)->call(Action::NonInteractive);
     37};
    3338
    3439Dialog* WorldBoundInBoxAction::createDialog() {
  • src/Actions/WorldAction/BoundInBoxAction.hpp

    r628b52 ra8f6ae  
    1212
    1313class WorldBoundInBoxAction : public Action {
     14  friend void WorldBoundInBox();
     15
    1416public:
    1517  WorldBoundInBoxAction();
  • src/Actions/WorldAction/CenterInBoxAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/CenterInBoxAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "Box.hpp"
    1213#include "log.hpp"
     
    3132WorldCenterInBoxAction::~WorldCenterInBoxAction()
    3233{}
     34
     35void WorldCenterInBox(Box &_box) {
     36  ValueStorage::getInstance().setCurrentValue(WorldCenterInBoxAction::NAME, _box);
     37  ActionRegistry::getInstance().getActionByName(WorldCenterInBoxAction::NAME)->call(Action::NonInteractive);
     38};
    3339
    3440Dialog* WorldCenterInBoxAction::createDialog() {
  • src/Actions/WorldAction/CenterInBoxAction.hpp

    r628b52 ra8f6ae  
    1010
    1111#include "Actions/Action.hpp"
     12#include "Box.hpp"
    1213
    1314class WorldCenterInBoxAction : public Action {
     15  friend void WorldCenterInBox(Box &_box);
     16
    1417public:
    1518  WorldCenterInBoxAction();
  • src/Actions/WorldAction/CenterOnEdgeAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/CenterOnEdgeAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "atom.hpp"
    1213#include "log.hpp"
     
    3334WorldCenterOnEdgeAction::~WorldCenterOnEdgeAction()
    3435{}
     36
     37void WorldCenterOnEdge() {
     38  ActionRegistry::getInstance().getActionByName(WorldCenterOnEdgeAction::NAME)->call(Action::NonInteractive);
     39};
    3540
    3641Dialog* WorldCenterOnEdgeAction::createDialog() {
  • src/Actions/WorldAction/CenterOnEdgeAction.hpp

    r628b52 ra8f6ae  
    1212
    1313class WorldCenterOnEdgeAction : public Action {
     14  friend void WorldCenterOnEdge();
     15
    1416public:
    1517  WorldCenterOnEdgeAction();
  • src/Actions/WorldAction/ChangeBoxAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/ChangeBoxAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "log.hpp"
    1213#include "verbose.hpp"
     
    3233WorldChangeBoxAction::~WorldChangeBoxAction()
    3334{}
     35
     36void WorldChangeBox(Box &_box) {
     37  ValueStorage::getInstance().setCurrentValue(WorldChangeBoxAction::NAME, _box);
     38  ActionRegistry::getInstance().getActionByName(WorldChangeBoxAction::NAME)->call(Action::NonInteractive);
     39};
    3440
    3541Dialog* WorldChangeBoxAction::createDialog() {
  • src/Actions/WorldAction/ChangeBoxAction.hpp

    r628b52 ra8f6ae  
    1010
    1111#include "Actions/Action.hpp"
     12#include "Box.hpp"
    1213
    1314class WorldChangeBoxAction : public Action {
     15  friend void WorldChangeBox(Box &_box);
     16
    1417public:
    1518  WorldChangeBoxAction();
  • src/Actions/WorldAction/InputAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/InputAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "log.hpp"
    1213#include "molecule.hpp"
     
    3334WorldInputAction::~WorldInputAction()
    3435{}
     36
     37void WorldInput(std::string &filename) {
     38  ValueStorage::getInstance().setCurrentValue(WorldInputAction::NAME, filename);
     39  ActionRegistry::getInstance().getActionByName(WorldInputAction::NAME)->call(Action::NonInteractive);
     40};
    3541
    3642Dialog* WorldInputAction::createDialog() {
  • src/Actions/WorldAction/InputAction.hpp

    r628b52 ra8f6ae  
    1212
    1313class WorldInputAction : public Action {
     14  friend void WorldInput(std::string &filename);
     15
    1416public:
    1517  WorldInputAction();
  • src/Actions/WorldAction/OutputAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/OutputAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "Parser/ChangeTracker.hpp"
    1213#include "log.hpp"
     
    3132WorldOutputAction::~WorldOutputAction()
    3233{}
     34
     35void WorldOutput() {
     36  ActionRegistry::getInstance().getActionByName(WorldOutputAction::NAME)->call(Action::NonInteractive);
     37};
    3338
    3439Dialog* WorldOutputAction::createDialog() {
  • src/Actions/WorldAction/OutputAction.hpp

    r628b52 ra8f6ae  
    1212
    1313class WorldOutputAction : public Action {
     14  friend void WorldOutput();
     15
    1416public:
    1517  WorldOutputAction();
  • src/Actions/WorldAction/RemoveSphereOfAtomsAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/RemoveSphereOfAtomsAction.hpp"
     11#include "Actions/ActionCalls.hpp"
     12#include "Descriptors/AtomDescriptor.hpp"
    1113#include "atom.hpp"
    12 #include "Descriptors/AtomDescriptor.hpp"
    1314#include "log.hpp"
    1415#include "molecule.hpp"
     
    3435WorldRemoveSphereOfAtomsAction::~WorldRemoveSphereOfAtomsAction()
    3536{}
     37
     38void 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};
    3643
    3744Dialog* WorldRemoveSphereOfAtomsAction::createDialog() {
  • src/Actions/WorldAction/RemoveSphereOfAtomsAction.hpp

    r628b52 ra8f6ae  
    1010
    1111#include "Actions/Action.hpp"
     12#include "vector.hpp"
     13
    1214
    1315class WorldRemoveSphereOfAtomsAction : public Action {
     16  friend void WorldRemoveSphereOfAtoms(double radius, Vector &point);
     17
    1418public:
    1519  WorldRemoveSphereOfAtomsAction();
  • src/Actions/WorldAction/RepeatBoxAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/RepeatBoxAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "atom.hpp"
    1213#include "log.hpp"
     
    3738WorldRepeatBoxAction::~WorldRepeatBoxAction()
    3839{}
     40
     41void WorldRepeatBox(Vector &Repeater) {
     42  ValueStorage::getInstance().setCurrentValue(WorldRepeatBoxAction::NAME, Repeater);
     43  ActionRegistry::getInstance().getActionByName(WorldRepeatBoxAction::NAME)->call(Action::NonInteractive);
     44};
    3945
    4046Dialog * WorldRepeatBoxAction::createDialog() {
  • src/Actions/WorldAction/RepeatBoxAction.hpp

    r628b52 ra8f6ae  
    1010
    1111#include "Actions/Action.hpp"
     12#include "vector.hpp"
    1213
    1314class WorldRepeatBoxAction : public Action {
     15  friend void WorldRepeatBox(Vector &Repeater);
     16
    1417public:
    1518  WorldRepeatBoxAction();
  • src/Actions/WorldAction/ScaleBoxAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/ScaleBoxAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "atom.hpp"
    1213#include "log.hpp"
     
    3435WorldScaleBoxAction::~WorldScaleBoxAction()
    3536{}
     37
     38void WorldScaleBox(Vector &Scaler) {
     39  ValueStorage::getInstance().setCurrentValue(WorldScaleBoxAction::NAME, Scaler);
     40  ActionRegistry::getInstance().getActionByName(WorldScaleBoxAction::NAME)->call(Action::NonInteractive);
     41};
    3642
    3743Dialog* WorldScaleBoxAction::createDialog() {
  • src/Actions/WorldAction/ScaleBoxAction.hpp

    r628b52 ra8f6ae  
    1010
    1111#include "Actions/Action.hpp"
     12#include "vector.hpp"
    1213
    1314class WorldScaleBoxAction : public Action {
     15  friend void WorldScaleBox(Vector &Scaler);
     16
    1417public:
    1518  WorldScaleBoxAction();
  • src/Actions/WorldAction/SetDefaultNameAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/SetDefaultNameAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "log.hpp"
    1213#include "verbose.hpp"
     
    4142WorldSetDefaultNameAction::~WorldSetDefaultNameAction()
    4243{}
     44
     45void WorldSetDefaultName(std::string &defaultname) {
     46  ValueStorage::getInstance().setCurrentValue(WorldSetDefaultNameAction::NAME, defaultname);
     47  ActionRegistry::getInstance().getActionByName(WorldSetDefaultNameAction::NAME)->call(Action::NonInteractive);
     48};
    4349
    4450Dialog* WorldSetDefaultNameAction::createDialog() {
  • src/Actions/WorldAction/SetDefaultNameAction.hpp

    r628b52 ra8f6ae  
    1212
    1313class WorldSetDefaultNameAction : public Action {
     14  friend void WorldSetDefaultName(std::string &defaultname);
     15
    1416public:
    1517  WorldSetDefaultNameAction();
  • src/Actions/WorldAction/SetGaussianBasisAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/SetGaussianBasisAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "config.hpp"
    1213#include "log.hpp"
     
    4344WorldSetGaussianBasisAction::~WorldSetGaussianBasisAction()
    4445{}
     46
     47void WorldSetGaussianBasis(std::string &basisname) {
     48  ValueStorage::getInstance().setCurrentValue(WorldSetGaussianBasisAction::NAME, basisname);
     49  ActionRegistry::getInstance().getActionByName(WorldSetGaussianBasisAction::NAME)->call(Action::NonInteractive);
     50};
    4551
    4652Dialog* WorldSetGaussianBasisAction::createDialog() {
  • src/Actions/WorldAction/SetGaussianBasisAction.hpp

    r628b52 ra8f6ae  
    1212
    1313class WorldSetGaussianBasisAction : public Action {
     14  friend void WorldSetGaussianBasis(std::string &basisname);
     15
    1416public:
    1517  WorldSetGaussianBasisAction();
  • src/Actions/WorldAction/SetOutputFormatsAction.cpp

    r628b52 ra8f6ae  
    99
    1010#include "Actions/WorldAction/SetOutputFormatsAction.hpp"
     11#include "Actions/ActionCalls.hpp"
    1112#include "Parser/ChangeTracker.hpp"
    1213#include "Parser/FormatParserStorage.hpp"
     
    3233WorldSetOutputFormatsAction::~WorldSetOutputFormatsAction()
    3334{}
     35
     36void WorldSetOutputFormats(vector<std::string> &FormatList) {
     37  ValueStorage::getInstance().setCurrentValue(WorldSetOutputFormatsAction::NAME, FormatList);
     38  ActionRegistry::getInstance().getActionByName(WorldSetOutputFormatsAction::NAME)->call(Action::NonInteractive);
     39};
    3440
    3541Dialog* WorldSetOutputFormatsAction::createDialog() {
  • src/Actions/WorldAction/SetOutputFormatsAction.hpp

    r628b52 ra8f6ae  
    1111#include "Actions/Action.hpp"
    1212
     13#include <vector>
     14
    1315class WorldSetOutputFormatsAction : public Action {
     16  friend void WorldSetOutputFormats(std::vector<std::string> &FormatList);
     17
    1418public:
    1519  WorldSetOutputFormatsAction();
Note: See TracChangeset for help on using the changeset viewer.