MI - Fimex
Public Member Functions | List of all members
MetNoFimex::UnitsConverter Class Referenceabstract

#include <UnitsConverter.h>

Public Member Functions

virtual ~UnitsConverter ()
 
virtual double convert (double from)=0
 
virtual bool isLinear ()=0
 
virtual void getScaleOffset (double &scale, double &offset)=0
 
double operator() (double from)
 

Detailed Description

The UnitsConverter interface is used to convert values from one unit to another.

Implementations of this class can only be retrieved from Units().

Constructor & Destructor Documentation

virtual MetNoFimex::UnitsConverter::~UnitsConverter ( )
inlinevirtual

Member Function Documentation

virtual double MetNoFimex::UnitsConverter::convert ( double  from)
pure virtual

convert a value from the input unit to an output-unit

Parameters
fromvalue in the 'from' unit
Returns
value in the 'to' unit

Referenced by operator()(), and ~UnitsConverter().

virtual void MetNoFimex::UnitsConverter::getScaleOffset ( double &  scale,
double &  offset 
)
pure virtual

get the scale and offset

Exceptions
UnitExceptionif not linear

Referenced by ~UnitsConverter().

virtual bool MetNoFimex::UnitsConverter::isLinear ( )
pure virtual

check if the converter is linear (representable by scale & offset)

Referenced by ~UnitsConverter().

double MetNoFimex::UnitsConverter::operator() ( double  from)
inline

convert() as functor.

References convert().


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