#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(RecognizeSystem *recognize,ExternalExecuter *externalExecuter); void SetConnect(ServerSettings *serverSettings); void SendClientAutorization(); void SendFile(); void SendUnityConnect(); void SetDisconnect(); void sendDisable(); void waitWrites(); void WaitRead(int time); QTcpSocket* GetSocket(); ~TCPClient(); signals: void onSendDebugLog(QString message); void Recognize(QTcpSocket *socket); void ConnectionState(bool flag); QByteArray signalGetXmlAnswer(QString); public slots: void MessageEntered(QString message); private slots: void onReadyRead(); private: QTcpSocket *socket; RecognizeSystem *recognizeSystem; ExternalExecuter * externalExecuter; }; #endif // TCPCLIENT_H