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