![]() |
Chemical Data Processing Library C++ API - Version 1.4.0
|
Perceives bond orders of a molecular graph from its 3D structure and atom connectivity. More...
#include <BondOrderCalculator.hpp>
Public Member Functions | |
| BondOrderCalculator () | |
Constructs the BondOrderCalculator instance. More... | |
| BondOrderCalculator (const MolecularGraph &molgraph, Util::STArray &orders, bool undef_only=true) | |
Constructs the BondOrderCalculator instance and perceives the order of the bonds in the molecular graph molgraph. More... | |
| void | undefinedOnly (bool undef_only) |
| Allows to specify whether already defined bond orders should be left unchanged. More... | |
| bool | undefinedOnly () const |
| Tells whether or not only undefined bond orders have to be perceived. More... | |
| void | calculate (const MolecularGraph &molgraph, Util::STArray &orders) |
| Perceives the order of the bonds in the molecular graph molgraph from its 3D structure and atom connectivity. More... | |
Friends | |
| class | BondMatchExpression |
Perceives bond orders of a molecular graph from its 3D structure and atom connectivity.
The calculator combines per-atom geometry analysis (linear, trigonal-planar, tetrahedral, ...), functional group substructure matching, conjugated π-system detection, and free valence accounting to assign single, double, or triple bonds.
| CDPL::Chem::BondOrderCalculator::BondOrderCalculator | ( | ) |
Constructs the BondOrderCalculator instance.
| CDPL::Chem::BondOrderCalculator::BondOrderCalculator | ( | const MolecularGraph & | molgraph, |
| Util::STArray & | orders, | ||
| bool | undef_only = true |
||
| ) |
Constructs the BondOrderCalculator instance and perceives the order of the bonds in the molecular graph molgraph.
The perceived orders are stored in the same sequence as the bonds appear in the bond list of the molecular graph so that the order of a particular bond is accessible via its index.
| molgraph | The molecular graph for which to perceive the bond orders. |
| orders | An array containing the perceived bond orders. |
| undef_only | Specifies whether or not to perceive only undefined (= unset) bond orders. |
| void CDPL::Chem::BondOrderCalculator::undefinedOnly | ( | bool | undef_only | ) |
Allows to specify whether already defined bond orders should be left unchanged.
| undef_only | If true only undefined (= unset) bond orders are perceived. |
| bool CDPL::Chem::BondOrderCalculator::undefinedOnly | ( | ) | const |
Tells whether or not only undefined bond orders have to be perceived.
true if only undefined (= unset) bond orders are perceived, and false otherwise. | void CDPL::Chem::BondOrderCalculator::calculate | ( | const MolecularGraph & | molgraph, |
| Util::STArray & | orders | ||
| ) |
Perceives the order of the bonds in the molecular graph molgraph from its 3D structure and atom connectivity.
The perceived orders are stored in the same sequence as the bonds appear in the bond list of the molecular graph so that the order of a particular bond is accessible via its index.
| molgraph | The molecular graph for which to perceive the bond orders. |
| orders | An array containing the perceived bond orders. |
|
friend |