Base class used for column interpretation and data manipulation. More...
#include <importfilemodel.h>
Public Types | |
enum | StrategyType { StrategyNone, StrategyTimestamp, StrategySensorData, StrategySensorSqlData } |
enum | StrategyFormatTypes { FormatTimestamp, FormatOffset, FormatFactor, FormatUnitIdFrom, FormatTreeId } |
Public Member Functions | |
Strategy (StrategySettings &settings) | |
virtual const QVariant | process (const QVariant &input) const |
virtual void | reconfigure () |
virtual Strategy::StrategyType | name () const |
Protected Member Functions | |
QVariant & | setting (const Strategy::StrategyFormatTypes &fType) const |
Base class used for column interpretation and data manipulation.
{ FormatTimestamp, FormatOffset, FormatFactor, FormatUnitIdFrom, FormatTreeId };
{ StrategyNone, StrategyTimestamp, StrategySensorData, StrategySensorSqlData };
Strategy::Strategy | ( | StrategySettings & | settings | ) |
: m_settings(settings) { reconfigure(); }
Strategy::StrategyType Strategy::name | ( | ) | const [virtual] |
Reimplemented in TimestampStrategy, DataStrategy, and SqlDataStrategy.
Referenced by Processor::currentStrategy().
{return Strategy::StrategyNone;}
Reimplemented in TimestampStrategy, and DataStrategy.
Referenced by Processor::operator()().
{
return input;
}
void Strategy::reconfigure | ( | ) | [virtual] |
Reimplemented in TimestampStrategy, DataStrategy, and SqlDataStrategy.
Referenced by Processor::setStrategyFormat(), and Strategy().
{ };
QVariant & Strategy::setting | ( | const Strategy::StrategyFormatTypes & | fType | ) | const [protected] |
Referenced by SqlDataStrategy::reconfigure(), DataStrategy::reconfigure(), and TimestampStrategy::reconfigure().
{
return m_settings[fType];
}