Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

SmartsMatcher::RecStructCore_ Class Reference

core structure of the recursive matching algorithm for the object pool More...

#include <smartsMatcher.h>

List of all members.

Public Member Functions

 RecStructCore_ ()
 default constructor
 RecStructCore_ (const RecStructCore_ &)
 copy constructor
virtual ~RecStructCore_ ()
 destructor
RecStructCore_operator= (const RecStructCore_ &)
 assignment operator
void clear ()
 method that deletes all content from the containers

Public Attributes

std::vector< std::set< const
Atom * > > 
matched_atoms
 container which contains a vector of matched atoms from different matches
std::vector< std::map< const
SPNode *, const Atom * > > 
mapped_atoms
 container which contains a vector of mappings from different matches
std::vector< std::set< const
Atom * > > 
visited_atoms
 contains vector of visited atoms of different matches
std::vector< std::set< const
Bond * > > 
visited_bonds
 contains vector of visited bonds of different matches
std::vector< std::set< const
SPEdge * > > 
visited_edges
 contains vector of visited edges of the Smarts tree of different matches
std::vector< std::pair< const
SPNode *, const Atom * > > 
first_matches
 contains the first matched atoms of different matches (needed for recursive Smarts)


Detailed Description

core structure of the recursive matching algorithm for the object pool