Changeset 0b2ce9 for src/Actions/AnalysisAction
- Timestamp:
- Aug 26, 2010, 9:13: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:
- 9ee38b
- Parents:
- 9c1c89
- git-author:
- Frederik Heber <heber@…> (08/25/10 13:22:58)
- git-committer:
- Frederik Heber <heber@…> (08/26/10 21:13:11)
- Location:
- src/Actions/AnalysisAction
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/AnalysisAction/MolecularVolumeAction.cpp
r9c1c89 r0b2ce9 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Actions/AnalysisAction/MolecularVolumeAction.hpp"23 #include "Actions/ActionRegistry.hpp"24 22 #include "boundary.hpp" 25 23 #include "config.hpp" … … 36 34 using namespace std; 37 35 38 #include "UIElements/UIFactory.hpp" 39 #include "UIElements/Dialog.hpp" 40 #include "Actions/ValueStorage.hpp" 36 #include "Actions/AnalysisAction/MolecularVolumeAction.hpp" 41 37 42 const char AnalysisMolecularVolumeAction::NAME[] = "molecular-volume"; 38 // and construct the stuff 39 #include "Action_impl_pre.hpp" 43 40 44 AnalysisMolecularVolumeAction::AnalysisMolecularVolumeAction() : 45 Action(NAME) 46 {} 47 48 AnalysisMolecularVolumeAction::~AnalysisMolecularVolumeAction() 49 {} 50 51 void AnalysisMolecularVolume() { 52 ActionRegistry::getInstance().getActionByName(AnalysisMolecularVolumeAction::NAME)->call(Action::NonInteractive); 53 }; 54 55 Dialog * AnalysisMolecularVolumeAction::fillDialog(Dialog *dialog) { 56 ASSERT(dialog,"No Dialog given when filling action dialog"); 57 dialog->queryEmpty(NAME, ValueStorage::getInstance().getDescription(NAME)); 58 59 return dialog; 60 } 61 62 Action::state_ptr AnalysisMolecularVolumeAction::performCall() { 63 int molID = -1; 41 /** =========== define the function ====================== */ 42 Action::state_ptr ACTION::performCall() { 64 43 // obtain information 65 ValueStorage::getInstance().queryCurrentValue(NAME, molID);44 getParametersfromValueStorage(); 66 45 67 46 // execute action … … 87 66 } 88 67 89 Action::state_ptr A nalysisMolecularVolumeAction::performUndo(Action::state_ptr _state) {68 Action::state_ptr ACTION::performUndo(Action::state_ptr _state) { 90 69 return Action::success; 91 70 } 92 71 93 Action::state_ptr A nalysisMolecularVolumeAction::performRedo(Action::state_ptr _state){72 Action::state_ptr ACTION::performRedo(Action::state_ptr _state){ 94 73 return Action::success; 95 74 } 96 75 97 bool A nalysisMolecularVolumeAction::canUndo() {76 bool ACTION::canUndo() { 98 77 return true; 99 78 } 100 79 101 bool A nalysisMolecularVolumeAction::shouldUndo() {80 bool ACTION::shouldUndo() { 102 81 return true; 103 82 } 104 83 105 const string A nalysisMolecularVolumeAction::getName() {84 const string ACTION::getName() { 106 85 return NAME; 107 86 } 87 /** =========== end of function ====================== */ 88 89 // and clean the stuff 90 #include "Action_impl_post.hpp" -
src/Actions/AnalysisAction/MolecularVolumeAction.hpp
r9c1c89 r0b2ce9 16 16 #include "Actions/Action.hpp" 17 17 18 void AnalysisMolecularVolume(); 18 // i.e. there is an integer with variable name Z that can be found in 19 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 20 // "undefine" if no parameters are required 21 //#define types (int) 22 //#define references (molID) 23 //#define tokens (NAME) 24 // some defines for all the names, you may use ACTION, STATE and PARAMS 25 #define CATEGORY Analysis 26 #define ACTIONNAME MolecularVolume 27 #define TOKEN "molecular-volume" 19 28 20 class AnalysisMolecularVolumeAction : public Action { 21 friend void AnalysisMolecularVolume(); 22 public: 23 AnalysisMolecularVolumeAction(); 24 virtual ~AnalysisMolecularVolumeAction(); 25 26 bool canUndo(); 27 bool shouldUndo(); 28 29 virtual const std::string getName(); 30 31 protected: 32 virtual Dialog * fillDialog(Dialog*); 33 private: 34 virtual Action::state_ptr performCall(); 35 virtual Action::state_ptr performUndo(Action::state_ptr); 36 virtual Action::state_ptr performRedo(Action::state_ptr); 37 38 static const char NAME[]; 39 }; 29 #include "Action_impl_header.hpp" 40 30 41 31 #endif /* MOLECULARVOLUMEACTION_HPP_ */ -
src/Actions/AnalysisAction/PairCorrelationAction.cpp
r9c1c89 r0b2ce9 62 62 }; 63 63 64 65 void AnalysisPairCorrelationAction::getParametersfromValueStorage() 66 {}; 64 67 65 68 Dialog* AnalysisPairCorrelationAction::fillDialog(Dialog* dialog) { -
src/Actions/AnalysisAction/PairCorrelationAction.hpp
r9c1c89 r0b2ce9 35 35 virtual Dialog * fillDialog(Dialog*); 36 36 private: 37 virtual Action::state_ptr performCall(); 37 virtual void getParametersfromValueStorage(); 38 virtual Action::state_ptr performCall(); 38 39 virtual Action::state_ptr performUndo(Action::state_ptr); 39 40 virtual Action::state_ptr performRedo(Action::state_ptr); -
src/Actions/AnalysisAction/PointCorrelationAction.cpp
r9c1c89 r0b2ce9 63 63 ActionRegistry::getInstance().getActionByName(AnalysisPointCorrelationAction::NAME)->call(Action::NonInteractive); 64 64 }; 65 66 void AnalysisPointCorrelationAction::getParametersfromValueStorage() 67 {}; 65 68 66 69 Dialog* AnalysisPointCorrelationAction::fillDialog(Dialog *dialog) { -
src/Actions/AnalysisAction/PointCorrelationAction.hpp
r9c1c89 r0b2ce9 37 37 virtual Dialog * fillDialog(Dialog*); 38 38 private: 39 virtual void getParametersfromValueStorage(); 39 40 virtual Action::state_ptr performCall(); 40 41 virtual Action::state_ptr performUndo(Action::state_ptr); -
src/Actions/AnalysisAction/PrincipalAxisSystemAction.cpp
r9c1c89 r0b2ce9 50 50 ActionRegistry::getInstance().getActionByName(AnalysisPrincipalAxisSystemAction::NAME)->call(Action::NonInteractive); 51 51 }; 52 53 void AnalysisPrincipalAxisSystemAction::getParametersfromValueStorage() 54 {}; 52 55 53 56 Dialog* AnalysisPrincipalAxisSystemAction::fillDialog(Dialog *dialog) { -
src/Actions/AnalysisAction/PrincipalAxisSystemAction.hpp
r9c1c89 r0b2ce9 27 27 virtual Dialog * fillDialog(Dialog *); 28 28 private: 29 virtual void getParametersfromValueStorage(); 29 30 virtual Action::state_ptr performCall(); 30 31 virtual Action::state_ptr performUndo(Action::state_ptr); -
src/Actions/AnalysisAction/SurfaceCorrelationAction.cpp
r9c1c89 r0b2ce9 64 64 }; 65 65 66 67 void AnalysisSurfaceCorrelationAction::getParametersfromValueStorage() 68 {}; 66 69 67 70 Dialog* AnalysisSurfaceCorrelationAction::fillDialog(Dialog *dialog) { -
src/Actions/AnalysisAction/SurfaceCorrelationAction.hpp
r9c1c89 r0b2ce9 31 31 virtual Dialog * fillDialog(Dialog*); 32 32 private: 33 virtual void getParametersfromValueStorage(); 33 34 virtual Action::state_ptr performCall(); 34 35 virtual Action::state_ptr performUndo(Action::state_ptr);
Note:
See TracChangeset
for help on using the changeset viewer.