Files
eUi/include/interface.h
T
RCiRoot f0a7b0057c V20251030-2.1.0
优化性能监控器。
增加对触发,反馈,数据等点位的监控支持。
增加相机实时取流的功能。
增加九点标定模板。
增加了在窗口数量大于4时可以扩大图片展示框的功能。
修改SEG和CLS图片的存图位置为原图目录。
修改存图现场路径生成逻辑为依靠模板生成。
修改参数调整的逻辑。
优化后端命名。
修复了在SQL插入数据后死锁的问题。
删除了日志界面正则匹配的功能以提升性能。。
2025-10-30 11:23:18 +08:00

27 lines
1.0 KiB
C++

#include <nlohmannJson.hpp>
#include <qtBridge.h>
#include <sql/qSqlBase.h>
class IBackend :public QThread {
Q_OBJECT
public:
virtual ~IBackend() = default;
virtual void init(SQLiteDB* ,qtFuncBridge*,nlohmann::ordered_json& json) = 0;
virtual void cleanup() = 0;
virtual nlohmann::ordered_json getJson() = 0;
virtual void getAllParams(std::vector<std::pair<QString, QVariant>>* params) = 0;
virtual void editParam(QString name, QVariant value) = 0;
public slots:
virtual bool excuteCliCommand(const QString& command) = 0;
virtual bool excuteCliCommandPreset(const QString& uuid) = 0;
virtual void triggerAndCaptureImage(std::string cameraName, std::vector<cv::Mat>* mats) = 0;
virtual void getCameraNames(std::vector<std::string>* cameraNames) = 0;
};
extern "C" {
__declspec(dllexport) IBackend* CreateBackend();
__declspec(dllexport) void ReleaseBackend(IBackend* backend);
}
typedef IBackend* (*CreateBackendFunc)();
typedef void (*ReleaseBackendFunc)(IBackend*);
#pragma once