1 #include "OptionalValue.h"
7 OptionalValue::OptionalValue(Databoard::Type::DataType* dataBoard) : Value(dataBoard)
12 OptionalValue::~OptionalValue()
22 void OptionalValue::setValue(Value* value)
24 if(this->value != NULL)
34 void OptionalValue::setNoValue()
44 Value* OptionalValue::getValue()
49 bool OptionalValue::hasValue()
51 return (value != NULL);
54 std::string OptionalValue::writeOut(int /*indent*/)
60 s += value->writeOut();
66 bool OptionalValue::equals(const Value* other)
68 OptionalValue* o = (OptionalValue*)other;
70 if(hasValue() != o->hasValue())
75 return value->equals(o->value);
78 std::string OptionalValue::isValid()
80 if(hasValue() == true)
82 return value->isValid();