#ifndef IRISREGISTPROCESS_H #define IRISREGISTPROCESS_H #include <QObject> #include <QThread> #include <QEventLoop> #include <QElapsedTimer> #include "casic/ProMemory.h" #include "device/iris/CasicIrisRecState.h" class IrisRegistProcess : public QThread { Q_OBJECT public: explicit IrisRegistProcess(QObject *parent = nullptr); ~IrisRegistProcess(); void setWorking(bool working); void exitThread(); void addOneTryCount(); void addOneNoEyeCount(); protected: //QThread的虚函数 //线程处理函数 //不能直接调用, 通过start()间接调用 void run(); volatile bool working; volatile bool exit; private: SocketClientUtil * clientUtil; signals: void sendDataToExract(QByteArray data); void findNoSimIris(CasicIrisInfo * irisInfo); void findMatchedIris(QString personId); void captureIrisFailure(); }; #endif // IRISREGISTPROCESS_H