- File:
-
- 1 edited
-
src/Descriptors/MoleculeDescriptor.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Descriptors/MoleculeDescriptor.cpp
r8cce2b r6d574a 12 12 13 13 #include "World.hpp" 14 #include "Patterns/ObservedContainer_impl.hpp"15 14 16 15 #include "molecule.hpp" … … 21 20 using namespace std; 22 21 23 typedef World::MoleculeSet::i nternal_iterator molecules_iter_t;22 typedef World::MoleculeSet::iterator molecules_iter_t; 24 23 25 24 /************************ Forwarding object **************************************/ … … 74 73 75 74 molecule* MoleculeDescriptor_impl::find() { 76 World::MoleculeSet &molecules = getMolecules();77 molecules_iter_t res = find_if(molecules.begin _internal(),molecules.end_internal(),boost::bind(&MoleculeDescriptor_impl::predicate,this,_1));78 return (res!=molecules.end _internal())?((*res).second):0;75 World::MoleculeSet molecules = getMolecules(); 76 molecules_iter_t res = find_if(molecules.begin(),molecules.end(),boost::bind(&MoleculeDescriptor_impl::predicate,this,_1)); 77 return (res!=molecules.end())?((*res).second):0; 79 78 } 80 79 81 80 vector<molecule*> MoleculeDescriptor_impl::findAll() { 82 81 vector<molecule*> res; 83 World::MoleculeSet &molecules = getMolecules(); 84 for_each(molecules.begin_internal(), 85 molecules.end_internal(), 86 boost::bind(&MoleculeDescriptor_impl::checkAndAdd, 87 this,&res,_1)); 82 World::MoleculeSet molecules = getMolecules(); 83 molecules_iter_t iter; 84 for(iter=molecules.begin();iter!=molecules.end();++iter) { 85 if(predicate(*iter)){ 86 res.push_back((*iter).second); 87 } 88 } 88 89 return res; 89 }90 91 void MoleculeDescriptor_impl::checkAndAdd(std::vector<molecule*> *v,std::pair<moleculeId_t,molecule*> p){92 if(predicate(p)){93 v->push_back(p.second);94 }95 90 } 96 91
Note:
See TracChangeset
for help on using the changeset viewer.
