#ifndef CLOUDALGORITHMACCESS_H #define CLOUDALGORITHMACCESS_H #include #include #include #include class QTcpSocket; // 定义数据结构体 struct ResponseData { int depth; double value; double overlying_Pressure; double dp; double dpTrend; }; enum ParseResult{ ParseSuccess, ParseNoCode, ParseCodeError, ParseDataError }; class CloudAlgorithmAccess : public QObject { Q_OBJECT public: explicit CloudAlgorithmAccess(QObject *parent = 0); QByteArray sendHttpPost(const QString &host, int port, const QString &path, const QByteArray &data); int parseResponseData(QString jsonData); QString buildJson(const QVector& depths, const QVector& values); const QList &getResponseResult() const ; private: QTcpSocket *m_tcpSocket; ///响应数据解析完成后放入该容器中 QList m_responseResult; }; #endif // CLOUDALGORITHMACCESS_H