67 lines
1.8 KiB
C++
67 lines
1.8 KiB
C++
#ifndef Hd_SocketModule_All_H
|
|
#define Hd_SocketModule_All_H
|
|
|
|
#include <QMap>
|
|
#include "pbglobalobject.h"
|
|
#include "base.h"
|
|
#include "qobject.h"
|
|
#include "qjsonobject.h"
|
|
#include "qjsonarray.h"
|
|
#include "qjsondocument.h"
|
|
#include "QLibrary.h"
|
|
#include "QMetaType.h"
|
|
#include "QDateTime.h"
|
|
#include "QThread.h"
|
|
#include "QMutex.h"
|
|
#include "QDebug.h"
|
|
#include "QQueue.h"
|
|
#include "QMap.h"
|
|
#include "QDir.h"
|
|
#include <QJsonParseError>
|
|
//#include "qimage.h"
|
|
#include "qtimer.h"
|
|
#include <Windows.h>
|
|
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
class Hd_SocketModule_All : public PbGlobalObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit Hd_SocketModule_All(int settype = -1, QObject* parent = nullptr);
|
|
~Hd_SocketModule_All();
|
|
|
|
//#######################通用函数#######################
|
|
//初始化参数;通信/相机的初始化参数
|
|
virtual bool setParameter(const QMap<QString, QString>&);
|
|
|
|
//setParameter之后再调用,返回当前参数
|
|
//相机:获取默认参数;
|
|
//通信:获取初始化示例参数
|
|
virtual QMap<QString, QString> parameters();
|
|
//初始化(加载模块到内存)
|
|
virtual bool init();
|
|
|
|
//设置数据
|
|
//相机:第一张图的参数,QStringList:00 曝光值 增益值;
|
|
//相机:第N张图的参数,QStringList:非00 曝光值 增益值;
|
|
//完成后发送信号trigged(bool);
|
|
virtual bool setData(const vector<cv::Mat>&, const QStringList&);
|
|
//获取数据
|
|
virtual bool data(std::vector<cv::Mat>&, QStringList&);
|
|
|
|
private:
|
|
QString getmoduleName();
|
|
|
|
private:
|
|
bool ifFirst = true;
|
|
//参数设置的数据
|
|
QMap<QString, QString> ParasValueMap;
|
|
};
|
|
|
|
extern "C"
|
|
{
|
|
Q_DECL_EXPORT Hd_SocketModule_All* create(int type = -1);
|
|
Q_DECL_EXPORT void destory(Hd_SocketModule_All* ptr);
|
|
}
|
|
#endif |