#ifndef TCPCLIENT_H #define TCPCLIENT_H #include #include #include #include #include #include #include #include "Core\recognizesystem.h" #include "Core\tools.h" #include "Core\UpdateController.h" #include "Core\externalexecuter.h" class UpdateController; class RecognizeSystem; class TCPClient : public QObject { Q_OBJECT public: explicit TCPClient(QObject *parent = 0); void Initialize(UpdateController *updateController,RecognizeSystem *recognize,ExternalExecuter *externalExecuter); void SetConnect(ServerSettings *serverSettings); void WaitWrites(); QTcpSocket* GetSocket(); ~TCPClient(); signals: void onSendDebugLog(QString message); public slots: void onMessageEntered(QString message); private slots: void onReadyRead(); private: QTcpSocket *socket; UpdateController *updateController; RecognizeSystem *recognizeSystem; ExternalExecuter * externalExecuter; }; #endif // TCPCLIENT_H