5 #ifndef BALL_STRUCTURE_KEKULIZER_H
6 #define BALL_STRUCTURE_KEKULIZER_H
12 #ifndef BALL_DATATYPE_HASHMAP_H
43 bool operator < (
const AtomInfo& info)
const;
79 virtual ~Kekuliser() {}
85 void setAromaticRings(
const std::vector<std::set<Atom*> >& rings) { aromatic_rings_ = rings;}
88 void setRings(
const std::vector<std::set<Atom*> >& rings) { rings_ = rings;}
107 bool fixAromaticRings_();
108 void fixAromaticSystem_(
Position it);
111 void getMaximumValence_();
114 void calculateAromaticSystems_();
115 void collectSystems_(
Atom& atom);
116 void collectAromaticAtoms_();
117 bool hasAromaticBonds_(
Atom& atom);
119 Position calculateDistanceScores_();
146 #endif // BALL_STRUCTURE_KEKULIZER_H