BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Protected Attributes | List of all members
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

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
 
- Public Member Functions inherited from BALL::UnaryPredicate< Atom >
virtual ~UnaryPredicate ()
 

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

Definition at line 25 of file expressionPredicate.h.

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
virtual bool BALL::ExpressionPredicate::operator() ( const Atom atom) const
virtual
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

String BALL::ExpressionPredicate::argument_
protected

Definition at line 103 of file expressionPredicate.h.