GrabBag/App/ScrewPosition/ScrewPositionConfig/Inc/DetectionOutputConverter.h

54 lines
1.5 KiB
C
Raw Normal View History

#ifndef DETECTIONOUTPUTCONVERTER_H
#define DETECTIONOUTPUTCONVERTER_H
#include "IVrConfig.h"
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QString>
// 前向声明避免循环依赖DetectionResult 在 App 层定义)
struct ScrewInfo;
/**
* @brief
*
* JSON
* ScrewPositionConfig Presenter TCP 使
*/
class DetectionOutputConverter
{
public:
/**
* @brief
*/
static ProtocolDetectionOutput ConvertScrewResult(
const std::vector<ScrewInfo>& screwInfoList,
int cameraIndex,
bool success = true,
int errorCode = 0,
const QString& message = QStringLiteral("\u68c0\u6d4b\u6210\u529f"));
/**
* @brief
*/
static ProtocolDetectionOutput ConvertToolDiskResult(int cameraIndex);
/**
* @brief JSON
*/
static QJsonObject ScrewOutputToJson(const ProtocolDetectionOutput& output);
/**
* @brief JSON
*/
static QJsonObject ToolDiskOutputToJson(const ProtocolDetectionOutput& output);
/**
* @brief JSON
*/
static QJsonObject ToJson(const ProtocolDetectionOutput& output);
};
#endif // DETECTIONOUTPUTCONVERTER_H