BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
BALL::SMARTSPredicate Class Reference

#include <BALL/KERNEL/standardPredicates.h>

Inheritance diagram for BALL::SMARTSPredicate:
BALL::ExpressionPredicate BALL::UnaryPredicate< Atom >

Public Member Functions

 SMARTSPredicate ()
 
 SMARTSPredicate (const SMARTSPredicate &pred)
 
virtual ~SMARTSPredicate ()
 
virtual bool operator() (const Atom &atom) const
 
- Public Member Functions inherited from BALL::ExpressionPredicate
 ExpressionPredicate ()
 
 ExpressionPredicate (const ExpressionPredicate &predicate)
 
 ExpressionPredicate (const String &argument)
 
virtual ~ExpressionPredicate ()
 
ExpressionPredicateoperator= (const ExpressionPredicate &predicate)
 
virtual void clear ()
 
bool operator== (const ExpressionPredicate &predicate) const
 
virtual void setArgument (const String &argument)
 
const StringgetArgument () const
 
- Public Member Functions inherited from BALL::UnaryPredicate< Atom >
virtual ~UnaryPredicate ()
 

Public Attributes

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

Static Public Attributes

static HashMap< Molecule
*, TimeStamp
call_time_map_
 
static Molecule dummy_molecule_
 

Additional Inherited Members

- Protected Attributes inherited from BALL::ExpressionPredicate
String argument_
 

Detailed Description

Predicate for using smarts

Definition at line 899 of file standardPredicates.h.

Constructor & Destructor Documentation

BALL::SMARTSPredicate::SMARTSPredicate ( )
BALL::SMARTSPredicate::SMARTSPredicate ( const SMARTSPredicate pred)
virtual BALL::SMARTSPredicate::~SMARTSPredicate ( )
virtual

Member Function Documentation

virtual bool BALL::SMARTSPredicate::operator() ( const Atom atom) const
virtual
Parameters
atomthe atom to test
Returns
true, if the predicate is true, false otherwise

Reimplemented from BALL::ExpressionPredicate.

Member Data Documentation

AromaticityProcessor BALL::SMARTSPredicate::arom_proc_
mutable

Definition at line 923 of file standardPredicates.h.

HashMap<Molecule*, TimeStamp> BALL::SMARTSPredicate::call_time_map_
static

Definition at line 926 of file standardPredicates.h.

Molecule BALL::SMARTSPredicate::dummy_molecule_
static

Definition at line 927 of file standardPredicates.h.

Molecule* BALL::SMARTSPredicate::last_molecule_
mutable

Definition at line 922 of file standardPredicates.h.

SmartsMatcher BALL::SMARTSPredicate::matcher_
mutable

Definition at line 921 of file standardPredicates.h.

HashSet<Atom*> BALL::SMARTSPredicate::matches_
mutable

Definition at line 928 of file standardPredicates.h.

RingPerceptionProcessor BALL::SMARTSPredicate::ring_proc_
mutable

Definition at line 924 of file standardPredicates.h.