48 lines
1.3 KiB
C++
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
|