Files
eUi/src/Core/backendInterface.cpp
T
2025-06-15 03:06:01 +08:00

38 lines
1.1 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(qtFuncBridge* bridgeIn, nlohmann::json& json) override {
if (initOnce == false) {
cv::utils::logging::setLogLevel(cv::utils::logging::LOG_LEVEL_ERROR);
_detProcess = new detProcess();
}
bridge = bridgeIn;
emit bridge->loadingWindow_appendLog(u8"核心加载成功,正在初始化",QColor("white"));
_detProcess->initConfig(json, bridgeIn);
_detProcess->start();
}
void cleanup() override {
}
~Backend() {
delete _detProcess;
}
private:
bool initOnce = false;
detProcess* _detProcess;
qtFuncBridge* bridge = nullptr;
};
extern "C" {
IBackend* CreateBackend() { return new Backend(); }
void ReleaseBackend(IBackend* backend) { delete backend; }
}