29 #ifndef CDPL_CHEM_TAUTOMERIZATIONRULE_HPP
30 #define CDPL_CHEM_TAUTOMERIZATIONRULE_HPP
59 virtual unsigned int getID()
const = 0;
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.
MolecularGraph.
Definition: MolecularGraph.hpp:52
Molecule.
Definition: Molecule.hpp:49
TautomerizationRule.
Definition: TautomerizationRule.hpp:50
virtual ~TautomerizationRule()
Definition: TautomerizationRule.hpp:55
std::shared_ptr< TautomerizationRule > SharedPointer
Definition: TautomerizationRule.hpp:53
virtual unsigned int getID() const =0
virtual bool generate(Molecule &tautomer)=0
Generates the next tautomer.
virtual bool setup(MolecularGraph &parent_molgraph)=0
virtual SharedPointer clone() const =0
The namespace of the Chemical Data Processing Library.