logplus/app/fdsa4_test/cloudalgorithmaccess.h
2026-03-17 15:27:56 +08:00

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