41 #ifndef __OPENFLUID_CORE_VALUE_HPP__ 42 #define __OPENFLUID_CORE_VALUE_HPP__ 68 enum Type { NONE, BOOLEAN, INTEGER, DOUBLE, STRING,
VECTOR, MATRIX, MAP, TREE, NULLL };
82 virtual Type getType()
const = 0;
90 virtual bool isSimple()
const = 0;
92 virtual bool isCompound()
const = 0;
94 virtual void writeToStream(std::ostream& OutStm)
const = 0;
96 virtual void writeQuotedToStream(std::ostream& OutStm)
const = 0;
284 std::string toString()
const;
292 static bool getValueTypeFromString(
const std::string& ValueTypeString,
Value::Type& ValueType);
299 static std::string getStringFromValueType(
const Value::Type ValueType);
bool isStringValue() const
Definition: Value.hpp:164
Definition: MatrixValue.hpp:114
bool isTreeValue() const
Definition: Value.hpp:264
bool isVectorValue() const
Definition: Value.hpp:204
Definition: FrameworkException.hpp:50
Definition: StringValue.hpp:91
virtual bool convert(Value &) const
Definition: Value.hpp:87
#define OPENFLUID_API
Definition: dllexport.hpp:87
Type
Definition: Value.hpp:68
Definition: TreeValue.hpp:52
Value()
Definition: Value.hpp:70
bool isMapValue() const
Definition: Value.hpp:244
bool isBooleanValue() const
Definition: Value.hpp:144
friend std::ostream & operator<<(std::ostream &OutStm, const Value &Val)
Definition: Value.hpp:98
Definition: ApplicationException.hpp:47
bool isNullValue() const
Definition: Value.hpp:184
bool isDoubleValue() const
Definition: Value.hpp:104
Definition: IntegerValue.hpp:105
virtual Value * clone() const
Definition: Value.hpp:84
virtual ~Value()
Definition: Value.hpp:73
virtual void writeToStream(std::ostream &OutStm) const =0
bool isMatrixValue() const
Definition: Value.hpp:224
Definition: VectorValue.hpp:118
Definition: BooleanValue.hpp:103
Definition: DoubleValue.hpp:102
bool isIntegerValue() const
Definition: Value.hpp:124
Definition: NullValue.hpp:58
Definition: MapValue.hpp:134