BALL::ExpressionPredicate Class Reference
[Kernel Predicates]

ExpressionPredicate. More...

#include <expressionPredicate.h>

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

List of all members.


Public Member Functions

Constructors and Destructor.
ExpressionPredicate ()
Default Constructor.
ExpressionPredicate (const ExpressionPredicate &predicate)
Copy constructor.
ExpressionPredicate (const String &argument)
Detailed Constructor.
virtual ~ExpressionPredicate ()
Destructor.
Assignment
ExpressionPredicate & operator= (const ExpressionPredicate &predicate)
Assignment operator.
virtual void clear ()
Clear method.
Predicates
bool operator== (const ExpressionPredicate &predicate) const
Equality operator.
Accessors.
virtual bool operator() (const Atom &atom) const
evaluate this ExpressionPredicate by comparing its argument with the selected predicate of atom.
virtual void setArgument (const String &argument)
set the Argument of this ExpressionPredicate
const String & getArgument () const
Get the argument of an ExpressionPredicate.

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 ( const String & argument )

Detailed Constructor.

Construct an ExpressionPredicate with a string.

Parameters:
argument the argument to use for this predicate

Member Function Documentation

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]

virtual void BALL::ExpressionPredicate::setArgument ( const String & argument ) [virtual]

set the Argument of this ExpressionPredicate

Parameters:
argument the string to use for this predicate

Reimplemented in BALL::ConnectedToPredicate.


Generated on Thu Aug 6 18:30:31 2009 for BALL by doxygen 1.5.8