BALL::SmartsMatcher::RecStructCore_ Class Reference

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

#include <BALL/STRUCTURE/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


Constructor & Destructor Documentation

BALL::SmartsMatcher::RecStructCore_::RecStructCore_ (  ) 

default constructor

BALL::SmartsMatcher::RecStructCore_::RecStructCore_ ( const RecStructCore_  ) 

copy constructor

virtual BALL::SmartsMatcher::RecStructCore_::~RecStructCore_ (  )  [virtual]

destructor


Member Function Documentation

void BALL::SmartsMatcher::RecStructCore_::clear (  ) 

method that deletes all content from the containers

RecStructCore_& BALL::SmartsMatcher::RecStructCore_::operator= ( const RecStructCore_  ) 

assignment operator


Member Data Documentation

std::vector<std::pair<const SPNode*, const Atom*> > BALL::SmartsMatcher::RecStructCore_::first_matches

contains the first matched atoms of different matches (needed for recursive Smarts)

std::vector<std::map<const SPNode*, const Atom*> > BALL::SmartsMatcher::RecStructCore_::mapped_atoms

container which contains a vector of mappings from different matches

container which contains a vector of matched atoms from different matches

contains vector of visited atoms of different matches

contains vector of visited bonds of different matches

contains vector of visited edges of the Smarts tree of different matches