Public Member Functions | |
StringValue () | |
StringValue (const StringValue &Val) | |
StringValue (const std::string &POD) | |
Value & | operator= (const Value &Other) |
operator std::string () const | |
virtual | ~StringValue () |
Type | getType () const |
Value * | clone () const |
std::string & | get () |
const std::string & | get () const |
void | set (const std::string &Val) |
void | writeToStream (std::ostream &OutStm) const |
unsigned long | getSize () const |
unsigned long | size () const |
bool | toDouble (double &Val) const |
bool | toDoubleValue (DoubleValue &Val) const |
bool | toBoolean (bool &Val) const |
bool | toBooleanValue (BooleanValue &Val) const |
bool | toInteger (long &Val) const |
bool | toIntegerValue (IntegerValue &Val) const |
bool | toNullValue (NullValue &Val) const |
bool | toVectorValue (const std::string &Sep, VectorValue &Val) const |
bool | toMatrixValue (const std::string &ColSep, const std::string &RowSep, MatrixValue &Val) const |
bool | toMatrixValue (const std::string &Sep, const unsigned int &RowLength, MatrixValue &Val) const |
bool | toMapValue (const std::string &Sep, MapValue &Val) const |
StringValue is a container for a std::string value, with methods for conversion to other containers derived from Value.
Example : declaration
// declaration of a StringValue, initialized to an empty string by default openfluid::core::StringValue Val1; // 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");
openfluid::core::StringValue::StringValue | ( | ) | [inline] |
Default constructor
openfluid::core::StringValue::StringValue | ( | const StringValue & | Val | ) | [inline] |
Copy constructor
openfluid::core::StringValue::StringValue | ( | const std::string & | POD | ) | [inline] |
Constructor from plain old type
virtual openfluid::core::StringValue::~StringValue | ( | ) | [inline, virtual] |
Value* openfluid::core::StringValue::clone | ( | ) | const [inline, virtual] |
Reimplemented from openfluid::core::Value.
std::string& openfluid::core::StringValue::get | ( | ) | [inline] |
Returns the string value as plain old type
const std::string& openfluid::core::StringValue::get | ( | ) | const [inline] |
Returns the string value as a const plain old type
unsigned long openfluid::core::StringValue::getSize | ( | ) | const [inline] |
Returns the size of the string
Type openfluid::core::StringValue::getType | ( | ) | const [inline, virtual] |
Implements openfluid::core::Value.
openfluid::core::StringValue::operator std::string | ( | ) | const [inline] |
Cast operator
Assignment operator
Reimplemented from openfluid::core::Value.
void openfluid::core::StringValue::set | ( | const std::string & | Val | ) | [inline] |
Sets the string value
[in] | Val | the string value |
unsigned long openfluid::core::StringValue::size | ( | ) | const [inline] |
Returns the size of the string
bool openfluid::core::StringValue::toBoolean | ( | bool & | Val | ) | const |
Converts the contained string to a boolean value (if possible)
[out] | Val | the converted value |
bool openfluid::core::StringValue::toBooleanValue | ( | BooleanValue & | Val | ) | const |
Converts the contained string to a BooleanValue (if possible)
[out] | Val | the converted value |
bool openfluid::core::StringValue::toDouble | ( | double & | Val | ) | const |
Converts the contained string to a double value (if possible)
bool openfluid::core::StringValue::toDoubleValue | ( | DoubleValue & | Val | ) | const |
Converts the contained string to a DoubleValue (if possible)
[out] | Val | the converted value |
bool openfluid::core::StringValue::toInteger | ( | long & | Val | ) | const |
Converts the contained string to a long value (if possible)
[out] | Val | the converted value |
bool openfluid::core::StringValue::toIntegerValue | ( | IntegerValue & | Val | ) | const |
Converts the contained string to an IntegerValue (if possible)
[out] | Val | the converted value |
bool openfluid::core::StringValue::toMapValue | ( | const std::string & | Sep, |
MapValue & | Val | ||
) | const |
Converts the contained string to a MapValue value (if possible)
[in] | Sep | the separator used to split the string into map items |
[out] | Val | the converted value |
bool openfluid::core::StringValue::toMatrixValue | ( | const std::string & | ColSep, |
const std::string & | RowSep, | ||
MatrixValue & | Val | ||
) | const |
Converts the contained string to a MatrixValue value (if possible)
[in] | ColSep | the column separator used to split the string columns |
[in] | RowSep | the row separator used to split the string rows |
[out] | Val | the converted value |
bool openfluid::core::StringValue::toMatrixValue | ( | const std::string & | Sep, |
const unsigned int & | RowLength, | ||
MatrixValue & | Val | ||
) | const |
Converts the contained string to a MatrixValue value (if possible)
[in] | Sep | the separator used to split the string |
[in] | RowLength | the size of a row |
[out] | Val | the converted value |
bool openfluid::core::StringValue::toNullValue | ( | NullValue & | Val | ) | const |
Converts the contained string to a NullValue (if possible)
[out] | Val | the converted value |
bool openfluid::core::StringValue::toVectorValue | ( | const std::string & | Sep, |
VectorValue & | Val | ||
) | const |
Converts the contained string to a VectorValue value (if possible)
[in] | Sep | the separator used to split the string into vector items |
[out] | Val | the converted value |
void openfluid::core::StringValue::writeToStream | ( | std::ostream & | OutStm | ) | const [virtual] |
Implements openfluid::core::Value.