#include <BALL/KERNEL/expressionPredicate.h>
Public Member Functions | |
Constructors and Destructor. | |
ExpressionPredicate () | |
ExpressionPredicate (const ExpressionPredicate &predicate) | |
ExpressionPredicate (const String &argument) | |
virtual | ~ExpressionPredicate () |
Assignment | |
ExpressionPredicate & | operator= (const ExpressionPredicate &predicate) |
virtual void | clear () |
Predicates | |
bool | operator== (const ExpressionPredicate &predicate) const |
Accessors. | |
virtual bool | operator() (const Atom &atom) const |
virtual void | setArgument (const String &argument) |
const String & | getArgument () const |
Protected Attributes | |
String | argument_ |
ExpressionPredicate. The base class for all kernel predicates (defined in BALL/KERNEL/standardPredicates.h and used by Expression . You have to derive your own predicate classes from this class if you want to use (and register) them with Expression .
BALL::ExpressionPredicate::ExpressionPredicate | ( | ) |
Default Constructor
BALL::ExpressionPredicate::ExpressionPredicate | ( | const ExpressionPredicate & | predicate | ) |
Copy constructor
BALL::ExpressionPredicate::ExpressionPredicate | ( | const String & | argument | ) |
Detailed Constructor. Construct an ExpressionPredicate with a string.
argument | the argument to use for this predicate |
virtual BALL::ExpressionPredicate::~ExpressionPredicate | ( | ) | [virtual] |
Destructor
virtual void BALL::ExpressionPredicate::clear | ( | ) | [virtual] |
Clear method
Reimplemented in BALL::ConnectedToPredicate.
const String& BALL::ExpressionPredicate::getArgument | ( | ) | const |
Get the argument of an ExpressionPredicate
evaluate this ExpressionPredicate by comparing its argument with the selected predicate of atom.
atom | the atom to compare with |
Reimplemented from BALL::UnaryPredicate< Atom >.
Reimplemented in BALL::TruePredicate, BALL::FalsePredicate, BALL::SelectedPredicate, BALL::AtomNamePredicate, BALL::AtomTypePredicate, BALL::ElementPredicate, BALL::ResiduePredicate, BALL::ResidueIDPredicate, BALL::ProteinPredicate, BALL::ChainPredicate, BALL::SecondaryStructurePredicate, BALL::SolventPredicate, BALL::MoleculePredicate, BALL::BackBonePredicate, BALL::NucleicAcidPredicate, BALL::NucleotidePredicate, BALL::InRingPredicate, BALL::NumberOfBondsPredicate, BALL::SingleBondsPredicate, BALL::DoubleBondsPredicate, BALL::TripleBondsPredicate, BALL::AromaticBondsPredicate, BALL::ConnectedToPredicate, BALL::SpHybridizedPredicate, BALL::Sp2HybridizedPredicate, BALL::Sp3HybridizedPredicate, BALL::ChargePredicate, BALL::AxialPredicate, BALL::Conformation4C1Predicate, and BALL::SMARTSPredicate.
ExpressionPredicate& BALL::ExpressionPredicate::operator= | ( | const ExpressionPredicate & | predicate | ) |
Assignment operator
bool BALL::ExpressionPredicate::operator== | ( | const ExpressionPredicate & | predicate | ) | const |
Equality operator
virtual void BALL::ExpressionPredicate::setArgument | ( | const String & | argument | ) | [virtual] |
set the Argument of this ExpressionPredicate
argument | the string to use for this predicate |
Reimplemented in BALL::ConnectedToPredicate.
String BALL::ExpressionPredicate::argument_ [protected] |