29 #ifndef CDPL_CHEM_KEKULESTRUCTURECALCULATOR_HPP
30 #define CDPL_CHEM_KEKULESTRUCTURECALCULATOR_HPP
85 void defineNbrBondOrders(
const Atom& atom);
86 void getConnectedUndefBonds(
const Atom& atom);
88 typedef std::vector<const Bond*> BondList;
91 std::size_t startAtomIdx;
93 BondList conctdUndefBonds;
Definition of class CDPL::Util::Array.
Declaration of 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.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Assigns an alternating single/double bond pattern (Kekulé structure) to the previously undefined bond...
Definition: KekuleStructureCalculator.hpp:55
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.
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Array< std::size_t > STArray
Array storing unsigned integers of type std::size_t.
Definition: Array.hpp:575
boost::dynamic_bitset BitSet
Dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.