BALL  1.4.1
 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.