29 #ifndef CDPL_CHEM_ATOMBONDMAPPING_HPP
30 #define CDPL_CHEM_ATOMBONDMAPPING_HPP
Definition of the type CDPL::Chem::AtomMapping.
Definition of the type CDPL::Chem::BondMapping.
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.
Data structure for the common storage of related atom to atom and bond to bond mappings.
Definition: AtomBondMapping.hpp:55
const BondMapping & getBondMapping() const
Returns a const reference to the Chem::BondMapping data member storing the bond to bond mappings.
bool operator==(const AtomBondMapping &mapping) const
Equality comparison operator.
std::shared_ptr< AtomBondMapping > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated AtomBondMapping instances.
Definition: AtomBondMapping.hpp:61
AtomMapping & getAtomMapping()
Returns a non-const reference to the Chem::AtomMapping data member storing the atom to atom mappings.
const AtomMapping & getAtomMapping() const
Returns a const reference to the Chem::AtomMapping data member storing the atom to atom mappings.
bool operator!=(const AtomBondMapping &mapping) const
Inequality comparison operator.
BondMapping & getBondMapping()
Returns a non-const reference to the Chem::BondMapping data member storing the bond to bond mappings.
void clear()
Removes all atom to atom and bond to bond mappings.
Data type for the storage and lookup of arbitrary atom to atom mappings.
Definition: AtomMapping.hpp:54
Data type for the storage and lookup of arbitrary bond to bond mappings.
Definition: BondMapping.hpp:54
The namespace of the Chemical Data Processing Library.