18#ifndef __RD_ATOM_ITERATORS_H__
19#define __RD_ATOM_ITERATORS_H__
22#pragma warning(disable : 4661)
31template <
class Atom_,
class Mol_>
74template <
class Atom_,
class Mol_>
101 QueryAtom *_qA{
nullptr};
103 int _findNext(
int from);
104 int _findPrev(
int from);
108template <
class Atom_,
class Mol_>
136 int _findNext(
int from);
137 int _findPrev(
int from);
141template <
class Atom_,
class Mol_>
168 QueryAtom *_qA{
nullptr};
170 int _findNext(
int from);
171 int _findPrev(
int from);
175template <
class Atom_,
class Mol_>
202 bool (*_qF)(Atom_ *);
204 int _findNext(
int from);
205 int _findPrev(
int from);
bool operator!=(const ThisType &other) const
AromaticAtomIterator_ & operator=(const ThisType &other)
AromaticAtomIterator_< Atom_, Mol_ > ThisType
Atom_ * operator*() const
AromaticAtomIterator_(const ThisType &other)
bool operator==(const ThisType &other) const
AromaticAtomIterator_(Mol_ *mol)
AromaticAtomIterator_(Mol_ *mol, int pos)
AtomIterator_ operator-(int val) const
AtomIterator_ operator+(int val) const
int operator-(ThisType &other) const
AtomIterator_< Atom_, Mol_ > ThisType
bool operator<=(const ThisType &other) const
AtomIterator_ & operator-=(int val)
bool operator!=(const ThisType &other) const
bool operator==(const ThisType &other) const
bool operator>(const ThisType &other) const
AtomIterator_(const ThisType &other)
Atom_ * operator*() const
AtomIterator_(Mol_ *mol, int pos)
AtomIterator_ & operator+=(int val)
bool operator<(const ThisType &other) const
AtomIterator_ & operator=(const ThisType &other)
Atom_ * operator[](const int which) const
bool operator>=(const ThisType &other) const
The class for representing atoms.
HeteroatomIterator_(Mol_ *mol)
HeteroatomIterator_ & operator=(const ThisType &other)
HeteroatomIterator_(Mol_ *mol, int pos)
HeteroatomIterator_< Atom_, Mol_ > ThisType
bool operator!=(const ThisType &other) const
HeteroatomIterator_(const ThisType &other)
Atom_ * operator*() const
bool operator==(const ThisType &other) const
MatchingAtomIterator_< Atom_, Mol_ > ThisType
MatchingAtomIterator_(Mol_ *mol, bool(*fn)(Atom_ *))
bool operator==(const ThisType &other) const
Atom_ * operator*() const
MatchingAtomIterator_ & operator=(const ThisType &other)
MatchingAtomIterator_(Mol_ *mol, int pos)
bool operator!=(const ThisType &other) const
MatchingAtomIterator_(const ThisType &other)
QueryAtomIterator_ & operator=(const ThisType &other)
bool operator!=(const ThisType &other) const
bool operator==(const ThisType &other) const
QueryAtomIterator_(Mol_ *mol, int pos)
QueryAtomIterator_(Mol_ *mol, Atom const *what)
Atom_ * operator*() const
QueryAtomIterator_< Atom_, Mol_ > ThisType
QueryAtomIterator_(const ThisType &other)
Class for storing atomic queries.
#define RDKIT_GRAPHMOL_EXPORT