All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
openfluid::core::Value Class Referenceabstract

#include <core/Value.hpp>

Inheritance diagram for openfluid::core::Value:
openfluid::core::CompoundValue openfluid::core::NullValue openfluid::core::SimpleValue openfluid::core::MapValue openfluid::core::MatrixValue openfluid::core::VectorValue openfluid::core::BooleanValue openfluid::core::DoubleValue openfluid::core::IntegerValue openfluid::core::StringValue

Public Types

enum  Type {
  NONE, BOOLEAN, INTEGER, DOUBLE,
  STRING, VECTOR, MATRIX, MAP,
  NULLL
}
 

Public Member Functions

 Value ()
 
 Value (const Value &)
 
virtual Value & operator= (const Value &)
 
virtual ~Value ()
 
virtual Type getType () const =0
 
virtual Value * clone () const
 
virtual bool isSimple () const =0
 
virtual bool isCompound () const =0
 
virtual void writeToStream (std::ostream &OutStm) const =0
 
bool isDoubleValue () const
 
const DoubleValue & asDoubleValue () const
 
DoubleValue & asDoubleValue ()
 
bool isIntegerValue () const
 
const IntegerValue & asIntegerValue () const
 
IntegerValue & asIntegerValue ()
 
bool isBooleanValue () const
 
const BooleanValue & asBooleanValue () const
 
BooleanValue & asBooleanValue ()
 
bool isStringValue () const
 
const StringValue & asStringValue () const
 
StringValue & asStringValue ()
 
bool isNullValue () const
 
const NullValue & asNullValue () const
 
NullValue & asNullValue ()
 
bool isVectorValue () const
 
const VectorValue & asVectorValue () const
 
VectorValue & asVectorValue ()
 
bool isMatrixValue () const
 
const MatrixValue & asMatrixValue () const
 
MatrixValue & asMatrixValue ()
 
bool isMapValue () const
 
const MapValue & asMapValue () const
 
MapValue & asMapValue ()
 
std::string toString () const
 

Static Public Member Functions

static bool getValueTypeFromString (const std::string ValueTypeString, Value::Type &ValueType)
 
static std::string getStringFromValueType (const Value::Type ValueType)
 

Friends

std::ostream & operator<< (std::ostream &OutStm, const Value &Val)
 

Member Enumeration Documentation

Enumerator
NONE 
BOOLEAN 
INTEGER 
DOUBLE 
STRING 
VECTOR 
MATRIX 
MAP 
NULLL 

Constructor & Destructor Documentation

openfluid::core::Value::Value ( )
inline

Default constructor

openfluid::core::Value::Value ( const Value &  )
inline

Copy constructor

virtual openfluid::core::Value::~Value ( )
inlinevirtual

Member Function Documentation

const BooleanValue& openfluid::core::Value::asBooleanValue ( ) const
BooleanValue& openfluid::core::Value::asBooleanValue ( )
const DoubleValue& openfluid::core::Value::asDoubleValue ( ) const
DoubleValue& openfluid::core::Value::asDoubleValue ( )
const IntegerValue& openfluid::core::Value::asIntegerValue ( ) const
IntegerValue& openfluid::core::Value::asIntegerValue ( )
const MapValue& openfluid::core::Value::asMapValue ( ) const
MapValue& openfluid::core::Value::asMapValue ( )
const MatrixValue& openfluid::core::Value::asMatrixValue ( ) const
MatrixValue& openfluid::core::Value::asMatrixValue ( )
const NullValue& openfluid::core::Value::asNullValue ( ) const
NullValue& openfluid::core::Value::asNullValue ( )
const StringValue& openfluid::core::Value::asStringValue ( ) const
StringValue& openfluid::core::Value::asStringValue ( )
const VectorValue& openfluid::core::Value::asVectorValue ( ) const
VectorValue& openfluid::core::Value::asVectorValue ( )
virtual Value* openfluid::core::Value::clone ( ) const
inlinevirtual
static std::string openfluid::core::Value::getStringFromValueType ( const Value::Type  ValueType)
static
virtual Type openfluid::core::Value::getType ( ) const
pure virtual
static bool openfluid::core::Value::getValueTypeFromString ( const std::string  ValueTypeString,
Value::Type &  ValueType 
)
static
bool openfluid::core::Value::isBooleanValue ( ) const
inline

Returns true if the Value is a BooleanValue

virtual bool openfluid::core::Value::isCompound ( ) const
inlinepure virtual
bool openfluid::core::Value::isDoubleValue ( ) const
inline

Returns true if the Value is a DoubleValue

bool openfluid::core::Value::isIntegerValue ( ) const
inline

Returns true if the Value is an IntegerValue

bool openfluid::core::Value::isMapValue ( ) const
inline

Returns true if the Value is a MapValue

bool openfluid::core::Value::isMatrixValue ( ) const
inline

Returns true if the Value is a MatrixValue

bool openfluid::core::Value::isNullValue ( ) const
inline

Returns true if the Value is a NullValue

virtual bool openfluid::core::Value::isSimple ( ) const
inlinepure virtual
bool openfluid::core::Value::isStringValue ( ) const
inline

Returns true if the Value is a StringValue

bool openfluid::core::Value::isVectorValue ( ) const
inline

Returns true if the Value is a VectorValue

virtual Value& openfluid::core::Value::operator= ( const Value &  )
inlinevirtual
std::string openfluid::core::Value::toString ( ) const

Returns the contained value as a string

virtual void openfluid::core::Value::writeToStream ( std::ostream &  OutStm) const
pure virtual

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  OutStm,
const Value &  Val 
)
friend

The documentation for this class was generated from the following file: