#ifndef LIBTCPCLIENT_H #define LIBTCPCLIENT_H #include #include "libTcp.h" #include class TPTcpClient; class lpTcpClient : public QObject { Q_OBJECT public: lpTcpClient(const TP_TCP_CLIENT_PARAM& init_param, QObject *parent = 0); ~lpTcpClient(); void IGetVersion(QString &version); void IGetClientStatus(TP_CLIENT_STATUS& clistatus); void ISendMessage(TP_PROTOCOL_MESSAGE& msg); void ISendBinaryData(TP_PROTOCOL_MESSAGE& msg, QByteArray& binaryData); void onStartDevice(); void onStopDevice(); signals: void signal_connected(); void signal_disconnected(); void signal_message_receive(QSharedPointer); void signal_data_send_completed(QSharedPointer); void signal_data_recv_completed(QSharedPointer, QSharedPointer ); void signal_device_start(); void signal_send_binary_data(QSharedPointer,QSharedPointer); void signal_send_package(QSharedPointer); private: QThread tcp_thread_; }; #endif // LIBTCPCLIENT_GLOBAL_H