BALL::NumberOfBondsPredicate Class Reference

#include <BALL/KERNEL/standardPredicates.h>

Inheritance diagram for BALL::NumberOfBondsPredicate:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 NumberOfBondsPredicate ()
 Default constructor.
virtual bool operator() (const Atom &atom) const

Protected Member Functions

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

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:
atom the atom to test
Returns:
true, if the predicate is true, false otherwise

Reimplemented from BALL::ExpressionPredicate.

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

bool BALL::NumberOfBondsPredicate::testPredicate_ ( const Atom atom,
Bond::Order  order 
) const [protected]
Generated by  doxygen 1.6.3