- Timestamp:
- Dec 16, 2010, 5:32:22 PM (14 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:
- 125002
- Parents:
- 0bbfa1
- git-author:
- Frederik Heber <heber@…> (12/07/10 22:05:18)
- git-committer:
- Frederik Heber <heber@…> (12/16/10 17:32:22)
- Location:
- src
- Files:
-
- 12 added
- 37 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/Makefile.am
r0bbfa1 r92d756 134 134 SelectionAction/MoleculeByFormulaAction.cpp \ 135 135 SelectionAction/MoleculeByIdAction.cpp \ 136 SelectionAction/MoleculeByNameAction.cpp \ 136 137 SelectionAction/MoleculeByOrderAction.cpp \ 137 138 SelectionAction/MoleculeOfAtomAction.cpp \ … … 145 146 SelectionAction/NotMoleculeByFormulaAction.cpp \ 146 147 SelectionAction/NotMoleculeByIdAction.cpp \ 148 SelectionAction/NotMoleculeByNameAction.cpp \ 149 SelectionAction/NotMoleculeByOrderAction.cpp \ 147 150 SelectionAction/NotMoleculeOfAtomAction.cpp 148 151 SELECTIONACTIONHEADER = \ … … 158 161 SelectionAction/MoleculeByFormulaAction.hpp \ 159 162 SelectionAction/MoleculeByIdAction.hpp \ 163 SelectionAction/MoleculeByNameAction.hpp \ 160 164 SelectionAction/MoleculeByOrderAction.hpp \ 161 165 SelectionAction/MoleculeOfAtomAction.hpp \ … … 169 173 SelectionAction/NotMoleculeByFormulaAction.hpp \ 170 174 SelectionAction/NotMoleculeByIdAction.hpp \ 171 SelectionAction/NotMoleculeOfAtomAction.cpp 175 SelectionAction/NotMoleculeByNameAction.hpp \ 176 SelectionAction/NotMoleculeByOrderAction.hpp \ 177 SelectionAction/NotMoleculeOfAtomAction.hpp 172 178 173 179 TESSELATIONACTIONSOURCE = \ -
src/Actions/SelectionAction/AllAtomsAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 51 52 52 53 World::getInstance().clearAtomSelection(); 53 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter) 54 World::getInstance().selectAtom(*iter); 54 55 BOOST_FOREACH(atom *_atom, state->selectedAtoms) 56 World::getInstance().selectAtom(_atom); 55 57 56 58 return Action::state_ptr(_state); -
src/Actions/SelectionAction/AllAtomsInsideCuboidAction.cpp
r0bbfa1 r92d756 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Descriptors/AtomDescriptor.hpp"23 22 #include "Descriptors/AtomShapeDescriptor.hpp" 23 #include "Descriptors/AtomSelectionDescriptor.hpp" 24 24 #include "atom.hpp" 25 25 #include "Helpers/Log.hpp" … … 32 32 #include "World.hpp" 33 33 34 #include <boost/foreach.hpp> 34 35 #include <iostream> 35 36 #include <string> … … 44 45 /** =========== define the function ====================== */ 45 46 Action::state_ptr SelectionAllAtomsInsideCuboidAction::performCall() { 46 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();47 47 RealSpaceMatrix RotationMatrix; 48 48 … … 54 54 DoLog(1) && (Log() << Verbose(1) << "Selecting all atoms inside a rotated " << RotationMatrix << " cuboid at " << params.position << " and extension of " << params.extension << "." << endl); 55 55 Shape s = translate(transform(stretch(Cuboid(),params.extension),RotationMatrix),params.position); 56 std::vector<atom *> selectedAtoms = World::getInstance().getAllAtoms(AtomsBySelection() && AtomByShape(s)); 56 57 World::getInstance().selectAllAtoms(AtomByShape(s)); 57 return Action::state_ptr(new SelectionAllAtomsInsideCuboidState(selectedAtoms, params));58 return Action::state_ptr(new SelectionAllAtomsInsideCuboidState(selectedAtoms, s, params)); 58 59 } 59 60 … … 61 62 SelectionAllAtomsInsideCuboidState *state = assert_cast<SelectionAllAtomsInsideCuboidState*>(_state.get()); 62 63 63 World::getInstance(). clearAtomSelection();64 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)65 World::getInstance().selectAtom( *iter);64 World::getInstance().unselectAllAtoms(AtomByShape(state->s)); 65 BOOST_FOREACH(atom *_atom, state->selectedAtoms) 66 World::getInstance().selectAtom(_atom); 66 67 67 68 return Action::state_ptr(_state); … … 72 73 RealSpaceMatrix RotationMatrix; 73 74 74 RotationMatrix.setRotation(state->params.Xangle, state->params.Yangle, state->params.Zangle); 75 Shape s = translate(transform(stretch(Cuboid(),state->params.extension),RotationMatrix),state->params.position); 76 World::getInstance().selectAllAtoms(AtomByShape(s)); 75 World::getInstance().selectAllAtoms(AtomByShape(state->s)); 77 76 78 77 return Action::state_ptr(_state); -
src/Actions/SelectionAction/AllAtomsInsideCuboidAction.def
r0bbfa1 r92d756 10 10 11 11 class Vector; 12 class Shape; 12 13 13 14 // i.e. there is an integer with variable name Z that can be found in … … 20 21 #define paramreferences (extension)(position)(Xangle)(Yangle)(Zangle) 21 22 22 #define statetypes (std::vector<atom*>) 23 #define statereferences (selectedAtoms) 23 #define statetypes (std::vector<atom*>)(Shape) 24 #define statereferences (selectedAtoms)(s) 24 25 25 26 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/AllAtomsInsideSphereAction.cpp
r0bbfa1 r92d756 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Descriptors/AtomDescriptor.hpp"23 22 #include "Descriptors/AtomShapeDescriptor.hpp" 23 #include "Descriptors/AtomSelectionDescriptor.hpp" 24 24 #include "atom.hpp" 25 25 #include "Helpers/Log.hpp" … … 31 31 #include "World.hpp" 32 32 33 #include <boost/foreach.hpp> 33 34 #include <iostream> 34 35 #include <string> … … 43 44 /** =========== define the function ====================== */ 44 45 Action::state_ptr SelectionAllAtomsInsideSphereAction::performCall() { 45 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();46 47 46 // obtain information 48 47 getParametersfromValueStorage(); … … 50 49 DoLog(1) && (Log() << Verbose(1) << "Selecting all atoms inside a sphere at " << params.position << " with radius " << params.radius << "." << endl); 51 50 Shape s = translate(resize(Sphere(),params.radius),params.position); 51 std::vector<atom *> selectedAtoms = World::getInstance().getAllAtoms(AtomsBySelection() && AtomByShape(s)); 52 52 World::getInstance().selectAllAtoms(AtomByShape(s)); 53 return Action::state_ptr(new SelectionAllAtomsInsideSphereState(selectedAtoms, params));53 return Action::state_ptr(new SelectionAllAtomsInsideSphereState(selectedAtoms, s, params)); 54 54 } 55 55 … … 57 57 SelectionAllAtomsInsideSphereState *state = assert_cast<SelectionAllAtomsInsideSphereState*>(_state.get()); 58 58 59 World::getInstance(). clearAtomSelection();60 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)61 World::getInstance().selectAtom( *iter);59 World::getInstance().unselectAllAtoms(AtomByShape(state->s)); 60 BOOST_FOREACH(atom *_atom, state->selectedAtoms) 61 World::getInstance().selectAtom(_atom); 62 62 63 63 return Action::state_ptr(_state); … … 67 67 SelectionAllAtomsInsideSphereState *state = assert_cast<SelectionAllAtomsInsideSphereState*>(_state.get()); 68 68 69 Shape s = translate(resize(Sphere(),state->params.radius),state->params.position); 70 World::getInstance().selectAllAtoms(AtomByShape(s)); 69 World::getInstance().selectAllAtoms(AtomByShape(state->s)); 71 70 72 71 return Action::state_ptr(_state); -
src/Actions/SelectionAction/AllAtomsInsideSphereAction.def
r0bbfa1 r92d756 8 8 // all includes and forward declarations necessary for non-integral types below 9 9 class Vector; 10 class Shape; 10 11 11 12 // i.e. there is an integer with variable name Z that can be found in … … 18 19 #define paramreferences (radius)(position) 19 20 20 #define statetypes (std::vector<atom*>) 21 #define statereferences (selectedAtoms) 21 #define statetypes (std::vector<atom*>)(Shape) 22 #define statereferences (selectedAtoms)(s) 22 23 23 24 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/AllAtomsOfMoleculeAction.cpp
r0bbfa1 r92d756 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Descriptors/Atom Descriptor.hpp"22 #include "Descriptors/AtomSelectionDescriptor.hpp" 23 23 #include "atom.hpp" 24 24 #include "molecule.hpp" … … 27 27 #include "World.hpp" 28 28 29 #include <boost/foreach.hpp> 29 30 #include <iostream> 30 31 #include <string> … … 39 40 /** =========== define the function ====================== */ 40 41 Action::state_ptr SelectionAllAtomsOfMoleculeAction::performCall() { 41 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();42 43 42 // obtain information 44 43 getParametersfromValueStorage(); 45 44 46 45 DoLog(1) && (Log() << Verbose(1) << "Selecting all atoms of molecule " << params.mol->getName() << "." << endl); 46 std::vector<atom *> selectedAtoms = World::getInstance().getAllAtoms(AtomsBySelection()); 47 47 World::getInstance().selectAtomsOfMolecule(params.mol); 48 48 return Action::state_ptr(new SelectionAllAtomsOfMoleculeState(selectedAtoms, params)); … … 52 52 SelectionAllAtomsOfMoleculeState *state = assert_cast<SelectionAllAtomsOfMoleculeState*>(_state.get()); 53 53 54 World::getInstance(). clearAtomSelection();55 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)56 World::getInstance().selectAtom( *iter);54 World::getInstance().unselectAtomsOfMolecule(state->params.mol); 55 BOOST_FOREACH(atom *_atom, state->selectedAtoms) 56 World::getInstance().selectAtom(_atom); 57 57 58 58 return Action::state_ptr(_state); -
src/Actions/SelectionAction/AllMoleculesAction.cpp
r0bbfa1 r92d756 21 21 22 22 #include "Descriptors/MoleculeDescriptor.hpp" 23 #include "Descriptors/MoleculeSelectionDescriptor.hpp" 23 24 #include "atom.hpp" 24 25 #include "Helpers/Log.hpp" … … 26 27 #include "World.hpp" 27 28 29 #include <boost/foreach.hpp> 28 30 #include <iostream> 29 31 #include <string> … … 51 53 52 54 World::getInstance().clearMoleculeSelection(); 53 for(std::vector<molecule *>::iterator iter = state->selectedMolecules.begin(); iter != state->selectedMolecules.end(); ++iter)54 World::getInstance().selectMolecule( *iter);55 BOOST_FOREACH(molecule *_mol, state->selectedMolecules) 56 World::getInstance().selectMolecule(_mol); 55 57 56 58 return Action::state_ptr(_state); -
src/Actions/SelectionAction/AtomByElementAction.cpp
r0bbfa1 r92d756 21 21 22 22 #include "Descriptors/AtomTypeDescriptor.hpp" 23 #include "Descriptors/AtomSelectionDescriptor.hpp" 23 24 #include "atom.hpp" 24 25 #include "element.hpp" … … 27 28 #include "World.hpp" 28 29 30 #include <boost/foreach.hpp> 29 31 #include <iostream> 30 32 #include <string> … … 39 41 /** =========== define the function ====================== */ 40 42 Action::state_ptr SelectionAtomByElementAction::performCall() { 41 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();42 43 43 // obtain information 44 44 getParametersfromValueStorage(); 45 45 46 46 DoLog(1) && (Log() << Verbose(1) << "Selecting atoms of type " << *params.elemental << endl); 47 std::vector<atom *> selectedAtoms = World::getInstance().getAllAtoms(AtomsBySelection()); 47 48 World::getInstance().selectAllAtoms(AtomByType(params.elemental)); 48 49 return Action::state_ptr(new SelectionAtomByElementState(selectedAtoms,params)); … … 52 53 SelectionAtomByElementState *state = assert_cast<SelectionAtomByElementState*>(_state.get()); 53 54 54 World::getInstance(). clearAtomSelection();55 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)56 World::getInstance().selectAtom( *iter);55 World::getInstance().unselectAllAtoms(AtomByType(state->params.elemental)); 56 BOOST_FOREACH(atom *_atom, state->selectedAtoms) 57 World::getInstance().selectAtom(_atom); 57 58 58 59 return Action::state_ptr(_state); -
src/Actions/SelectionAction/AtomByIdAction.cpp
r0bbfa1 r92d756 40 40 getParametersfromValueStorage(); 41 41 42 if (!World::getInstance().isSelected(params.Walker)) { 43 DoLog(1) && (Log() << Verbose(1) << "Selecting atom " << *params.Walker << endl); 44 World::getInstance().selectAtom(params.Walker); 45 return Action::state_ptr(new SelectionAtomByIdState(params)); 42 if (params.Walker != NULL) { 43 if (!World::getInstance().isSelected(params.Walker)) { 44 DoLog(1) && (Log() << Verbose(1) << "Selecting atom " << *params.Walker << endl); 45 World::getInstance().selectAtom(params.Walker); 46 return Action::state_ptr(new SelectionAtomByIdState(params)); 47 } else { 48 return Action::success; 49 } 46 50 } else { 47 return Action:: success;51 return Action::failure; 48 52 } 49 53 } … … 52 56 SelectionAtomByIdState *state = assert_cast<SelectionAtomByIdState*>(_state.get()); 53 57 54 if (state->params.Walker != NULL) 55 World::getInstance().unselectAtom(state->params.Walker); 58 World::getInstance().unselectAtom(state->params.Walker); 56 59 57 60 return Action::state_ptr(_state); … … 61 64 SelectionAtomByIdState *state = assert_cast<SelectionAtomByIdState*>(_state.get()); 62 65 63 if (state->params.Walker != NULL) 64 World::getInstance().selectAtom(state->params.Walker); 66 World::getInstance().selectAtom(state->params.Walker); 65 67 66 68 return Action::state_ptr(_state); -
src/Actions/SelectionAction/ClearAllAtomsAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 51 52 52 53 World::getInstance().clearAtomSelection(); 53 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)54 World::getInstance().selectAtom( *iter);54 BOOST_FOREACH(atom *_atom, state->selectedAtoms) 55 World::getInstance().selectAtom(_atom); 55 56 56 57 return Action::state_ptr(_state); -
src/Actions/SelectionAction/ClearAllMoleculesAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 51 52 52 53 World::getInstance().clearMoleculeSelection(); 53 for(std::vector<molecule *>::iterator iter = state->selectedMolecules.begin(); iter != state->selectedMolecules.end(); ++iter)54 World::getInstance().selectMolecule( *iter);54 BOOST_FOREACH(molecule *_mol, state->selectedMolecules) 55 World::getInstance().selectMolecule(_mol); 55 56 56 57 return Action::state_ptr(_state); -
src/Actions/SelectionAction/MoleculeByFormulaAction.cpp
r0bbfa1 r92d756 21 21 22 22 #include "Descriptors/MoleculeFormulaDescriptor.hpp" 23 #include "Descriptors/MoleculeSelectionDescriptor.hpp" 23 24 #include "molecule.hpp" 24 25 #include "Helpers/Log.hpp" … … 26 27 #include "World.hpp" 27 28 29 #include <boost/foreach.hpp> 28 30 #include <iostream> 29 31 #include <string> … … 38 40 /** =========== define the function ====================== */ 39 41 Action::state_ptr SelectionMoleculeByFormulaAction::performCall() { 40 std::vector<molecule *> selectedMolecules = World::getInstance().getSelectedMolecules();41 42 42 // obtain information 43 43 getParametersfromValueStorage(); 44 44 45 45 DoLog(1) && (Log() << Verbose(1) << "Selecting molecules with chemical formula " << params.formula << ":" << endl); 46 std::vector<molecule *> matchingMolecules = World::getInstance().getAllMolecules(MoleculeByFormula(params.formula)); 47 for (std::vector<molecule *>::const_iterator iter = matchingMolecules.begin(); iter != matchingMolecules.end(); ++iter) { 48 DoLog(1) && (Log() << Verbose(1) << "\t" << (*iter)->getId() << ", " << (*iter)->getName() << "." << endl); 49 } 46 // std::vector<molecule *> matchingMolecules = World::getInstance().getAllMolecules(MoleculeByFormula(params.formula)); 47 std::vector<molecule *> selectedMolecules = 48 World::getInstance().getAllMolecules(MoleculesBySelection() && MoleculeByFormula(params.formula)); 49 // BOOST_FOREACH(molecule *mol, matchingMolecules) 50 // DoLog(1) && (Log() << Verbose(1) << "\t" << mol->getId() << ", " << mol->getName() << "." << endl); 50 51 World::getInstance().selectAllMolecules(MoleculeByFormula(params.formula)); 51 52 return Action::state_ptr(new SelectionMoleculeByFormulaState(selectedMolecules,params)); … … 55 56 SelectionMoleculeByFormulaState *state = assert_cast<SelectionMoleculeByFormulaState*>(_state.get()); 56 57 57 World::getInstance(). clearMoleculeSelection();58 for(std::vector<molecule *>::iterator iter = state->selectedMolecules.begin(); iter != state->selectedMolecules.end(); ++iter)59 World::getInstance().selectMolecule( *iter);58 World::getInstance().unselectAllMolecules(MoleculeByFormula(state->params.formula)); 59 BOOST_FOREACH( molecule *mol, state->selectedMolecules) 60 World::getInstance().selectMolecule(mol); 60 61 61 62 return Action::state_ptr(_state); -
src/Actions/SelectionAction/MoleculeByIdAction.cpp
r0bbfa1 r92d756 40 40 getParametersfromValueStorage(); 41 41 42 if (!World::getInstance().isSelected(params.mol)) { 43 DoLog(1) && (Log() << Verbose(1) << "Selecting molecule " << params.mol->name << endl); 44 World::getInstance().selectMolecule(params.mol); 45 return Action::state_ptr(new SelectionMoleculeByIdState(params)); 42 if (params.mol != NULL) { 43 if (!World::getInstance().isSelected(params.mol)) { 44 DoLog(1) && (Log() << Verbose(1) << "Selecting molecule " << params.mol->name << endl); 45 World::getInstance().selectMolecule(params.mol); 46 return Action::state_ptr(new SelectionMoleculeByIdState(params)); 47 } else { 48 return Action::success; 49 } 46 50 } else { 47 return Action:: success;51 return Action::failure; 48 52 } 49 53 } … … 52 56 SelectionMoleculeByIdState *state = assert_cast<SelectionMoleculeByIdState*>(_state.get()); 53 57 54 if (state->params.mol != NULL) 55 World::getInstance().unselectMolecule(state->params.mol); 58 World::getInstance().unselectMolecule(state->params.mol); 56 59 57 60 return Action::state_ptr(_state); … … 61 64 SelectionMoleculeByIdState *state = assert_cast<SelectionMoleculeByIdState*>(_state.get()); 62 65 63 if (state->params.mol != NULL) 64 World::getInstance().selectMolecule(state->params.mol); 66 World::getInstance().selectMolecule(state->params.mol); 65 67 66 68 return Action::state_ptr(state); -
src/Actions/SelectionAction/MoleculeByOrderAction.cpp
r0bbfa1 r92d756 23 23 #include "Helpers/Log.hpp" 24 24 #include "Helpers/Verbose.hpp" 25 #include "Descriptors/MoleculeOrderDescriptor.hpp" 25 26 #include "World.hpp" 26 27 … … 37 38 /** =========== define the function ====================== */ 38 39 39 molecule * SearchMoleculeByOrder(int molindex)40 {41 molecule *mol = NULL;42 std::vector<molecule *> molecules = World::getInstance().getAllMolecules();43 int i=0;44 if (molindex > 0) {45 std::vector<molecule *>::const_iterator iter = molecules.begin();46 for (;iter != molecules.end();++iter) {47 ++i;48 if (molindex == i)49 break;50 }51 mol = *iter;52 } else {53 std::vector<molecule *>::const_reverse_iterator iter = molecules.rbegin();54 for (;iter != molecules.rend();--iter) {55 --i;56 if (molindex == i)57 break;58 }59 mol = *iter;60 }61 62 return mol;63 }64 65 40 Action::state_ptr SelectionMoleculeByOrderAction::performCall() { 66 41 // obtain information 67 42 getParametersfromValueStorage(); 68 43 69 molecule *mol = SearchMoleculeByOrder(params.molindex);44 molecule *mol = World::getInstance().getMolecule(MoleculeByOrder(params.molindex)); 70 45 71 46 if (mol != NULL) { … … 73 48 DoLog(1) && (Log() << Verbose(1) << "Selecting molecule " << mol->name << endl); 74 49 World::getInstance().selectMolecule(mol); 75 return Action::state_ptr(new SelectionMoleculeByOrderState( params));50 return Action::state_ptr(new SelectionMoleculeByOrderState(mol, params)); 76 51 } else { 77 52 return Action::success; … … 85 60 SelectionMoleculeByOrderState *state = assert_cast<SelectionMoleculeByOrderState*>(_state.get()); 86 61 87 molecule *mol = SearchMoleculeByOrder(state->params.molindex); 88 89 if (mol != NULL) { 90 World::getInstance().unselectMolecule(mol); 91 return Action::state_ptr(_state); 92 } else { 93 return Action::failure; 94 } 62 World::getInstance().unselectMolecule(state->mol); 63 return Action::state_ptr(_state); 95 64 } 96 65 … … 98 67 SelectionMoleculeByOrderState *state = assert_cast<SelectionMoleculeByOrderState*>(_state.get()); 99 68 100 molecule *mol = SearchMoleculeByOrder(state->params.molindex); 101 102 if (mol != NULL) { 103 World::getInstance().selectMolecule(mol); 104 return Action::state_ptr(state); 105 } else { 106 return Action::failure; 107 } 69 World::getInstance().selectMolecule(state->mol); 70 return Action::state_ptr(_state); 108 71 } 109 72 -
src/Actions/SelectionAction/MoleculeByOrderAction.def
r0bbfa1 r92d756 18 18 #define paramreferences (molindex) 19 19 20 # undef statetypes21 # undef statereferences20 #define statetypes (const molecule *) 21 #define statereferences (mol) 22 22 23 23 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/MoleculeOfAtomAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 51 52 52 53 World::getInstance().clearMoleculeSelection(); 53 for(std::vector<molecule *>::iterator iter = state->selectedMolecules.begin(); iter != state->selectedMolecules.end(); ++iter)54 World::getInstance().selectMolecule( *iter);54 BOOST_FOREACH(molecule *_mol, state->selectedMolecules) 55 World::getInstance().selectMolecule(_mol); 55 56 56 57 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotAllAtomsAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 51 52 52 53 World::getInstance().clearAtomSelection(); 53 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)54 World::getInstance().selectAtom( *iter);54 BOOST_FOREACH(atom *_atom, state->unselectedAtoms) 55 World::getInstance().selectAtom(_atom); 55 56 56 57 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotAllAtomsAction.def
r0bbfa1 r92d756 19 19 20 20 #define statetypes (std::vector<atom*>) 21 #define statereferences ( selectedAtoms)21 #define statereferences (unselectedAtoms) 22 22 23 23 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/NotAllAtomsInsideCuboidAction.cpp
r0bbfa1 r92d756 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Descriptors/Atom Descriptor.hpp"22 #include "Descriptors/AtomSelectionDescriptor.hpp" 23 23 #include "Descriptors/AtomShapeDescriptor.hpp" 24 24 #include "atom.hpp" … … 32 32 #include "World.hpp" 33 33 34 #include <boost/foreach.hpp> 34 35 #include <iostream> 35 36 #include <string> … … 44 45 /** =========== define the function ====================== */ 45 46 Action::state_ptr SelectionNotAllAtomsInsideCuboidAction::performCall() { 46 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();47 47 RealSpaceMatrix RotationMatrix; 48 48 … … 53 53 DoLog(1) && (Log() << Verbose(1) << "Unselecting all atoms inside a rotated " << RotationMatrix << " cuboid at " << params.position << " and extension of " << params.extension << "." << endl); 54 54 Shape s = translate(transform(stretch(Cuboid(),params.extension),RotationMatrix),params.position); 55 55 std::vector<atom *> unselectedAtoms = World::getInstance().getAllAtoms((!AtomsBySelection()) && AtomByShape(s)); 56 56 World::getInstance().unselectAllAtoms(AtomByShape(s)); 57 return Action::state_ptr(new SelectionNotAllAtomsInsideCuboidState( selectedAtoms, params));57 return Action::state_ptr(new SelectionNotAllAtomsInsideCuboidState(unselectedAtoms, s, params)); 58 58 } 59 59 … … 61 61 SelectionNotAllAtomsInsideCuboidState *state = assert_cast<SelectionNotAllAtomsInsideCuboidState*>(_state.get()); 62 62 63 World::getInstance(). clearAtomSelection();64 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)65 World::getInstance(). selectAtom(*iter);63 World::getInstance().selectAllAtoms(AtomByShape(state->s)); 64 BOOST_FOREACH(atom *_atom, state->unselectedAtoms) 65 World::getInstance().unselectAtom(_atom); 66 66 67 67 return Action::state_ptr(_state); … … 72 72 RealSpaceMatrix RotationMatrix; 73 73 74 RotationMatrix.setRotation(state->params.Xangle, state->params.Yangle, state->params.Zangle); 75 Shape s = translate(transform(stretch(Cuboid(),state->params.extension),RotationMatrix),state->params.position); 76 World::getInstance().unselectAllAtoms(AtomByShape(s)); 74 World::getInstance().unselectAllAtoms(AtomByShape(state->s)); 77 75 78 76 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotAllAtomsInsideCuboidAction.def
r0bbfa1 r92d756 9 9 #include "Actions/Values.hpp" 10 10 11 class Shape; 11 12 class Vector; 12 13 … … 20 21 #define paramreferences (extension)(position)(Xangle)(Yangle)(Zangle) 21 22 22 #define statetypes (std::vector<atom*>) 23 #define statereferences ( selectedAtoms)23 #define statetypes (std::vector<atom*>)(Shape) 24 #define statereferences (unselectedAtoms)(s) 24 25 25 26 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/NotAllAtomsInsideSphereAction.cpp
r0bbfa1 r92d756 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Descriptors/Atom Descriptor.hpp"22 #include "Descriptors/AtomSelectionDescriptor.hpp" 23 23 #include "Descriptors/AtomShapeDescriptor.hpp" 24 24 #include "atom.hpp" … … 31 31 #include "World.hpp" 32 32 33 #include <boost/foreach.hpp> 33 34 #include <iostream> 34 35 #include <string> … … 43 44 /** =========== define the function ====================== */ 44 45 Action::state_ptr SelectionNotAllAtomsInsideSphereAction::performCall() { 45 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();46 47 46 // obtain information 48 47 getParametersfromValueStorage(); … … 50 49 DoLog(1) && (Log() << Verbose(1) << "Unselecting all atoms inside a sphere at " << params.position << " with radius " << params.radius << "." << endl); 51 50 Shape s = translate(resize(Sphere(),params.radius),params.position); 51 std::vector<atom *> unselectedAtoms = World::getInstance().getAllAtoms((!AtomsBySelection()) && AtomByShape(s)); 52 52 World::getInstance().unselectAllAtoms(AtomByShape(s)); 53 return Action::state_ptr(new SelectionNotAllAtomsInsideSphereState( selectedAtoms, params));53 return Action::state_ptr(new SelectionNotAllAtomsInsideSphereState(unselectedAtoms, s, params)); 54 54 } 55 55 … … 57 57 SelectionNotAllAtomsInsideSphereState *state = assert_cast<SelectionNotAllAtomsInsideSphereState*>(_state.get()); 58 58 59 World::getInstance(). clearAtomSelection();60 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)61 World::getInstance(). selectAtom(*iter);59 World::getInstance().selectAllAtoms(AtomByShape(state->s)); 60 BOOST_FOREACH(atom *_atom, state->unselectedAtoms) 61 World::getInstance().unselectAtom(_atom); 62 62 63 63 return Action::state_ptr(_state); … … 67 67 SelectionNotAllAtomsInsideSphereState *state = assert_cast<SelectionNotAllAtomsInsideSphereState*>(_state.get()); 68 68 69 Shape s = translate(resize(Sphere(),state->params.radius),state->params.position); 70 World::getInstance().unselectAllAtoms(AtomByShape(s)); 69 World::getInstance().unselectAllAtoms(AtomByShape(state->s)); 71 70 72 71 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotAllAtomsInsideSphereAction.def
r0bbfa1 r92d756 7 7 8 8 // all includes and forward declarations necessary for non-integral types below 9 class Shape; 9 10 class Vector; 10 11 … … 18 19 #define paramreferences (radius)(position) 19 20 20 #define statetypes (std::vector<atom*>) 21 #define statereferences ( selectedAtoms)21 #define statetypes (std::vector<atom*>)(Shape) 22 #define statereferences (unselectedAtoms)(s) 22 23 23 24 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/NotAllAtomsOfMoleculeAction.cpp
r0bbfa1 r92d756 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Descriptors/Atom Descriptor.hpp"22 #include "Descriptors/AtomSelectionDescriptor.hpp" 23 23 #include "atom.hpp" 24 24 #include "molecule.hpp" … … 27 27 #include "World.hpp" 28 28 29 #include <boost/foreach.hpp> 29 30 #include <iostream> 30 31 #include <string> … … 39 40 /** =========== define the function ====================== */ 40 41 Action::state_ptr SelectionNotAllAtomsOfMoleculeAction::performCall() { 41 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();42 43 42 // obtain information 44 43 getParametersfromValueStorage(); 45 44 46 45 DoLog(1) && (Log() << Verbose(1) << "Unselecting all atoms of molecule " << params.mol->getName() << "." << endl); 46 std::vector<atom *> unselectedAtoms = World::getInstance().getAllAtoms(!AtomsBySelection()); 47 47 World::getInstance().unselectAtomsOfMolecule(params.mol); 48 return Action::state_ptr(new SelectionNotAllAtomsOfMoleculeState( selectedAtoms, params));48 return Action::state_ptr(new SelectionNotAllAtomsOfMoleculeState(unselectedAtoms, params)); 49 49 } 50 50 … … 52 52 SelectionNotAllAtomsOfMoleculeState *state = assert_cast<SelectionNotAllAtomsOfMoleculeState*>(_state.get()); 53 53 54 World::getInstance(). clearAtomSelection();55 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)56 World::getInstance(). selectAtom(*iter);54 World::getInstance().selectAtomsOfMolecule(state->params.mol); 55 BOOST_FOREACH(atom *_atom, state->unselectedAtoms) 56 World::getInstance().unselectAtom(_atom); 57 57 58 58 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotAllAtomsOfMoleculeAction.def
r0bbfa1 r92d756 19 19 20 20 #define statetypes (std::vector<atom*>) 21 #define statereferences ( selectedAtoms)21 #define statereferences (unselectedAtoms) 22 22 23 23 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/NotAllMoleculesAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 51 52 52 53 World::getInstance().clearMoleculeSelection(); 53 for(std::vector<molecule *>::iterator iter = state->selectedMolecules.begin(); iter != state->selectedMolecules.end(); ++iter)54 World::getInstance().selectMolecule( *iter);54 BOOST_FOREACH(molecule *_mol, state->unselectedMolecules) 55 World::getInstance().selectMolecule(_mol); 55 56 56 57 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotAllMoleculesAction.def
r0bbfa1 r92d756 18 18 19 19 #define statetypes (std::vector<molecule*>) 20 #define statereferences ( selectedMolecules)20 #define statereferences (unselectedMolecules) 21 21 22 22 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/NotAtomByElementAction.cpp
r0bbfa1 r92d756 20 20 #include "Helpers/MemDebug.hpp" 21 21 22 #include "Descriptors/AtomSelectionDescriptor.hpp" 22 23 #include "Descriptors/AtomTypeDescriptor.hpp" 23 24 #include "atom.hpp" … … 27 28 #include "World.hpp" 28 29 30 #include <boost/foreach.hpp> 29 31 #include <iostream> 30 32 #include <string> … … 39 41 /** =========== define the function ====================== */ 40 42 Action::state_ptr SelectionNotAtomByElementAction::performCall() { 41 std::vector<atom *> selectedAtoms = World::getInstance().getSelectedAtoms();42 43 43 // obtain information 44 44 getParametersfromValueStorage(); 45 45 46 46 DoLog(1) && (Log() << Verbose(1) << "Unselecting atoms of type " << *params.elemental << endl); 47 std::vector<atom *> unselectedAtoms = World::getInstance().getAllAtoms(!AtomsBySelection()); 47 48 World::getInstance().unselectAllAtoms(AtomByType(params.elemental)); 48 return Action::state_ptr(new SelectionNotAtomByElementState( selectedAtoms,params));49 return Action::state_ptr(new SelectionNotAtomByElementState(unselectedAtoms,params)); 49 50 } 50 51 … … 52 53 SelectionNotAtomByElementState *state = assert_cast<SelectionNotAtomByElementState*>(_state.get()); 53 54 54 World::getInstance(). clearAtomSelection();55 for(std::vector<atom *>::iterator iter = state->selectedAtoms.begin(); iter != state->selectedAtoms.end(); ++iter)56 World::getInstance(). selectAtom(*iter);55 World::getInstance().selectAllAtoms(AtomByType(state->params.elemental)); 56 BOOST_FOREACH(atom *_atom, state->unselectedAtoms) 57 World::getInstance().unselectAtom(_atom); 57 58 58 59 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotAtomByElementAction.def
r0bbfa1 r92d756 19 19 20 20 #define statetypes (std::vector<atom*>) 21 #define statereferences ( selectedAtoms)21 #define statereferences (unselectedAtoms) 22 22 23 23 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/NotAtomByIdAction.cpp
r0bbfa1 r92d756 40 40 getParametersfromValueStorage(); 41 41 42 if (World::getInstance().isSelected(params.Walker)) { 43 DoLog(1) && (Log() << Verbose(1) << "Unselecting atom " << *params.Walker << endl); 44 World::getInstance().unselectAtom(params.Walker); 45 return Action::state_ptr(new SelectionNotAtomByIdState(params)); 42 if (params.Walker != NULL) { 43 if (World::getInstance().isSelected(params.Walker)) { 44 DoLog(1) && (Log() << Verbose(1) << "Unselecting atom " << *params.Walker << endl); 45 World::getInstance().unselectAtom(params.Walker); 46 return Action::state_ptr(new SelectionNotAtomByIdState(params)); 47 } else { 48 return Action::success; 49 } 46 50 } else { 47 return Action:: success;51 return Action::failure; 48 52 } 49 53 } … … 52 56 SelectionNotAtomByIdState *state = assert_cast<SelectionNotAtomByIdState*>(_state.get()); 53 57 54 if (state->params.Walker != NULL) 55 World::getInstance().selectAtom(state->params.Walker); 58 World::getInstance().selectAtom(state->params.Walker); 56 59 57 60 return Action::state_ptr(_state); … … 61 64 SelectionNotAtomByIdState *state = assert_cast<SelectionNotAtomByIdState*>(_state.get()); 62 65 63 if (state->params.Walker != NULL) 64 World::getInstance().unselectAtom(state->params.Walker); 66 World::getInstance().unselectAtom(state->params.Walker); 65 67 66 68 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotMoleculeByFormulaAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 38 39 /** =========== define the function ====================== */ 39 40 Action::state_ptr SelectionNotMoleculeByFormulaAction::performCall() { 40 std::vector<molecule *> selectedMolecules = World::getInstance().getSelectedMolecules();41 42 41 // obtain information 43 42 getParametersfromValueStorage(); … … 45 44 DoLog(1) && (Log() << Verbose(1) << "Unselecting molecules with chemical formula " << params.formula << ":" << endl); 46 45 std::vector<molecule *> matchingMolecules = World::getInstance().getAllMolecules(MoleculeByFormula(params.formula)); 46 std::vector<molecule *> unselectedMolecules; 47 47 for (std::vector<molecule *>::const_iterator iter = matchingMolecules.begin(); iter != matchingMolecules.end(); ++iter) { 48 if (World::getInstance().isSelected(*iter)) 49 unselectedMolecules.push_back(*iter); 48 50 DoLog(1) && (Log() << Verbose(1) << "\t" << (*iter)->getId() << ", " << (*iter)->getName() << "." << endl); 49 51 } 50 52 World::getInstance().unselectAllMolecules(MoleculeByFormula(params.formula)); 51 return Action::state_ptr(new SelectionNotMoleculeByFormulaState( selectedMolecules,params));53 return Action::state_ptr(new SelectionNotMoleculeByFormulaState(unselectedMolecules,params)); 52 54 } 53 55 … … 55 57 SelectionNotMoleculeByFormulaState *state = assert_cast<SelectionNotMoleculeByFormulaState*>(_state.get()); 56 58 57 World::getInstance(). clearMoleculeSelection();58 for(std::vector<molecule *>::iterator iter = state->selectedMolecules.begin(); iter != state->selectedMolecules.end(); ++iter)59 World::getInstance(). selectMolecule(*iter);59 World::getInstance().selectAllMolecules(MoleculeByFormula(state->params.formula)); 60 BOOST_FOREACH( molecule *mol, state->unselectedMolecules) 61 World::getInstance().unselectMolecule(mol); 60 62 61 63 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotMoleculeByFormulaAction.def
r0bbfa1 r92d756 19 19 20 20 #define statetypes (std::vector<molecule*>) 21 #define statereferences ( selectedMolecules)21 #define statereferences (unselectedMolecules) 22 22 23 23 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Actions/SelectionAction/NotMoleculeByIdAction.cpp
r0bbfa1 r92d756 40 40 getParametersfromValueStorage(); 41 41 42 if (World::getInstance().isSelected(params.mol)) { 43 DoLog(1) && (Log() << Verbose(1) << "Unselecting molecule " << params.mol->name << endl); 44 World::getInstance().unselectMolecule(params.mol); 45 return Action::state_ptr(new SelectionNotMoleculeByIdState(params)); 42 if (params.mol != NULL) { 43 if (World::getInstance().isSelected(params.mol)) { 44 DoLog(1) && (Log() << Verbose(1) << "Unselecting molecule " << params.mol->name << endl); 45 World::getInstance().unselectMolecule(params.mol); 46 return Action::state_ptr(new SelectionNotMoleculeByIdState(params)); 47 } else { 48 return Action::success; 49 } 46 50 } else { 47 return Action:: success;51 return Action::failure; 48 52 } 49 53 } … … 52 56 SelectionNotMoleculeByIdState *state = assert_cast<SelectionNotMoleculeByIdState*>(_state.get()); 53 57 54 if (state->params.mol != NULL) 55 World::getInstance().selectMolecule(state->params.mol); 58 World::getInstance().selectMolecule(state->params.mol); 56 59 57 60 return Action::state_ptr(_state); … … 61 64 SelectionNotMoleculeByIdState *state = assert_cast<SelectionNotMoleculeByIdState*>(_state.get()); 62 65 63 if (state->params.mol != NULL) 64 World::getInstance().unselectMolecule(state->params.mol); 66 World::getInstance().unselectMolecule(state->params.mol); 65 67 66 68 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotMoleculeOfAtomAction.cpp
r0bbfa1 r92d756 26 26 #include "World.hpp" 27 27 28 #include <boost/foreach.hpp> 28 29 #include <iostream> 29 30 #include <string> … … 41 42 getParametersfromValueStorage(); 42 43 43 std::vector<molecule *> selectedMolecules = World::getInstance().getSelectedMolecules();44 std::vector<molecule *> unselectedMolecules = World::getInstance().getSelectedMolecules(); 44 45 DoLog(1) && (Log() << Verbose(1) << "Unselecting molecule to which " << params.Walker->getName() << " belongs." << endl); 45 46 World::getInstance().unselectMoleculeOfAtom(params.Walker); 46 return Action::state_ptr(new SelectionNotMoleculeOfAtomState( selectedMolecules, params));47 return Action::state_ptr(new SelectionNotMoleculeOfAtomState(unselectedMolecules, params)); 47 48 } 48 49 … … 51 52 52 53 World::getInstance().clearMoleculeSelection(); 53 for(std::vector<molecule *>::iterator iter = state->selectedMolecules.begin(); iter != state->selectedMolecules.end(); ++iter)54 World::getInstance().selectMolecule( *iter);54 BOOST_FOREACH(molecule *_mol, state->unselectedMolecules) 55 World::getInstance().selectMolecule(_mol); 55 56 56 57 return Action::state_ptr(_state); -
src/Actions/SelectionAction/NotMoleculeOfAtomAction.def
r0bbfa1 r92d756 18 18 19 19 #define statetypes (std::vector<molecule*>) 20 #define statereferences ( selectedMolecules)20 #define statereferences (unselectedMolecules) 21 21 22 22 // some defines for all the names, you may use ACTION, STATE and PARAMS -
src/Descriptors/MoleculeNameDescriptor.cpp
r0bbfa1 r92d756 53 53 54 54 vector<molecule*> MoleculeNameDescriptor_impl::findAll(){ 55 molecule *res = find(); 56 return (res)?(vector<molecule*>(1,res)):(vector<molecule*>()); 55 vector<molecule *> foundMolecules; 56 World::MoleculeSet &molecules = getMolecules(); 57 World::MoleculeSet::iterator res = molecules.begin(); 58 for (; res != molecules.end(); res++) 59 if (res->second->name == name) 60 foundMolecules.push_back(res->second); 61 return foundMolecules; 57 62 } -
src/Makefile.am
r0bbfa1 r92d756 93 93 Descriptors/MoleculeIdDescriptor.cpp \ 94 94 Descriptors/MoleculeNameDescriptor.cpp \ 95 Descriptors/MoleculeOrderDescriptor.cpp \ 95 96 Descriptors/MoleculePtrDescriptor.cpp \ 96 97 Descriptors/MoleculeSelectionDescriptor.cpp … … 106 107 Descriptors/MoleculeIdDescriptor.hpp \ 107 108 Descriptors/MoleculeNameDescriptor.hpp \ 109 Descriptors/MoleculeOrderDescriptor.hpp \ 108 110 Descriptors/MoleculePtrDescriptor.hpp \ 109 111 Descriptors/MoleculeSelectionDescriptor.cpp
Note:
See TracChangeset
for help on using the changeset viewer.