23 #include <openbabel/babelconfig.h> 36 class OBSmartsPattern;
41 std::vector<std::pair<OBSmartsPattern*,int> > _vinthyb;
42 std::vector<std::pair<OBSmartsPattern*,std::string> > _vexttyp;
52 void ParseLine(
const char*);
54 size_t GetSize() {
return _vinthyb.size(); }
57 void AssignHyb(
OBMol&);
59 void AssignTypes(
OBMol&);
80 void AssignAromaticFlags(
OBMol &);
89 std::vector<std::pair<OBSmartsPattern*,std::string> > _ringtyp;
95 void ParseLine(
const char*);
97 size_t GetSize() {
return _ringtyp.size();}
100 void AssignTypes(
OBMol&);
OBAromaticTyper()
Definition: typer.h:76
~OBAromaticTyper()
Definition: typer.h:77
size_t GetSize()
Definition: typer.h:54
Molecule Class.
Definition: mol.h:118
OBAtomTyper(const OBAtomTyper &rhs)
Definition: typer.h:46
Handle molecules. Declarations of OBMol, OBAtom, OBBond, OBResidue. (the main header for Open Babel) ...
THREAD_LOCAL OBAtomTyper atomtyper
Definition: typer.h:70
THREAD_LOCAL OBAromaticTyper aromtyper
Global OBAromaticTyper for detecting aromatic atoms and bonds.
Definition: typer.h:84
Global data and resource file parsers.
Assigns aromatic typing to atoms and bonds.
Definition: typer.h:73
Assigns ring types.
Definition: typer.h:87
#define THREAD_LOCAL
Definition: typer.h:63
const OBAtomTyper & operator=(const OBAtomTyper &rhs)
Definition: typer.h:50
Assigns atom types, hybridization, and formal charges.
Definition: typer.h:39
size_t GetSize()
Definition: typer.h:97
Base data table class, handles reading data files.
Definition: data.h:48
Global namespace for all Open Babel code.
Definition: alias.h:22