![]() |
Manual for OpenFLUID 2.1.11 |
DoubleValue is a container for a signed double precision floating point value.
Example : declaration
Example : getting the contained value
Example : setting the contained value
Example : conversion from string
Example : conversion to string
#include <core/DoubleValue.hpp>
Public Member Functions | |
DoubleValue () noexcept | |
DoubleValue (const DoubleValue &Val) noexcept | |
DoubleValue (DoubleValue &&Val) noexcept | |
DoubleValue (const double &POD) noexcept | |
DoubleValue & | operator= (const Value &Other) override |
DoubleValue & | operator= (Value &&Other) override |
DoubleValue & | operator= (const DoubleValue &)=default |
DoubleValue & | operator= (DoubleValue &&)=default |
virtual | ~DoubleValue ()=default |
operator double () const | |
Type | getType () const override |
Value * | clone () const override |
bool | convert (Value &Val) const override |
double | get () const |
void | set (const double &Val) |
void | writeToStream (std::ostream &OutStm) const override |
void | writeQuotedToStream (std::ostream &OutStm) const override |
![]() | |
bool | isSimple () const override |
bool | isCompound () const override |
![]() | |
Value ()=default | |
Value (const Value &)=default | |
Value (Value &&)=default | |
virtual | ~Value ()=default |
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 () |
bool | isTreeValue () const |
const TreeValue & | asTreeValue () const |
TreeValue & | asTreeValue () |
std::string | toString () const |
Additional Inherited Members | |
![]() | |
enum | Type { NONE, BOOLEAN, INTEGER, DOUBLE, STRING, VECTOR, MATRIX, MAP, TREE, NULLL } |
![]() | |
static bool | getValueTypeFromString (const std::string &ValueTypeString, Value::Type &ValueType) |
static std::string | getStringFromValueType (const Value::Type ValueType) |
|
inlinenoexcept |
Default constructor
|
inlinenoexcept |
Copy constructor
|
inlinenoexcept |
Move constructor
|
inlinenoexcept |
Constructor from plain old type
|
virtualdefault |
|
inlineoverridevirtual |
Reimplemented from openfluid::core::Value.
|
overridevirtual |
Reimplemented from openfluid::core::Value.
|
inline |
Returns the double value as plain old type
|
inlineoverridevirtual |
Implements openfluid::core::Value.
|
inline |
Cast operator
|
default |
|
overridevirtual |
Assignment operator
Reimplemented from openfluid::core::Value.
|
default |
|
overridevirtual |
Move operator
Reimplemented from openfluid::core::Value.
|
inline |
Sets the plain old type double value
[in] | Val | the double value |
|
inlineoverridevirtual |
Implements openfluid::core::Value.
|
overridevirtual |
Implements openfluid::core::Value.