Files
2024-09-27 15:54:51 +08:00

48 lines
1.3 KiB
C++

#ifndef HD_RESULTSSUMMARY_MODULE_H
#define HD_RESULTSSUMMARY_MODULE_H
#include <QtCore/qglobal.h>
#include <QVector>
#include <QDebug>
#include "base.h"
#include "qmutex.h"
#pragma execution_character_set("utf-8")
static bool moduleStatus = true;
class Hd_ResultsSummary_module :public Base
{
Q_OBJECT
public:
Hd_ResultsSummary_module();
virtual ~Hd_ResultsSummary_module();
//从类中读数据到实例对象
bool readData(std::vector<cv::Mat>& vec_mat, QByteArray& data);
//实例对象把数据写入到类
bool writeData(std::vector<cv::Mat>& vec_mat, QByteArray& data);
bool decodeData ( QByteArray byte );
bool initParas ( QByteArray& );
bool run();
bool checkStatus();
bool CheckAnd();
bool CheckOr();
bool CheckNot();
bool decodeInitData(QByteArray byte,QVector<QByteArray> &vec_ret);
bool encodeResultValue(QVector<std::string> append_value,QByteArray &resultByte);
private:
int paramNum;
QString check_result = "Null"; // null 没有结果 OK 正确结果 NG 错误结果
QString check_type = "And"; // And Or Not 与 或 非
QVector<QString> vector_result_Summary;
QMutex* m_lock;
};
extern "C"
{
Q_DECL_EXPORT Hd_ResultsSummary_module * create();
Q_DECL_EXPORT void destory(Hd_ResultsSummary_module * ptr);
}
#endif // HD_RESULTSSUMMARY_MODULE_H