Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Descriptors/AtomIdDescriptor.cpp

    r24a5e0 r7a1ce5  
    1414
    1515
    16 AtomIdDescriptor_impl::AtomIdDescriptor_impl(atomId_t _id) :
     16AtomIdDescriptor_impl::AtomIdDescriptor_impl(int _id) :
    1717  id(_id)
    1818{}
     
    2121{}
    2222
    23 bool AtomIdDescriptor_impl::predicate(std::pair<atomId_t,atom*> atom) {
    24   return atom.first==id;
     23bool AtomIdDescriptor_impl::predicate(std::pair<int,atom*> atom) {
     24  return atom.second->getId()==id;
    2525}
    2626
    27 AtomDescriptor AtomById(atomId_t id){
     27AtomDescriptor AtomById(int id){
    2828  return AtomDescriptor(AtomDescriptor::impl_ptr(new AtomIdDescriptor_impl(id)));
    2929}
    3030
    31 atom *AtomIdDescriptor_impl::find(){
    32   World::AtomSet atoms = getAtoms();
    33   World::AtomSet::iterator res = atoms.find(id);
     31#if 0
     32
     33// so far the lookuptable for Atoms-by-id does not work, since atoms don't get an ID upon creation.
     34// instead of this we rely on walking through all atoms.
     35
     36atom *AtomIdDescriptor::find(){
     37  map<int,atom*> atoms = getAtoms();
     38  map<int,atom*>::iterator res = atoms.find(id);
    3439  return (res!=atoms.end())?((*res).second):0;
    3540}
    3641
    37 vector<atom*> AtomIdDescriptor_impl::findAll(){
     42vector<atom*> AtomIdDescriptor::findAll(){
    3843  atom *res = find();
    3944  return (res)?(vector<atom*>(1,res)):(vector<atom*>());
    4045}
     46
     47#endif
Note: See TracChangeset for help on using the changeset viewer.