Ignore:
Timestamp:
Mar 17, 2010, 3:19:56 PM (15 years ago)
Author:
Tillmann Crueger <crueger@…>
Children:
43ed42
Parents:
d639c7
git-author:
Tillmann Crueger <crueger@…> (03/17/10 14:53:26)
git-committer:
Tillmann Crueger <crueger@…> (03/17/10 15:19:56)
Message:

Added a generic Iterator that can be used to iterate only over certain parts of an internal data structure

Location:
molecuilder/src/Descriptors
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/Descriptors/AtomDescriptor.hpp

    rd639c7 r5738177  
    3636  friend atom* World::getAtom(AtomDescriptor descriptor);
    3737  friend std::vector<atom*> World::getAllAtoms(AtomDescriptor descriptor);
    38   friend class World::AtomIterator;
     38  template <class,class,class> friend class SelectiveIterator;
    3939
    4040  friend AtomDescriptor operator&&(const AtomDescriptor &lhs, const AtomDescriptor &rhs);
  • molecuilder/src/Descriptors/MoleculeDescriptor.hpp

    rd639c7 r5738177  
    3636  friend molecule* World::getMolecule(MoleculeDescriptor descriptor);
    3737  friend std::vector<molecule*> World::getAllMolecules(MoleculeDescriptor descriptor);
    38   friend class World::MoleculeIterator;
     38  template <class,class,class> friend class SelectiveIterator;
    3939
    4040  friend MoleculeDescriptor operator&&(const MoleculeDescriptor &lhs, const MoleculeDescriptor &rhs);
     
    4343
    4444public:
    45   typedef boost::shared_ptr<MoleculeDescriptor_impl> impl_ptr; //!< Allow easy changes of the pointer-to-implementation type
     45  typedef MoleculeDescriptor_impl impl_t;
     46  typedef boost::shared_ptr<impl_t> impl_ptr; //!< Allow easy changes of the pointer-to-implementation type
    4647
    4748  MoleculeDescriptor(impl_ptr);
Note: See TracChangeset for help on using the changeset viewer.