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