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

SMARTSPredicate Class Reference

Predicate for using smarts. More...

#include <standardPredicates.h>

Inheritance diagram for SMARTSPredicate:

ExpressionPredicate UnaryPredicate< Atom > List of all members.

Public Member Functions

 SMARTSPredicate (const SMARTSPredicate &pred) throw ()
virtual bool operator() (const Atom &atom) const throw ()

Public Attributes

SmartsMatcher matcher_
Moleculelast_molecule_
AromaticityProcessor arom_proc_
RingPerceptionProcessor ring_proc_
HashSet< Atom * > matches_

Static Public Attributes

HashMap< Molecule *, TimeStampcall_time_map_
Molecule dummy_molecule_

Detailed Description

Predicate for using smarts.


Member Function Documentation

virtual bool SMARTSPredicate::operator() const Atom atom  )  const throw () [virtual]
 

Parameters:
atom the atom to test
Returns:
true, if the predicate is true, false otherwise

Reimplemented from ExpressionPredicate.