Public Types | Public Member Functions | Protected Member Functions

Strategy Class Reference

Base class used for column interpretation and data manipulation. More...

#include <importfilemodel.h>

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

List of all members.

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

QVariantsetting (const Strategy::StrategyFormatTypes &fType) const

Detailed Description

Base class used for column interpretation and data manipulation.

Note:
Allowing the strategy to adjust processor settings shouldn't be allowed as the processor can change the strategy and some other strategy might read the adjusted data from the former strategy.

Member Enumeration Documentation

Enumerator:
FormatTimestamp 
FormatOffset 
FormatFactor 
FormatUnitIdFrom 
FormatTreeId 

                             {
        FormatTimestamp,
        FormatOffset,
        FormatFactor,
        FormatUnitIdFrom,
        FormatTreeId
    };

Enumerator:
StrategyNone 
StrategyTimestamp 
StrategySensorData 
StrategySensorSqlData 

                     {
        StrategyNone,
        StrategyTimestamp,
        StrategySensorData,
        StrategySensorSqlData
    };


Constructor & Destructor Documentation

Strategy::Strategy ( StrategySettings settings  ) 

                                             : m_settings(settings)
{
    reconfigure();
}


Member Function Documentation

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

Reimplemented in TimestampStrategy, DataStrategy, and SqlDataStrategy.

Referenced by Processor::currentStrategy().

{return Strategy::StrategyNone;}

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

Reimplemented in TimestampStrategy, and DataStrategy.

Referenced by Processor::operator()().

{
    return input;
}

void Strategy::reconfigure (  )  [virtual]
QVariant & Strategy::setting ( const Strategy::StrategyFormatTypes fType  )  const [protected]

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