Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Descriptors/MoleculeDescriptor.cpp

    r8cce2b r6d574a  
    1212
    1313#include "World.hpp"
    14 #include "Patterns/ObservedContainer_impl.hpp"
    1514
    1615#include "molecule.hpp"
     
    2120using namespace std;
    2221
    23 typedef World::MoleculeSet::internal_iterator molecules_iter_t;
     22typedef World::MoleculeSet::iterator molecules_iter_t;
    2423
    2524/************************ Forwarding object **************************************/
     
    7473
    7574molecule* 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;
    7978}
    8079
    8180vector<molecule*> MoleculeDescriptor_impl::findAll() {
    8281  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  }
    8889  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   }
    9590}
    9691
Note: See TracChangeset for help on using the changeset viewer.