#ifndef Hd_CameraModule_HIK_soft_H #define Hd_CameraModule_HIK_soft_H #include #include #include #include #include #include #include #include #include #include #include #include "base.h" using namespace cv; #pragma execution_character_set("utf-8") class MyThread; class Hd_CameraModule_HIK_soft :public Base { public: Hd_CameraModule_HIK_soft(); virtual ~Hd_CameraModule_HIK_soft(); //从类中读数据到实例对象 bool readData(std::vector& mat, QByteArray& data); //实例对象把数据写入到类 bool writeData(std::vector& mat, QByteArray& data); bool initParas(QByteArray&); bool run(); bool checkStatus(); private: MyThread *m_thread = nullptr; }; class MyThread : public QThread { Q_OBJECT public: explicit MyThread(QObject *parent = nullptr):m_obj(parent){} void run(); private: QObject *m_obj; signals: }; extern "C" { Q_DECL_EXPORT Hd_CameraModule_HIK_soft * create(); Q_DECL_EXPORT void destory(Hd_CameraModule_HIK_soft * ptr); } #endif // Hd_CameraModule_HIK_soft_H