Chemical Data Processing Library C++ API - Version 1.2.0
Public Types | Public Member Functions | List of all members
CDPL::Chem::TautomerizationRule Class Referenceabstract

TautomerizationRule. More...

#include <TautomerizationRule.hpp>

+ Inheritance diagram for CDPL::Chem::TautomerizationRule:

Public Types

typedef std::shared_ptr< TautomerizationRuleSharedPointer
 

Public Member Functions

virtual ~TautomerizationRule ()
 
virtual bool setup (MolecularGraph &parent_molgraph)=0
 
virtual unsigned int getID () const =0
 
virtual bool generate (Molecule &tautomer)=0
 Generates the next tautomer. More...
 
virtual SharedPointer clone () const =0
 

Detailed Description

TautomerizationRule.

Member Typedef Documentation

◆ SharedPointer

Constructor & Destructor Documentation

◆ ~TautomerizationRule()

virtual CDPL::Chem::TautomerizationRule::~TautomerizationRule ( )
inlinevirtual

Member Function Documentation

◆ setup()

virtual bool CDPL::Chem::TautomerizationRule::setup ( MolecularGraph parent_molgraph)
pure virtual

◆ getID()

virtual unsigned int CDPL::Chem::TautomerizationRule::getID ( ) const
pure virtual

◆ generate()

virtual bool CDPL::Chem::TautomerizationRule::generate ( Molecule tautomer)
pure virtual

Generates the next tautomer.

Parameters
tautomerThe tautomer output molecule object.
Returns
true if a tautomer was generated, false if no more tautomers are available.

Implemented in CDPL::Chem::PatternBasedTautomerizationRule.

◆ clone()

virtual SharedPointer CDPL::Chem::TautomerizationRule::clone ( ) const
pure virtual

The documentation for this class was generated from the following file: