41 #ifndef __OPENFLUID_CORE_VALUE_HPP__ 
   42 #define __OPENFLUID_CORE_VALUE_HPP__ 
   50 namespace openfluid { 
namespace core {
 
   68     enum Type { NONE, BOOLEAN, INTEGER, DOUBLE, STRING, 
VECTOR, MATRIX, MAP, TREE, NULLL };
 
   89     virtual Type getType() 
const = 0;
 
   97     virtual bool isSimple() 
const = 0;
 
   99     virtual bool isCompound() 
const = 0;
 
  101     virtual void writeToStream(std::ostream& OutStm) 
const = 0;
 
  103     virtual void writeQuotedToStream(std::ostream& OutStm) 
const = 0;
 
  291     std::string toString() 
const;
 
  299     static bool getValueTypeFromString(
const std::string& ValueTypeString, 
Value::Type& ValueType);
 
  306     static std::string getStringFromValueType(
const Value::Type ValueType);
 
Value(const Value &)
Definition: Value.hpp:78
Definition: VectorValue.hpp:118
bool isMatrixValue() const 
Definition: Value.hpp:231
friend std::ostream & operator<<(std::ostream &OutStm, const Value &Val)
Definition: Value.hpp:105
Definition: NullValue.hpp:58
Definition: TreeValue.hpp:52
virtual bool convert(Value &) const 
Definition: Value.hpp:94
bool isBooleanValue() const 
Definition: Value.hpp:151
virtual Value * clone() const 
Definition: Value.hpp:91
Definition: MapValue.hpp:134
Definition: DoubleValue.hpp:102
bool isStringValue() const 
Definition: Value.hpp:171
Definition: FrameworkException.hpp:50
bool isNullValue() const 
Definition: Value.hpp:191
bool isIntegerValue() const 
Definition: Value.hpp:131
Value()
Definition: Value.hpp:73
Definition: BooleanValue.hpp:103
bool isMapValue() const 
Definition: Value.hpp:251
virtual void writeToStream(std::ostream &OutStm) const =0
Definition: StringValue.hpp:91
bool isTreeValue() const 
Definition: Value.hpp:271
Type
Definition: Value.hpp:68
virtual ~Value()
Definition: Value.hpp:86
Definition: MatrixValue.hpp:114
#define OPENFLUID_API
Definition: dllexport.hpp:87
bool isDoubleValue() const 
Definition: Value.hpp:111
Definition: IntegerValue.hpp:105
bool isVectorValue() const 
Definition: Value.hpp:211