#pragma once #include #include "logger.h" class QTcpSocket; namespace PrtCnv { class PrtCnvInjectionThread; class PrtCnvInjectionSocket : public QObject { Q_OBJECT public: PrtCnvInjectionSocket(); ~PrtCnvInjectionSocket(); void setSocket(QTcpSocket* a_socket, PrtCnvInjectionThread* a_server); protected: QTcpSocket *m_Socket; PrtCnvInjectionThread *m_Server; NGL::INGLLogger &m_logger; protected slots: void disconnectClient(); void processInputData(); public: signals: void disconnected(PrtCnvInjectionSocket* a_injectSocket); }; }