29 #ifndef CDPL_CHEM_KEKULESTRUCTURECALCULATOR_HPP
30 #define CDPL_CHEM_KEKULESTRUCTURECALCULATOR_HPP
89 void defineNbrBondOrders(
const Atom& atom);
90 void getConnectedUndefBonds(
const Atom& atom);
92 typedef std::vector<const Bond*> BondList;
95 std::size_t startAtomIdx;
97 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:58
Assigns an alternating single/double bond pattern (Kekulé structure) to undefined bonds of a molecula...
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 data structures that represent chemical structures as molecular graphs.
Definition: MolecularGraph.hpp:60
Array< std::size_t > STArray
Array storing unsigned integers of type std::size_t.
Definition: Array.hpp:578
boost::dynamic_bitset BitSet
Dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.