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.
A 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.
A data type for the storage and lookup of arbitrary atom to atom mappings.
Definition: AtomMapping.hpp:54
A 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.