29 #ifndef CDPL_CHEM_CIPCONFIGURATIONLABELER_HPP
30 #define CDPL_CHEM_CIPCONFIGURATIONLABELER_HPP
46 class CIPConfigurationLabelerImpl;
116 typedef std::unique_ptr<CIPConfigurationLabelerImpl> ImplementationPointer;
118 ImplementationPointer impl;
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.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Abstract base class representing a chemical bond between two Chem::Atom instances.
Definition: Bond.hpp:54
Assigns Cahn-Ingold-Prelog (CIP) configuration labels to stereogenic atoms and bonds of a molecular g...
Definition: CIPConfigurationLabeler.hpp:60
CIPConfigurationLabeler(const CIPConfigurationLabeler &labeler)
Constructs a copy of the CIPConfigurationLabeler instance labeler.
CIPConfigurationLabeler & operator=(const CIPConfigurationLabeler &labeler)
Replaces the state of this labeler by a copy of the state of labeler.
void setup(const MolecularGraph &molgraph)
Prepares the labeler to assign CIP descriptors for the molecular graph molgraph.
~CIPConfigurationLabeler()
Destructor.
std::shared_ptr< CIPConfigurationLabeler > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated CIPConfigurationLabeler instances...
Definition: CIPConfigurationLabeler.hpp:64
CIPConfigurationLabeler(const MolecularGraph &molgraph)
Constructs the CIPConfigurationLabeler instance and prepares it for molgraph.
unsigned int getLabel(const Atom &atom)
Returns the CIP descriptor of the stereogenic atom atom.
unsigned int getLabel(const Bond &bond)
Returns the CIP descriptor of the stereogenic bond bond.
CIPConfigurationLabeler()
Constructs the CIPConfigurationLabeler instance without an associated molecular graph.
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
The namespace of the Chemical Data Processing Library.