ZT/sources/Modbus/PIHistorianManager.h
2024-06-06 16:00:29 -04:00

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