BioSignalPi  v2
deviceinterface.h
Go to the documentation of this file.
1 /* deviceInterface.h
2  *
3  * Created on: Sep 14, 2015
4  * Author: Martin Rostin
5  */
6 
7 #ifndef DEVICEINTERFACE_H_
8 #define DEVICEINTERFACE_H_
9 
10 #include <QObject>
11 #include <QThread>
12 #include <QPointF>
13 #include <QString>
14 #include <QVector>
15 #include "datastream.h"
16 
17 
29 class DeviceInterface:public QThread {
30  Q_OBJECT
31 public:
32  DeviceInterface(DataStream& inputStream);
33  virtual ~DeviceInterface();
34 
35  virtual void getData(DataStream&)=0;
36  virtual bool connected()=0;
37  virtual void init(DataStream&);
38  virtual void close()=0;
39  virtual void run()=0;
40  virtual void stop()=0;
41 /*protected slots:
42  void sendSampleVectorSlot(QVector<QVector<QPointF> >);
43  void updateStatusSlot(QString); */
44 signals:
45  void sendSampleVector(QVector<QVector<QPointF> >);
46  void updateStatus(QString);
47 protected:
49  void updateStatusFunction(QString);
50  void sendSampleVectorFunction(QVector<QVector<QPointF> >);
51 
52 
53 };
54 
57 #endif /* DEVICEINTERFACE_H_ */
virtual bool connected()=0
void updateStatusFunction(QString)
void sendSampleVector(QVector< QVector< QPointF > >)
virtual void close()=0
virtual void run()=0
virtual void stop()=0
void sendSampleVectorFunction(QVector< QVector< QPointF > >)
void updateStatus(QString)
Abstract Interface that should be used for storing data in the memory.
Definition: datastream.h:16
virtual ~DeviceInterface()
DeviceInterface(DataStream &inputStream)
DataStream & stream
virtual void init(DataStream &)
Abstract interface for all devices.
virtual void getData(DataStream &)=0