39 _pA(right._pA->clone()),
40 _pB(right._pB->clone())
63 return new AND(*
this);
68 return _pA->operator()(t) && _pB->operator()(t);
79 _pA(right._pA->
clone()),
80 _pB(right._pB->
clone())
103 return new OR(*
this);
108 return _pA->operator()(t) || _pB->operator()(t);
120 _pA(right._pA->
clone())
141 return new NOT(*
this);
146 return !_pA->operator()(t);
161 _pA(right._pA->
clone())
187 return _pA->operator()(t);
virtual bool operator()(const Type &t) const
virtual AND * clone(void) const
virtual bool operator()(const Type &t) const
virtual NOT * clone(void) const
virtual OR * clone(void) const
virtual bool operator()(const Type &t) const
Predicate(const Predicate &right)
virtual bool operator()(const Type &t) const
virtual Predicate * clone(void) const
virtual Cut * clone() const =0
OR operator||(const Cut< Type > &A) const
NOT operator!(void) const
AND operator&&(const Cut< Type > &A) const