Open Babel  3.0
Public Member Functions | Protected Attributes | List of all members
OBSSMatch Class Reference

#include <openbabel/parsmart.h>

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()

OBSSMatch ( OBMol mol,
const Pattern pat 
)

◆ ~OBSSMatch()

~OBSSMatch ( )

Member Function Documentation

◆ Match()

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

Referenced by OBSmartsMatcher::match().

Member Data Documentation

◆ _uatoms

bool* _uatoms
protected

◆ _mol

OBMol* _mol
protected

◆ _pat

const Pattern* _pat
protected

◆ _map

std::vector<int> _map
protected

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