Public Member Functions | Protected Attributes

UnitConvertor Class Reference

Unit conversion functor. More...

#include <unitconvertor.h>

Inheritance diagram for UnitConvertor:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 UnitConvertor ()
 UnitConvertor (const double &factor, const double &offset)
double operator() (const double &input) const
void reset ()
const bool & isValid () const

Protected Attributes

double factor
double offset
bool valid

Detailed Description

Unit conversion functor.


Constructor & Destructor Documentation

UnitConvertor::UnitConvertor (  ) 

{
    reset();
}

UnitConvertor::UnitConvertor ( const double &  factor,
const double &  offset 
)

{
    Q_ASSERT(factor != 0);
    this->factor = factor;
    this->offset = offset;
    valid = true;
}


Member Function Documentation

const bool & UnitConvertor::isValid (  )  const

{
    return valid;
}

double UnitConvertor::operator() ( const double &  input  )  const

{
    if (valid) return factor*input + offset;
    else return std::numeric_limits<double>::quiet_NaN();
}

void UnitConvertor::reset (  ) 

Referenced by UnitConvertor().

{
    factor = 1;
    offset = 0;
    valid = false;
}


Member Data Documentation

double UnitConvertor::factor [protected]
double UnitConvertor::offset [protected]
bool UnitConvertor::valid [protected]

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