#include <string>
#include <vector>
#include "mol.h"
Go to the source code of this file.
Namespaces | |
namespace | OpenBabel |
Classes | |
union | _AtomExpr |
A SMARTS parser internal atomic expression. More... | |
union | _BondExpr |
A SMARTS parser internal bond expression. More... | |
struct | BondSpec |
A SMARTS parser internal bond specification. More... | |
struct | AtomSpec |
A SMARTS parser internal bond specification. More... | |
struct | Pattern |
A SMARTS parser internal pattern. More... | |
class | OBSmartsPattern |
SMARTS (SMiles ARbitrary Target Specification) substructure searching. More... | |
class | OBSSMatch |
Performs fast, exhaustive matching used to find just a single match in match() using recursion and explicit stack handling. More... | |
Defines | |
#define | AE_LEAF 0x01 |
#define | AE_RECUR 0x02 |
#define | AE_NOT 0x03 |
#define | AE_ANDHI 0x04 |
#define | AE_OR 0x05 |
#define | AE_ANDLO 0x06 |
#define | AL_CONST 0x01 |
#define | AL_MASS 0x02 |
#define | AL_AROM 0x03 |
#define | AL_ELEM 0x04 |
#define | AL_HCOUNT 0x05 |
#define | AL_NEGATIVE 0x06 |
#define | AL_POSITIVE 0x07 |
#define | AL_CONNECT 0x08 |
#define | AL_DEGREE 0x09 |
#define | AL_IMPLICIT 0x0a |
#define | AL_RINGS 0x0b |
#define | AL_SIZE 0x0c |
#define | AL_VALENCE 0x0d |
#define | AL_CHIRAL 0x0e |
#define | AL_HYB 0x0f |
#define | AL_CLOCKWISE 1 |
#define | AL_ANTICLOCKWISE 2 |
#define | BE_LEAF 0x01 |
#define | BE_ANDHI 0x02 |
#define | BE_ANDLO 0x03 |
#define | BE_NOT 0x04 |
#define | BE_OR 0x05 |
#define | BL_CONST 0x01 |
#define | BL_TYPE 0x02 |
#define | BT_SINGLE 0x01 |
#define | BT_DOUBLE 0x02 |
#define | BT_TRIPLE 0x03 |
#define | BT_AROM 0x04 |
#define | BT_UP 0x05 |
#define | BT_DOWN 0x06 |
#define | BT_UPUNSPEC 0x07 |
#define | BT_DOWNUNSPEC 0x08 |
#define | BT_RING 0x09 |
Typedefs | |
typedef OpenBabel::_AtomExpr | AtomExpr |
A SMARTS parser internal atomic expression. | |
typedef OpenBabel::_BondExpr | BondExpr |
A SMARTS parser internal bond expression. | |
Functions | |
void | SmartsLexReplace (std::string &, std::vector< std::pair< std::string, std::string > > &) |
#define AE_LEAF 0x01 |
#define AE_RECUR 0x02 |
#define AE_NOT 0x03 |
#define AE_ANDHI 0x04 |
#define AE_OR 0x05 |
#define AE_ANDLO 0x06 |
#define AL_CONST 0x01 |
#define AL_MASS 0x02 |
#define AL_AROM 0x03 |
#define AL_ELEM 0x04 |
#define AL_HCOUNT 0x05 |
#define AL_NEGATIVE 0x06 |
#define AL_POSITIVE 0x07 |
#define AL_CONNECT 0x08 |
#define AL_DEGREE 0x09 |
#define AL_IMPLICIT 0x0a |
#define AL_RINGS 0x0b |
#define AL_SIZE 0x0c |
#define AL_VALENCE 0x0d |
#define AL_CHIRAL 0x0e |
#define AL_HYB 0x0f |
#define AL_CLOCKWISE 1 |
#define AL_ANTICLOCKWISE 2 |
#define BE_LEAF 0x01 |
#define BE_ANDHI 0x02 |
#define BE_ANDLO 0x03 |
#define BE_NOT 0x04 |
#define BE_OR 0x05 |
#define BL_CONST 0x01 |
#define BL_TYPE 0x02 |
#define BT_SINGLE 0x01 |
#define BT_DOUBLE 0x02 |
#define BT_TRIPLE 0x03 |
#define BT_AROM 0x04 |
#define BT_UP 0x05 |
#define BT_DOWN 0x06 |
#define BT_UPUNSPEC 0x07 |
#define BT_DOWNUNSPEC 0x08 |
#define BT_RING 0x09 |