Public Member Functions | List of all members
openfluid::core::StringValue Class Reference

#include <core/StringValue.hpp>

Inheritance diagram for openfluid::core::StringValue:
Inheritance graph
[legend]
Collaboration diagram for openfluid::core::StringValue:
Collaboration graph
[legend]

Public Member Functions

 StringValue ()
 
 StringValue (const StringValue &Val)
 
 StringValue (const char *Val)
 
 StringValue (const std::string &Val)
 
 StringValue (bool Val)
 
 StringValue (int Val)
 
 StringValue (double Val)
 
virtual ~StringValue ()
 
Valueoperator= (const Value &Other)
 
 operator std::string () const
 
Type getType () const
 
Valueclone () const
 
bool convert (Value &Val) const
 
std::string get () const
 
std::string & data ()
 
const std::string & data () const
 
void set (const std::string &Val)
 
void clear ()
 
void writeToStream (std::ostream &OutStm) const
 
void writeQuotedToStream (std::ostream &OutStm) const
 
unsigned long getSize () const
 
unsigned long size () const
 
unsigned int replaceAll (const std::string &FindStr, const std::string &ReplaceStr)
 
Value::Type guessTypeConversion () const
 
bool toDouble (double &Val) const
 
bool toDoubleValue (DoubleValue &Val) const
 
bool toBoolean (bool &Val) const
 
bool toBooleanValue (BooleanValue &Val) const
 
bool toInteger (int &Val) const
 
bool toInteger (long &Val) const
 
bool toIntegerValue (IntegerValue &Val) const
 
bool toNullValue (NullValue &Val) const
 
bool toVectorValue (VectorValue &Val) const
 
bool toMatrixValue (MatrixValue &Val) const
 
bool toMatrixValue (const unsigned int &RowLength, MatrixValue &Val) const
 
bool toMapValue (MapValue &Val) const
 
bool toTreeValue (TreeValue &Val) const
 
- Public Member Functions inherited from openfluid::core::SimpleValue
 SimpleValue ()
 
bool isSimple () const
 
bool isCompound () const
 
- Public Member Functions inherited from openfluid::core::Value
 Value ()
 
virtual ~Value ()
 
bool isDoubleValue () const
 
const DoubleValueasDoubleValue () const
 
DoubleValueasDoubleValue ()
 
bool isIntegerValue () const
 
const IntegerValueasIntegerValue () const
 
IntegerValueasIntegerValue ()
 
bool isBooleanValue () const
 
const BooleanValueasBooleanValue () const
 
BooleanValueasBooleanValue ()
 
bool isStringValue () const
 
const StringValueasStringValue () const
 
StringValueasStringValue ()
 
bool isNullValue () const
 
const NullValueasNullValue () const
 
NullValueasNullValue ()
 
bool isVectorValue () const
 
const VectorValueasVectorValue () const
 
VectorValueasVectorValue ()
 
bool isMatrixValue () const
 
const MatrixValueasMatrixValue () const
 
MatrixValueasMatrixValue ()
 
bool isMapValue () const
 
const MapValueasMapValue () const
 
MapValueasMapValue ()
 
bool isTreeValue () const
 
const TreeValueasTreeValue () const
 
TreeValueasTreeValue ()
 
std::string toString () const
 

Additional Inherited Members

- Public Types inherited from openfluid::core::Value
enum  Type {
  NONE, BOOLEAN, INTEGER, DOUBLE,
  STRING, VECTOR, MATRIX, MAP,
  TREE, NULLL
}
 
- Static Public Member Functions inherited from openfluid::core::Value
static bool getValueTypeFromString (const std::string &ValueTypeString, Value::Type &ValueType)
 
static std::string getStringFromValueType (const Value::Type ValueType)
 

Detailed Description

StringValue is a container for a std::string value, with methods for conversion to other containers derived from Value.

See also
Value


Example : declaration

// declaration of a StringValue, initialized to an empty string by default
// declaration of a StringValue, initialized to "hello world"
openfluid::core::StringValue Val2("hello world");

Example : getting the contained value

std::string Tmp1;
// using the get method
Tmp1 = Val1.get();
// or using the cast operator
Tmp1 = Val1;

Example : setting the contained value

// using the set method
Val1.set("Have a nice day");

