13 #ifndef BERRYEXPRESSION_H_ 14 #define BERRYEXPRESSION_H_ 65 mutable uint fHashCode;
95 static bool Equals(
const QList<Expression::Pointer>& leftArray,
96 const QList<Expression::Pointer>& rightArray);
98 static bool Equals(
const QList<Object::Pointer>& leftArray,
99 const QList<Object::Pointer>& rightArray);
122 static uint HashCode(
const QList<Expression::Pointer>& array);
124 static uint HashCode(
const QList<Object::Pointer>& array);
136 virtual uint ComputeHashCode()
const;
154 uint HashCode()
const override;
190 QString ToString()
const override;
static const SmartPointer< const EvaluationResult > FALSE_EVAL
Light weight base class for most BlueBerry classes.
void CollectExpressionInfo(ExpressionInfo *) const override
Implements transparent reference counting.
static const uint HASH_CODE_NOT_COMPUTED
MITKCORE_EXPORT bool operator==(const InteractionEvent &a, const InteractionEvent &b)
static void info(const char *fmt,...)
SmartPointer< const EvaluationResult > Evaluate(IEvaluationContext *) const override
berry::SmartPointer< Self > Pointer
#define berryObjectMacro(...)
#define BERRY_EXPRESSIONS
void CollectExpressionInfo(ExpressionInfo *) const override
static const QString ATT_VALUE
SmartPointer< const EvaluationResult > Evaluate(IEvaluationContext *) const override
static const Expression::Pointer FALSE_EVAL
static const SmartPointer< const EvaluationResult > TRUE_EVAL
static const uint HASH_FACTOR
static const Expression::Pointer TRUE_EVAL