#ifndef PIHISTORIANMANAGER_H #define PIHISTORIANMANAGER_H #include #include "PIHistorianSession.h" #include #include #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 mHistorianSessionsList; //Les sessions établies par le serveur sont gardées dans cette liste public slots: void NewModbusConnection(); void HistorianSessionClosed(CPIHistorianSession*); }; #endif // PIHISTORIANMANAGER_H