Open Babel: OBSSMatch Class Reference

Public Member Functions | Protected Attributes

# OBSSMatch Class Reference

Internal class: performs fast, exhaustive matching used to find just a single match in match() using recursion and explicit stack handling. More...

`#include <openbabel/parsmart.h>`

List of all members.

## Public Member Functions
| OBSSMatch (OBMol &, const Pattern *)
| ~OBSSMatch ()
void | Match (std::vector< std::vector< int > > &v, int bidx=-1)
## Protected Attributes
bool * | _uatoms
OBMol * | _mol
const Pattern * | _pat
std::vector< int > | _map

## Detailed Description

Internal class: performs fast, exhaustive matching used to find just a single match in match() using recursion and explicit stack handling.

## Constructor & Destructor Documentation

OBSSMatch | ( | OBMol & | mol,
|  | const Pattern * | pat
| ) |  |

~OBSSMatch | ( | ) |

## Member Function Documentation

void Match | ( | std::vector< std::vector< int > > & | v,
|  | int | bidx = `-1`
| ) |  |

Referenced by OBSmartsMatcher::match().

## Member Data Documentation

bool* _uatoms`[protected]`

OBMol* _mol`[protected]`

const Pattern* _pat`[protected]`

std::vector<int> _map`[protected]`

The documentation for this class was generated from the following files:

- parsmart.h
- parsmart.cpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines