1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
class ExpressionPredicate
: UnaryAtomPredicate
{
%TypeHeaderCode
#include <BALL/KERNEL/expression.h>
using UnaryAtomPredicate = UnaryPredicate<Atom>;
%End
public:
ExpressionPredicate();
ExpressionPredicate(const String&);
~ExpressionPredicate() throw();
bool operator () (const Atom&) const throw();
%MethodCode
sipRes = sipCpp->operator () (*a0);
%End
virtual void setArgument(const String&) throw();
};
class Expression
{
%TypeHeaderCode
#include <BALL/KERNEL/expression.h>
%End
public:
Expression();
Expression(const Expression&);
Expression(const String&);
~Expression() throw();
bool hasPredicate(const String&);
bool operator () (const Atom&) const throw();
%MethodCode
sipRes = sipCpp->operator () (*a0);
%End
ExpressionPredicate* getPredicate(const String&, const String& args = "") const;
void setExpression(const String&);
const String& getExpressionString() const;
};
|