#ifndef STRUCT_H #define STRUCT_H #include #include "hdataprocess.h" #pragma execution_character_set("utf-8") typedef Base* (*CreateFunction)(); typedef void (*ReleaseFunction)(Base* animal); typedef struct { QString m_stationKy; QString key; // 相机名称 QString moduleName; // 模块名称 QString task_thread_index = "-1";// 存储当前算法属于那个任务线程 QByteArray m_initByte; // 传递初始化参数 Base *module_ptr = nullptr; // 存储模块指针 ReleaseFunction destory_ptr; // 释放 int showIndex; }MyModule; typedef struct { QString retFlag; // 判断结果 Camera 表示图片 AI表示 结果信息: QString name; // key 示例:camera1 QString taskName; // 任务名 cv::Mat mat; QByteArray byte; int showIndex; }dataPack; // 创建存储图片的结构体 typedef struct { QString key; // 相机名称 示例: camera1 QQueue> camera_queue; // 相机图片数据 }cameraPack; extern QQueue ImageDataPack; extern QQueue writeCommondPack; // 写入plc命令 extern QMap station_list; // 工站列表 //extern ResultSnData* resultSnData; #endif // STRUCT_H