#ifndef Hd_25DCameraVJ_module_H #define Hd_25DCameraVJ_module_H #include #include #include #include #include #include #include using namespace cv; using namespace std; #pragma execution_character_set("utf-8") static bool m_flag = true; class MyThread : public QThread { Q_OBJECT public: explicit MyThread(QObject* parent = nullptr) :m_obj(parent) {} void run(); void setFlag(bool r) { m_runFlag = r; }; private: bool m_runFlag = true; QObject* m_obj; signals: }; class Hd_25DCameraVJ_module :public dsModuleBase { public: Hd_25DCameraVJ_module(); virtual ~Hd_25DCameraVJ_module(); bool readData(std::vector&, QByteArray&); bool writeData(std::vector&, QByteArray&); bool initParas(QByteArray&); bool run(); std::string sTriggerSource; private: bool softwareTriggerStatus = 0; int cameraIndex = 0; MyThread* workThread = nullptr; }; extern "C" { Q_DECL_EXPORT Hd_25DCameraVJ_module * create(); Q_DECL_EXPORT void destory(Hd_25DCameraVJ_module * ptr); } #endif // Hd_25DCameraVJ_module_H //Hd_25DCameraVJ_module