#include "interface.h" #include #include #include #include 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; } }