33 lines
842 B
C++
33 lines
842 B
C++
#ifndef PIHISTORIANMANAGER_H
|
|
#define PIHISTORIANMANAGER_H
|
|
|
|
#include <QObject>
|
|
#include "PIHistorianSession.h"
|
|
#include <QList>
|
|
#include <QTcpServer>
|
|
|
|
#define PI_HISTORIAN_MODBUS_DEVICE_ID 1
|
|
|
|
class CPIHistorianManager : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
CPIHistorianManager(CModbusRepository *PIHistorianRepo, int ModbusPort);
|
|
virtual ~CPIHistorianManager();
|
|
int StartPIHistorian();
|
|
int StopPIHistorian();
|
|
|
|
QTcpServer *mModbusServer; //L'instance du serveur TCP
|
|
int mModbusPort;
|
|
CModbusRepository *mPIHistorianRepo;
|
|
|
|
private:
|
|
QList<CPIHistorianSession*> mHistorianSessionsList; //Les sessions établies par le serveur sont gardées dans cette liste
|
|
|
|
public slots:
|
|
void NewModbusConnection();
|
|
void HistorianSessionClosed(CPIHistorianSession*);
|
|
};
|
|
|
|
#endif // PIHISTORIANMANAGER_H
|