Chemical Data Processing Library C++ API - Version 1.4.0
Public Member Functions | List of all members
CDPL::Chem::ImineEnamineTautomerization Class Reference

Chem::TautomerizationRule implementation for the generation of imine ⇄ enamine tautomers. More...

#include <ImineEnamineTautomerization.hpp>

+ Inheritance diagram for CDPL::Chem::ImineEnamineTautomerization:

Public Member Functions

 ImineEnamineTautomerization ()
 Constructs the rule and registers the corresponding imine ⇄ enamine transformation patterns. More...
 
- Public Member Functions inherited from CDPL::Chem::PatternBasedTautomerizationRule
 PatternBasedTautomerizationRule (unsigned int rule_id)
 Constructs the PatternBasedTautomerizationRule instance with the given rule identifier. More...
 
 PatternBasedTautomerizationRule (const PatternBasedTautomerizationRule &rule)
 Constructs a PatternBasedTautomerizationRule instance that is copy of rule. More...
 
PatternBasedTautomerizationRuleoperator= (const PatternBasedTautomerizationRule &rule)
 Replaces the state of this rule by a copy of the state of rule. More...
 
template<typename Iter >
void addTransformationPattern (const MolecularGraph::SharedPointer &molgraph, Iter bond_chgs_beg, Iter bond_chgs_end)
 Registers a new transformation pattern. More...
 
void addExcludePattern (const MolecularGraph::SharedPointer &molgraph)
 Registers a rule exclude pattern. More...
 
void addExcludePatterns (const PatternBasedTautomerizationRule &rule)
 Appends all registered search patterns of rule to the exclude pattern list of this rule. More...
 
void clearExcludePatterns ()
 Removes all registered exclude patterns. More...
 
bool setup (MolecularGraph &parent_molgraph)
 Performs rule-specific setup work for the given molecular graph that shall be tautomerized. More...
 
unsigned int getID () const
 Returns the rule identifier. More...
 
bool generate (Molecule &tautomer)
 Generates the next tautomer of the parent molecular graph and stores it in molecule. More...
 
TautomerizationRule::SharedPointer clone () const
 Returns a deep copy of this rule instance. More...
 
- Public Member Functions inherited from CDPL::Chem::TautomerizationRule
virtual ~TautomerizationRule ()
 Virtual destructor. More...
 

Additional Inherited Members

- Public Types inherited from CDPL::Chem::PatternBasedTautomerizationRule
typedef std::shared_ptr< PatternBasedTautomerizationRuleSharedPointer
 A reference-counted smart pointer [SHPTR] for dynamically allocated PatternBasedTautomerizationRule instances. More...
 
- Public Types inherited from CDPL::Chem::TautomerizationRule
typedef std::shared_ptr< TautomerizationRuleSharedPointer
 A reference-counted smart pointer [SHPTR] for dynamically allocated TautomerizationRule instances. More...
 

Detailed Description

Chem::TautomerizationRule implementation for the generation of imine ⇄ enamine tautomers.

Constructor & Destructor Documentation

◆ ImineEnamineTautomerization()

CDPL::Chem::ImineEnamineTautomerization::ImineEnamineTautomerization ( )

Constructs the rule and registers the corresponding imine ⇄ enamine transformation patterns.

Numeric rule ID: Chem::TautomerizationType::IMINE_ENAMINE.


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