52 lines
1.2 KiB
C++
52 lines
1.2 KiB
C++
#ifndef BACKENDManager_H
|
|
#define BACKENDManager_H
|
|
#include <qobject.h>
|
|
#include <globalStruct.h>
|
|
#include <qmutex.h>
|
|
#include <qthread.h>
|
|
#include <sqlManager/sqlManager.h>
|
|
class handleAiModelManager;
|
|
class triggerManager;
|
|
class cameraManager;
|
|
class jsonConfiguration;
|
|
class threadManager;
|
|
class detDataManager;
|
|
class imgSaveThreadManager;
|
|
class backEndManager :public QThread
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
initStatus isInit = NotInit;
|
|
std::mutex mutex;
|
|
|
|
//数据类
|
|
jsonConfiguration* _jsonConfiguration = nullptr;
|
|
detDataManager* _detDataManager = nullptr;
|
|
handleAiModelManager* _handleAiModelManager;
|
|
sqlManager _sqlManager;
|
|
|
|
//线程类
|
|
imgSaveThreadManager* _imgSaveThreadManager = nullptr;
|
|
triggerManager* _triggerManager = nullptr;//触发器
|
|
cameraManager* _cameraManager = nullptr;//
|
|
threadManager* _threadManager = nullptr;
|
|
|
|
backEndManager();
|
|
~backEndManager();
|
|
public slots:
|
|
void initialization()
|
|
{
|
|
isInit = NotInit;
|
|
this->start();
|
|
//std::async(std::launch::async, &backEndManager::run, this);
|
|
}
|
|
void startManualDetSlot(cv::Mat* mats, int algoIndex);
|
|
private:
|
|
void run();
|
|
signals:
|
|
void sendErrorToMainwindow(backEndError);
|
|
void sendPixmapImageWidget(showImgPack*);
|
|
void sendInitFinished(int);
|
|
void sendInitString(QString);//初始化日志
|
|
};
|
|
#endif |