44 lines
1021 B
C++
44 lines
1021 B
C++
#ifndef CLOUDALGORITHMACCESS_H
|
|
#define CLOUDALGORITHMACCESS_H
|
|
|
|
#include <QObject>
|
|
#include <QtNetwork/QNetworkAccessManager>
|
|
#include <QtNetwork/QNetworkReply>
|
|
#include <QVector>
|
|
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<double>& depths, const QVector<double>& values);
|
|
const QList<ResponseData> &getResponseResult() const ;
|
|
|
|
private:
|
|
QTcpSocket *m_tcpSocket;
|
|
///响应数据解析完成后放入该容器中
|
|
QList<ResponseData> m_responseResult;
|
|
|
|
};
|
|
|
|
#endif // CLOUDALGORITHMACCESS_H
|