29 #ifndef CDPL_CHEM_CONJUGATEDRINGBONDPATTERNSWITCHING_HPP
30 #define CDPL_CHEM_CONJUGATEDRINGBONDPATTERNSWITCHING_HPP
55 typedef std::shared_ptr<ConjugatedRingBondPatternSwitching>
SharedPointer;
66 typedef std::vector<Fragment::SharedPointer> RingList;
68 bool isConjugated(
const Fragment& ring)
const;
69 bool hasHeteroSubstituent(
const Atom& atom,
const Fragment& ring)
const;
75 std::size_t currRingIdx;
Definition of the preprocessor macro CDPL_CHEM_API.
#define CDPL_CHEM_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of the class CDPL::Chem::Fragment.
Definition of the class CDPL::Chem::TautomerizationRule.
Atom.
Definition: Atom.hpp:52
ConjugatedRingBondPatternSwitching.
Definition: ConjugatedRingBondPatternSwitching.hpp:52
bool setup(MolecularGraph &parent_molgraph)
std::shared_ptr< ConjugatedRingBondPatternSwitching > SharedPointer
Definition: ConjugatedRingBondPatternSwitching.hpp:55
unsigned int getID() const
bool generate(Molecule &tautomer)
Generates the next tautomer.
TautomerizationRule::SharedPointer clone() const
Fragment.
Definition: Fragment.hpp:52
MolecularGraph.
Definition: MolecularGraph.hpp:52
Molecule.
Definition: Molecule.hpp:49
TautomerizationRule.
Definition: TautomerizationRule.hpp:50
std::shared_ptr< TautomerizationRule > SharedPointer
Definition: TautomerizationRule.hpp:53
The namespace of the Chemical Data Processing Library.