CanonicalNumberingCalculator.
More...
#include <CanonicalNumberingCalculator.hpp>
|
static constexpr unsigned int | DEF_ATOM_PROPERTY_FLAGS |
| Specifies the default set of atomic properties considered by the canonical numbering algorithm. More...
|
|
static constexpr unsigned int | DEF_BOND_PROPERTY_FLAGS |
| Specifies the default set of bond properties considered by the canonical numbering algorithm. More...
|
|
◆ HydrogenCountFunction
◆ CanonicalNumberingCalculator() [1/2]
CDPL::Chem::CanonicalNumberingCalculator::CanonicalNumberingCalculator |
( |
| ) |
|
Constructs the CanonicalNumberingCalculator
instance.
◆ CanonicalNumberingCalculator() [2/2]
Constructs the CanonicalNumberingCalculator
instance and performs a canonical numbering of the atoms in the molecular graph molgraph.
- Parameters
-
molgraph | The molecular graph for which to perform the canonical numbering. |
numbering | An array that contains the calculated canonical atom labels. The labels are stored in the same order as the atoms appear in the atom list of the molecular graph (i.e. the canonical number of an atom is accessible via its index). |
◆ setAtomPropertyFlags()
void CDPL::Chem::CanonicalNumberingCalculator::setAtomPropertyFlags |
( |
unsigned int |
flags | ) |
|
Allows to specify the set of atomic properties that has to be considered by the canonical numering algorithm.
The flags argument is an OR combination of the constants defined in namespace Chem::AtomPropertyFlag. Supported property flags are:
- Parameters
-
flags | The set of atomic properties to consider. |
- Note
- The default set of atomic properties is specified by CanonicalNumberingCalculator::DEF_ATOM_PROPERTY_FLAGS.
◆ getAtomPropertyFlags()
unsigned int CDPL::Chem::CanonicalNumberingCalculator::getAtomPropertyFlags |
( |
| ) |
const |
Returns the set of atomic properties that gets considered by the canonical numbering algorithm.
- Returns
- The set of considered atomic properties.
- See also
- setAtomPropertyFlags()
◆ setBondPropertyFlags()
void CDPL::Chem::CanonicalNumberingCalculator::setBondPropertyFlags |
( |
unsigned int |
flags | ) |
|
Allows to specify the set of bond properties that has to be considered by the canonical numering algorithm.
The flags argument is an OR combination of the constants defined in namespace Chem::BondPropertyFlag. Supported property flags are:
- Parameters
-
flags | The set of bond properties to consider. |
- Note
- The default set of bond properties is specified by CanonicalNumberingCalculator::DEF_BOND_PROPERTY_FLAGS.
◆ getBondPropertyFlags()
unsigned int CDPL::Chem::CanonicalNumberingCalculator::getBondPropertyFlags |
( |
| ) |
const |
Returns the set of bond properties that gets considered by the canonical numbering algorithm.
- Returns
- The set of considered bond properties.
- See also
- setBondPropertyFlags()
◆ setHydrogenCountFunction()
void CDPL::Chem::CanonicalNumberingCalculator::setHydrogenCountFunction |
( |
const HydrogenCountFunction & |
func | ) |
|
◆ getHydrogenCountFunction()
◆ calculate()
Performs a canonical numbering of the atoms in the molecular graph molgraph.
- Parameters
-
molgraph | The molecular graph for which to perform the canonical numbering. |
numbering | An array that contains the calculated canonical atom labels. The labels are stored in the same order as the atoms appear in the atom list of the molecular graph (i.e. the canonical number of an atom is accessible via its index). |
◆ DEF_ATOM_PROPERTY_FLAGS
constexpr unsigned int CDPL::Chem::CanonicalNumberingCalculator::DEF_ATOM_PROPERTY_FLAGS |
|
staticconstexpr |
Initial value:
Specifies the default set of atomic properties considered by the canonical numbering algorithm.
◆ DEF_BOND_PROPERTY_FLAGS
constexpr unsigned int CDPL::Chem::CanonicalNumberingCalculator::DEF_BOND_PROPERTY_FLAGS |
|
staticconstexpr |
Initial value:
Specifies the default set of bond properties considered by the canonical numbering algorithm.
The documentation for this class was generated from the following file: