#ifndef Hd_SocketModule_All_H #define Hd_SocketModule_All_H #include #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 //#include "qimage.h" #include "qtimer.h" #include #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&); //setParameter之后再调用,返回当前参数 //相机:获取默认参数; //通信:获取初始化示例参数 virtual QMap parameters(); //初始化(加载模块到内存) virtual bool init(); //设置数据 //相机:第一张图的参数,QStringList:00 曝光值 增益值; //相机:第N张图的参数,QStringList:非00 曝光值 增益值; //完成后发送信号trigged(bool); virtual bool setData(const vector&, const QStringList&); //获取数据 virtual bool data(std::vector&, QStringList&); private: QString getmoduleName(); private: bool ifFirst = true; //参数设置的数据 QMap ParasValueMap; }; extern "C" { Q_DECL_EXPORT Hd_SocketModule_All* create(int type = -1); Q_DECL_EXPORT void destory(Hd_SocketModule_All* ptr); } #endif