All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
openfluid::core::DoubleValue Class Reference

#include <core/DoubleValue.hpp>

Inheritance diagram for openfluid::core::DoubleValue:
openfluid::core::SimpleValue openfluid::core::Value

List of all members.

Public Member Functions

 DoubleValue ()
 DoubleValue (const DoubleValue &Val)
 DoubleValue (const double &POD)
Valueoperator= (const Value &Other)
 operator double () const
virtual ~DoubleValue ()
Type getType () const
Valueclone () const
double & get ()
const double & get () const
void set (const double &Val)
void writeToStream (std::ostream &OutStm) const

Detailed Description

DoubleValue is a container for a signed double precision floating point value.

See also:
Value


Example : declaration

  // declaration of a DoubleValue, initialized to 0.0 by default
  openfluid::core::DoubleValue Val1;

  // declaration of a DoubleValue, initialized to 1.357
  openfluid::core::DoubleValue Val2(1.357);

Example : getting the contained value

  double 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(101.99);

Example : conversion from string

  openfluid::core::StringValue StringVal("57.33");

  // to DoubleValue
  Val1 = StringVal.toDoubleValue();

  // to double
  double DblVal = StringVal.toDouble();

Example : conversion to string

  std::string StdStrVal = Val1.toString();

Constructor & Destructor Documentation

Default constructor

Copy constructor

openfluid::core::DoubleValue::DoubleValue ( const double &  POD) [inline]

Constructor from plain old type

virtual openfluid::core::DoubleValue::~DoubleValue ( ) [inline, virtual]

Member Function Documentation

Value* openfluid::core::DoubleValue::clone ( ) const [inline, virtual]

Reimplemented from openfluid::core::Value.

double& openfluid::core::DoubleValue::get ( ) [inline]

Returns the double value as plain old type

Returns:
the double value
const double& openfluid::core::DoubleValue::get ( ) const [inline]

Returns the double value as a const plain old type

Returns:
the double value
Type openfluid::core::DoubleValue::getType ( ) const [inline, virtual]
openfluid::core::DoubleValue::operator double ( ) const [inline]

Cast operator

Value& openfluid::core::DoubleValue::operator= ( const Value ) [virtual]

Assignment operator

Reimplemented from openfluid::core::Value.

void openfluid::core::DoubleValue::set ( const double &  Val) [inline]

Sets the plain old type double value

Parameters:
[in]Valthe double value
void openfluid::core::DoubleValue::writeToStream ( std::ostream &  OutStm) const [virtual]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines