- Timestamp:
- Feb 10, 2015, 2:09:10 PM (10 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:
- 329cf3
- Parents:
- c26617
- git-author:
- Frederik Heber <heber@…> (02/10/15 12:18:33)
- git-committer:
- Frederik Heber <heber@…> (02/10/15 14:09:10)
- Location:
- src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/ActionSequence.hpp
rc26617 rc1d837 19 19 #include <deque> 20 20 21 class ActionSequenceTest; 22 21 23 namespace MoleCuilder { 22 24 … … 27 29 { 28 30 friend class MakroAction; 31 //!> grant unit test access to private sequence 32 friend class ::ActionSequenceTest; 29 33 public: 30 34 typedef std::deque<Action*> actionSet; -
src/Actions/MakroAction.hpp
rc26617 rc1d837 19 19 #include "Actions/Action.hpp" 20 20 21 class ActionSequenceTest; 22 21 23 namespace MoleCuilder { 22 24 class ActionRegistry; … … 30 32 class MakroAction : public Action 31 33 { 34 //!> grant unit test access to sequence 35 friend class ::ActionSequenceTest; 32 36 public: 33 37 MakroAction(const ActionTrait &_trait,ActionSequence& _actions); -
src/Actions/SelectionAction/Atoms/PopAtomsAction.cpp
rc26617 rc1d837 63 63 ActionState::ptr SelectionPopAtomsAction::performUndo(ActionState::ptr _state) { 64 64 SelectionPopAtomsState *state = static_cast<SelectionPopAtomsState *>(_state.get()); 65 LOG(1, "P opping atom selection.");65 LOG(1, "Pushing atom selection."); 66 66 World::getInstance().pushAtomSelection(); 67 67 -
src/Actions/SelectionAction/Atoms/PushAtomsAction.cpp
rc26617 rc1d837 54 54 55 55 ActionState::ptr SelectionPushAtomsAction::performUndo(ActionState::ptr _state) { 56 LOG(1, "P ushing atom selection.");56 LOG(1, "Popping atom selection."); 57 57 World::getInstance().popAtomSelection(); 58 58 -
src/Actions/SelectionAction/Molecules/MoleculeOfAtomAction.cpp
rc26617 rc1d837 55 55 ActionState::ptr SelectionMoleculeOfAtomAction::performCall() { 56 56 std::vector<molecule *> selectedMolecules = World::getInstance().getSelectedMolecules(); 57 LOG(1, "Selecting molecule to currently selected atoms .");57 LOG(1, "Selecting molecule to currently selected atoms: " << World::getInstance().countSelectedAtoms()); 58 58 World::getInstance().selectAllMolecules(MoleculesByAtomSelection()); 59 59 LOG(0, World::getInstance().countSelectedMolecules() << " molecules selected."); -
src/Actions/unittests/ActionSequenceUnitTest.cpp
rc26617 rc1d837 301 301 ActionSequence *sequence = new ActionSequence(); 302 302 ActionTrait wasCalledTrait("wasCalledActionStub"); 303 wasCalledActionStub *wasCalled1 = new wasCalledActionStub(wasCalledTrait); 304 wasCalledActionStub *wasCalled2 = new wasCalledActionStub(wasCalledTrait); 305 sequence->addAction(wasCalled1); 306 sequence->addAction(wasCalled2); 303 sequence->addAction(new wasCalledActionStub(wasCalledTrait)); 304 sequence->addAction(new wasCalledActionStub(wasCalledTrait)); 307 305 308 306 ActionTrait MakroTrait("Test MakroAction"); 309 307 MakroAction act(MakroTrait,*sequence); 308 wasCalledActionStub *wasCalled1 = 309 static_cast<wasCalledActionStub *>(act.actions.actions.front()); 310 wasCalledActionStub *wasCalled2 = 311 static_cast<wasCalledActionStub *>(act.actions.actions.back()); 310 312 311 313 act.call(); -
src/World.cpp
rc26617 rc1d837 48 48 #include "Descriptors/AtomDescriptor.hpp" 49 49 #include "Descriptors/AtomDescriptor_impl.hpp" 50 #include "Descriptors/AtomIdDescriptor.hpp" 50 51 #include "Descriptors/AtomSelectionDescriptor.hpp" 51 52 #include "Descriptors/MoleculeDescriptor.hpp" 52 53 #include "Descriptors/MoleculeDescriptor_impl.hpp" 54 #include "Descriptors/MoleculeIdDescriptor.hpp" 53 55 #include "Descriptors/MoleculeSelectionDescriptor.hpp" 54 56 #include "Descriptors/SelectiveConstIterator_impl.hpp" … … 559 561 OBSERVE; 560 562 NOTIFY(SelectionChanged); 561 selectedAtoms = selectedAtoms_Stack.top(); 563 const atomIdsVector_t atomids = selectedAtoms_Stack.top(); 564 boost::function<void (const atomId_t)> IdSelector = 565 boost::bind(static_cast<void (World::*)(const atomId_t)>(&World::selectAtom), this, _1); 566 selectedAtoms.clear(); 567 std::for_each(atomids.begin(),atomids.end(), IdSelector); 562 568 selectedAtoms_Stack.pop(); 563 569 } … … 566 572 OBSERVE; 567 573 NOTIFY(SelectionChanged); 568 selectedAtoms_Stack.push( selectedAtoms ); 574 atomIdsVector_t atomids(countSelectedAtoms(), (atomId_t)-1); 575 std::copy( 576 MapKeyIterator<AtomSelectionConstIterator>(beginAtomSelection()), 577 MapKeyIterator<AtomSelectionConstIterator>(endAtomSelection()), 578 atomids.begin()); 579 selectedAtoms_Stack.push( atomids ); 569 580 selectedAtoms.clear(); 570 581 } … … 703 714 OBSERVE; 704 715 NOTIFY(SelectionChanged); 705 selectedMolecules = selectedMolecules_Stack.top(); 716 const moleculeIdsVector_t moleculeids = selectedMolecules_Stack.top(); 717 boost::function<void (const moleculeId_t)> IdSelector = 718 boost::bind(static_cast<void (World::*)(const moleculeId_t)>(&World::selectMolecule), this, _1); 719 selectedMolecules.clear(); 720 std::for_each(moleculeids.begin(),moleculeids.end(), IdSelector); 706 721 selectedMolecules_Stack.pop(); 707 722 } … … 710 725 OBSERVE; 711 726 NOTIFY(SelectionChanged); 712 selectedMolecules_Stack.push( selectedMolecules ); 727 moleculeIdsVector_t moleculeids(countSelectedMolecules(), (moleculeId_t)-1); 728 boost::function<moleculeId_t (const molecule*)> IdRetriever = 729 boost::bind(&molecule::getId, _1); 730 std::copy( 731 MapKeyIterator<MoleculeSelectionConstIterator>(beginMoleculeSelection()), 732 MapKeyIterator<MoleculeSelectionConstIterator>(endMoleculeSelection()), 733 moleculeids.begin()); 734 selectedMolecules_Stack.push( moleculeids ); 713 735 selectedMolecules.clear(); 714 736 } -
src/World.hpp
rc26617 rc1d837 491 491 AtomSet atoms; 492 492 AtomSet selectedAtoms; 493 std::stack<AtomSet> selectedAtoms_Stack; 493 typedef std::vector<atomId_t> atomIdsVector_t; 494 std::stack<atomIdsVector_t> selectedAtoms_Stack; 494 495 /** 495 496 * stores the pool for all available AtomIds below currAtomId … … 501 502 MoleculeSet molecules; 502 503 MoleculeSet selectedMolecules; 503 std::stack<MoleculeSet> selectedMolecules_Stack; 504 typedef std::vector<moleculeId_t> moleculeIdsVector_t; 505 std::stack<moleculeIdsVector_t> selectedMolecules_Stack; 504 506 /** 505 507 * stores the pool for all available AtomIds below currAtomId
Note:
See TracChangeset
for help on using the changeset viewer.