29 #ifndef CDPL_CHEM_KEKULESTRUCTURECALCULATOR_HPP
30 #define CDPL_CHEM_KEKULESTRUCTURECALCULATOR_HPP
84 void defineNbrBondOrders(
const Atom& atom);
85 void getConnectedUndefBonds(
const Atom& atom);
87 typedef std::vector<const Bond*> BondList;
90 std::size_t startAtomIdx;
92 BondList conctdUndefBonds;
Definition of the class CDPL::Util::Array.
Definition of the type CDPL::Util::BitSet.
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.
Atom.
Definition: Atom.hpp:52
KekuleStructureCalculator.
Definition: KekuleStructureCalculator.hpp:54
void calculate(const MolecularGraph &molgraph, Util::STArray &orders)
Calculates an alternating single/double bond pattern for all undefined bonds of the molecular graph m...
KekuleStructureCalculator(const MolecularGraph &molgraph, Util::STArray &orders)
Constructs the KekuleStructureCalculator instance and calculates an alternating single/double bond pa...
KekuleStructureCalculator()
Constructs the KekuleStructureCalculator instance.
MolecularGraph.
Definition: MolecularGraph.hpp:52
Array< std::size_t > STArray
An array of unsigned integers of type std::size_t.
Definition: Array.hpp:567
boost::dynamic_bitset BitSet
A dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.