Constructor & Destructor Documentation

openfluid::core::StringValue::StringValue ( )
inline

Default constructor

openfluid::core::StringValue::StringValue ( const StringValue Val)
inline

Copy constructor

openfluid::core::StringValue::StringValue ( const char *  Val)
inline

Constructor from char*

openfluid::core::StringValue::StringValue ( const std::string &  Val)
inline

Constructor from std::string

openfluid::core::StringValue::StringValue ( bool  Val)

Constructor from bool

openfluid::core::StringValue::StringValue ( int  Val)

Constructor from int

openfluid::core::StringValue::StringValue ( double  Val)

Constructor from double

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

Member Function Documentation

void openfluid::core::StringValue::clear ( )
inline
Value* openfluid::core::StringValue::clone ( ) const
inlinevirtual

Reimplemented from openfluid::core::Value.

bool openfluid::core::StringValue::convert ( Value Val) const
virtual

Reimplemented from openfluid::core::Value.

std::string& openfluid::core::StringValue::data ( )
inline

Returns a reference to the string value as std::string type

Returns
the string value
const std::string& openfluid::core::StringValue::data ( ) const
inline

Returns a reference to the string value as std::string type

Returns
the string value
std::string openfluid::core::StringValue::get ( ) const
inline

Returns the string value as std::string type

Returns
the string value
unsigned long openfluid::core::StringValue::getSize ( ) const
inline

Returns the size of the string

Returns
size of the string
Type openfluid::core::StringValue::getType ( ) const
inlinevirtual
Value::Type openfluid::core::StringValue::guessTypeConversion ( ) const

Try to find the the most adapted type for conversion

Returns
the most adapted type for conversion (if the value is empty)
openfluid::core::StringValue::operator std::string ( ) const
inline

Cast operator

Value& openfluid::core::StringValue::operator= ( const Value Other)
virtual

Assignment operator

Reimplemented from openfluid::core::Value.

unsigned int openfluid::core::StringValue::replaceAll ( const std::string &  FindStr,
const std::string &  ReplaceStr 
)

Replaces all occurences of FindStr by ReplaceStr

Parameters
[in]FindStrthe substring to find
[in]ReplaceStrthe substring to replace the found substrings
Returns
the number of occurences
void openfluid::core::StringValue::set ( const std::string &  Val)
inline

Sets the string value

Parameters
[in]Valthe string value
unsigned long openfluid::core::StringValue::size ( ) const
inline

Returns the size of the string

Returns
size of the string
bool openfluid::core::StringValue::toBoolean ( bool &  Val) const

Converts the contained string to a boolean value (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toBooleanValue ( BooleanValue Val) const

Converts the contained string to a BooleanValue (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toDouble ( double &  Val) const

Converts the contained string to a double value (if possible)

Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toDoubleValue ( DoubleValue Val) const

Converts the contained string to a DoubleValue (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toInteger ( int &  Val) const

Converts the contained string to an int value (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toInteger ( long &  Val) const

Converts the contained string to a long value (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toIntegerValue ( IntegerValue Val) const

Converts the contained string to an IntegerValue (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toMapValue ( MapValue Val) const

Converts the contained string to a MapValue value (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toMatrixValue ( MatrixValue Val) const

Converts the contained string to a MatrixValue value (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toMatrixValue ( const unsigned int &  RowLength,
MatrixValue Val 
) const

Converts the contained string to a MatrixValue value (if possible)

Parameters
[in]RowLengththe size of a row
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toNullValue ( NullValue Val) const

Converts the contained string to a NullValue (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
bool openfluid::core::StringValue::toTreeValue ( TreeValue Val) const

Converts the contained string to a TreeValue value (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
Exceptions
FrameworkExceptionwhen called
Warning
This method is currently not implement and always throws a FrameworkException
bool openfluid::core::StringValue::toVectorValue ( VectorValue Val) const

Converts the contained string to a VectorValue value (if possible)

Parameters
[out]Valthe converted value
Returns
bool true if the conversion is correct, false otherwise
void openfluid::core::StringValue::writeQuotedToStream ( std::ostream &  OutStm) const
inlinevirtual
void openfluid::core::StringValue::writeToStream ( std::ostream &  OutStm) const
virtual

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