29 #ifndef CDPL_CHEM_CIPCONFIGURATIONLABELER_HPP
30 #define CDPL_CHEM_CIPCONFIGURATIONLABELER_HPP
46 class CIPConfigurationLabelerImpl;
118 typedef std::unique_ptr<CIPConfigurationLabelerImpl> ImplementationPointer;
120 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:58
Abstract base class representing a chemical bond between two atoms (represented by Chem::Atom instanc...
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:66
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 data structures that represent chemical structures as molecular graphs.
Definition: MolecularGraph.hpp:60
The namespace of the Chemical Data Processing Library.