Files
eUi/src/Core/backendInterface.cpp
T

41 lines
1.2 KiB
C++

#include "interface.h"
#include <iostream>
#include <detProcess.hpp>
#include <generalJsonParsing.hpp>
#include <opencv2/core/utils/logger.hpp>
class Backend : public IBackend {
public:
//appCore _core;
void test() override { std::cout << "Hello from Backend!" << std::endl; }
void init(SQLiteDB* db,qtFuncBridge* bridgeIn, nlohmann::ordered_json& json) override {
if (initOnce == false) {
cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_ERROR);
_detProcess = new detProcess(db,json, bridgeIn);
}
_detProcess->init();
bridge = bridgeIn;
emit bridge->loadingWindow_appendLog(u8"核心加载成功,正在初始化",QColor("white"));
_detProcess->start();
}
void cleanup() override {
}
~Backend() {
delete _detProcess;
}
bool excuteCliCommandPreset(const QString& uuid) {
return _detProcess->_cliManager->excutePreset(uuid);
}
private:
bool initOnce = false;
detProcess* _detProcess;
qtFuncBridge* bridge = nullptr;
};
extern "C" {
IBackend* CreateBackend() { return new Backend(); }
void ReleaseBackend(IBackend* backend) { delete backend; }
}