Files
UvosSmartHomeInterface/src/actors/polynomalactor.h
Carl Klemm 772d21a982 Sensors now work over broadcast pipe
Added Polynomal actor
Added Item adding dialog
Added Factor Actor
2020-02-04 22:57:01 +01:00

40 lines
950 B
C++

#ifndef POLYNOMALACTOR_H
#define POLYNOMALACTOR_H
#include "actor.h"
#include "../sensors/sensor.h"
class PolynomalActor: public Actor
{
Q_OBJECT
private:
Sensor sensor_;
double pow3_ = 0;
double pow2_ = 0;
double pow1_ = 1;
double pow0_ = 0;
double prevValue = -1;
public slots:
void sensorEvent(Sensor sensor);
public:
void setCoeffiancts( const double pow3, const double pow2, const double pow1, const double pow0 );
void getCoeffiancts( double& pow3, double& pow2, double& pow1, double& pow0 );
PolynomalActor(const Sensor sensor, QObject* parent = nullptr);
PolynomalActor(QObject* parent = nullptr);
void setSensor(const Sensor sensor);
Sensor getSensor(){return sensor_;}
virtual QString getName() const;
virtual ~PolynomalActor(){}
virtual void store(QJsonObject& json);
virtual void load(const QJsonObject& json, bool preserve);
};
#endif // POLYNOMALACTOR_H