Public Member Functions | Protected Member Functions

DataStrategy Class Reference
[Column Manipulation Strategies]

A column strategy used to interpret floats from raw data and allow conversions. More...

#include <importfilemodel.h>

Inheritance diagram for DataStrategy:
Inheritance graph
[legend]
Collaboration diagram for DataStrategy:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DataStrategy (StrategySettings &settings)
const QVariant process (const QVariant &input) const
void reconfigure ()
Strategy::StrategyType name () const

Protected Member Functions

UnitConvertorunitConvertor ()

Detailed Description

A column strategy used to interpret floats from raw data and allow conversions.


Constructor & Destructor Documentation

DataStrategy::DataStrategy ( StrategySettings settings  ) 

: Strategy(settings) {reconfigure();};


Member Function Documentation

Strategy::StrategyType DataStrategy::name (  )  const [virtual]

Reimplemented from Strategy.

Reimplemented in SqlDataStrategy.

{return Strategy::StrategySensorData;}

const QVariant DataStrategy::process ( const QVariant input  )  const [virtual]

Reimplemented from Strategy.

                                                                {
    // Momenteel wordt er niet gekeken of input een nan is
    QVariant temp = input;
    if (temp.convert(QVariant::Double))
        // Momenteel, de unitConvertor, indien niet setup, returneert een quiet_NaN,
        // die zichtbaar is via Qt::DisplayRole als "nan"
        return QVariant::fromValue(unitConvert(temp.toDouble()));
    else
        return QVariant(QVariant::Double);
}

void DataStrategy::reconfigure (  )  [virtual]

Reimplemented from Strategy.

Reimplemented in SqlDataStrategy.

Referenced by DataStrategy().

                              {
    QVariant f = setting(Strategy::FormatFactor);
    QVariant o = setting(Strategy::FormatOffset);

    if (f.isValid() && !f.isNull() && o.isValid() && !o.isNull())
        unitConvert = UnitConvertor(f.toDouble(), o.toDouble());
}

UnitConvertor & DataStrategy::unitConvertor (  )  [protected]

Referenced by SqlDataStrategy::reconfigure().

                                          {
    return unitConvert;
}


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