2024-05-21 23:54:22 +08:00
|
|
|
#include <backEndManager.h>
|
|
|
|
|
#include <triggerManager.h>
|
|
|
|
|
#include <cameraManager.h>
|
|
|
|
|
#include <jsonParsing.h>
|
|
|
|
|
#include <future>
|
|
|
|
|
backEndManager::backEndManager()
|
|
|
|
|
{
|
|
|
|
|
_jsonConfiguration = new jsonConfiguration();
|
2024-05-22 16:47:14 +08:00
|
|
|
_detDataManager = new detDataManager();
|
|
|
|
|
|
2024-05-21 23:54:22 +08:00
|
|
|
_triggerManager = new triggerManager();
|
|
|
|
|
_cameraManager = new cameraManager();
|
2024-05-22 01:32:43 +08:00
|
|
|
_threadManager = new threadManager();
|
2024-05-22 16:47:14 +08:00
|
|
|
}
|
|
|
|
|
void backEndManager::run()
|
|
|
|
|
{
|
|
|
|
|
if(isinit ==false)
|
|
|
|
|
{
|
|
|
|
|
std::vector<std::future<void>> futures;//Òì²½³õʼ»¯
|
|
|
|
|
futures.push_back(std::async(std::launch::async, &triggerManager::init, _triggerManager, this));
|
|
|
|
|
futures.push_back(std::async(std::launch::async, &cameraManager::init, _cameraManager, this));
|
|
|
|
|
for (auto& future : futures) {
|
|
|
|
|
future.wait();
|
|
|
|
|
}
|
|
|
|
|
isinit = true;
|
|
|
|
|
sendInitFinished(true);
|
2024-05-21 23:54:22 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
backEndManager::~backEndManager()
|
|
|
|
|
{
|
2024-05-22 16:47:14 +08:00
|
|
|
_triggerManager->stop();
|
|
|
|
|
_cameraManager->stop();
|
|
|
|
|
_threadManager->stop();
|
|
|
|
|
|
2024-05-21 23:54:22 +08:00
|
|
|
delete _cameraManager;
|
2024-05-22 16:47:14 +08:00
|
|
|
delete _threadManager;
|
|
|
|
|
delete _triggerManager;
|
2024-05-21 23:54:22 +08:00
|
|
|
delete _jsonConfiguration;
|
2024-05-22 16:47:14 +08:00
|
|
|
delete _detDataManager;
|
|
|
|
|
|
2024-05-21 23:54:22 +08:00
|
|
|
}
|