17 const int EvaluationResult::FALSE_VALUE = 0;
18 const int EvaluationResult::TRUE_VALUE = 1;
19 const int EvaluationResult::NOT_LOADED_VALUE = 2;
27 if(
const EvaluationResult* o = dynamic_cast<const EvaluationResult*>(result))
29 return this->fValue == o->fValue;
36 return !(
this == result);
59 EvaluationResult::EvaluationResult(
int value)
73 return AND[fValue][other->fValue];
79 return OR[fValue][other->fValue];
static const SmartPointer< const EvaluationResult > FALSE_EVAL
EvaluationResult::ConstPointer Or(const EvaluationResult::ConstPointer &other) const
Light weight base class for most BlueBerry classes.
Implements transparent reference counting.
bool operator==(const Object *) const override
bool operator!=(const Object *) const
static EvaluationResult::ConstPointer ValueOf(bool b)
EvaluationResult::ConstPointer And(const EvaluationResult::ConstPointer &other) const
static const SmartPointer< const EvaluationResult > TRUE_EVAL
QString ToString() const override
EvaluationResult::ConstPointer Not() const
static const SmartPointer< const EvaluationResult > NOT_LOADED