BALL::ExpressionPredicate Class Reference

#include <BALL/KERNEL/expressionPredicate.h>

Inheritance diagram for BALL::ExpressionPredicate:
BALL::UnaryPredicate< Atom > BALL::AromaticBondsPredicate BALL::AtomNamePredicate BALL::AtomTypePredicate BALL::AxialPredicate BALL::BackBonePredicate BALL::ChainPredicate BALL::ChargePredicate BALL::Conformation4C1Predicate BALL::ConnectedToPredicate BALL::ElementPredicate BALL::FalsePredicate BALL::InRingPredicate BALL::MoleculePredicate BALL::NucleicAcidPredicate BALL::NucleotidePredicate BALL::NumberOfBondsPredicate BALL::ProteinPredicate BALL::ResidueIDPredicate BALL::ResiduePredicate BALL::SecondaryStructurePredicate BALL::SelectedPredicate BALL::SMARTSPredicate BALL::SolventPredicate BALL::Sp2HybridizedPredicate BALL::Sp3HybridizedPredicate BALL::SpHybridizedPredicate BALL::TruePredicate

List of all members.

Public Member Functions

Constructors and Destructor.
 ExpressionPredicate ()
 ExpressionPredicate (const ExpressionPredicate &predicate)
 ExpressionPredicate (const String &argument)
virtual ~ExpressionPredicate ()
Assignment
ExpressionPredicateoperator= (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 StringgetArgument () const

Protected Attributes

String argument_

Detailed Description

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 .

See also:
Expression

Constructor & Destructor Documentation

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.

Parameters:
argumentthe argument to use for this predicate
virtual BALL::ExpressionPredicate::~ExpressionPredicate ( ) [virtual]

Destructor


Member Function Documentation

virtual void BALL::ExpressionPredicate::clear ( ) [virtual]

Clear method

Reimplemented in BALL::ConnectedToPredicate.

const String& BALL::ExpressionPredicate::getArgument ( ) const

Get the argument of an ExpressionPredicate

Returns:
the argument of the expression
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

Parameters:
argumentthe string to use for this predicate

Reimplemented in BALL::ConnectedToPredicate.


Member Data Documentation