parsmart.h File Reference

Daylight SMARTS parser. More...

#include <string>
#include <vector>
#include <openbabel/babelconfig.h>
#include <openbabel/mol.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  _AtomExpr
 An internal (SMARTS parser) atomic expression. More...
union  _BondExpr
 An internal (SMARTS parser) bond expression. More...
struct  BondSpec
 An internal (SMARTS parser) bond specification. More...
struct  AtomSpec
 An internal (SMARTS parser) atom specification. More...
struct  Pattern
 A SMARTS parser internal pattern. More...
struct  ParseState
 A SMARTS parser internal state. More...
class  OBSmartsPattern
 SMARTS (SMiles ARbitrary Target Specification) substructure searching. More...
class  OBSmartsMatcher
 Internal class: performs matching; a wrapper around previous C matching code to make it thread safe. More...
class  OBSSMatch
 Internal class: performs fast, exhaustive matching used to find just a single match in match() using recursion and explicit stack handling. More...

Namespaces

namespace  OpenBabel

Typedefs

typedef union OpenBabel::_AtomExpr AtomExpr
typedef union OpenBabel::_BondExpr BondExpr

Functions

void SmartsLexReplace (std::string &, std::vector< std::pair< std::string, std::string > > &)

Detailed Description

Daylight SMARTS parser.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines