17 #ifndef __RD_ATOM_ITERATORS_H__ 18 #define __RD_ATOM_ITERATORS_H__ 21 #pragma warning (disable: 4661) // no suitable definition provided for explicit template instantiation request 28 template <
class Atom_,
class Mol_>
51 bool operator<(
const ThisType &other)
const;
53 bool operator>(
const ThisType &other)
const;
71 template <
class Atom_,
class Mol_>
100 int _findNext(
int from);
101 int _findPrev(
int from);
105 template <
class Atom_,
class Mol_>
131 int _findNext(
int from);
132 int _findPrev(
int from);
136 template <
class Atom_,
class Mol_>
163 int _findNext(
int from);
164 int _findPrev(
int from);
168 template <
class Atom_,
class Mol_>
193 bool (*_qF)(Atom_ *);
195 int _findNext(
int from);
196 int _findPrev(
int from);
AtomIterator_ & operator+=(int val)
Iterate over aromatic atoms, this is bidirectional.
bool operator==(const ThisType &other) const
bool operator>(const ThisType &other) const
Iterate over atoms matching a query. This is bidirectional.
bool operator>=(const ThisType &other) const
Class for storing atomic queries.
bool operator<(const ThisType &other) const
bool operator<=(const ThisType &other) const
QueryAtomIterator_< Atom_, Mol_ > ThisType
AromaticAtomIterator_< Atom_, Mol_ > ThisType
bool operator!=(const ThisType &other) const
AtomIterator_ operator+(int val) const
Includes a bunch of functionality for handling Atom and Bond queries.
A general random access iterator.
AtomIterator_ operator-(int val) const
Atom_ * operator[](const int which) const
HeteroatomIterator_< Atom_, Mol_ > ThisType
Iterate over atoms matching a query function. This is bidirectional.
Atom_ * operator*() const
MatchingAtomIterator_< Atom_, Mol_ > ThisType
AtomIterator_< Atom_, Mol_ > ThisType
Iterate over heteroatoms, this is bidirectional.
AtomIterator_ & operator=(const ThisType &other)
AtomIterator_ & operator-=(int val)