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

#include <BALL/KERNEL/standardPredicates.h>

Inheritance diagram for BALL::NumberOfBondsPredicate:
BALL::ExpressionPredicate BALL::UnaryPredicate< Atom > BALL::DoubleBondsPredicate BALL::SingleBondsPredicate BALL::TripleBondsPredicate

Public Member Functions

 NumberOfBondsPredicate ()
 Default constructor. More...
 
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 ()
 

Protected Member Functions

bool testPredicate_ (const Atom &atom, Bond::Order order) const
 

Additional Inherited Members

- Protected Attributes inherited from BALL::ExpressionPredicate
String argument_
 

Detailed Description

Predicate class for atoms bearing a certain number of bonds. Arguments of this class are required to consist of an relational operator and a number between 1 and 8. The default is ">0" which means that the atom under siege has to bear at least one bond to make this predicate's operator () () return true.

Definition at line 353 of file standardPredicates.h.

Constructor & Destructor Documentation

BALL::NumberOfBondsPredicate::NumberOfBondsPredicate ( )

Default constructor.

Member Function Documentation

virtual bool BALL::NumberOfBondsPredicate::operator() ( const Atom atom) const
virtual

Evaluate the predicate for the atom atom.

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

Reimplemented from BALL::ExpressionPredicate.

Reimplemented in BALL::TripleBondsPredicate, BALL::DoubleBondsPredicate, and BALL::SingleBondsPredicate.

bool BALL::NumberOfBondsPredicate::testPredicate_ ( const Atom atom,
Bond::Order  order 
) const
protected