#pragma once #include #include #include #include #include #include #include class dsModuleBase { public: bool init_flag; //是否初始化,false,true bool status = true; //相机状态(判断相机是否断开连接) std::string paras; //传输数据 cv::Mat m_mat; //传输图片 std::string moduleName; //模块名称 public: dsModuleBase() {} virtual ~dsModuleBase() {} virtual bool readData(std::vector&,QByteArray&){return true;} virtual bool writeData(std::vector&,QByteArray&){return true;} virtual bool initParas(QByteArray&){return true;} virtual bool run() {return true;} }; class rpcModuleBase : public QObject { public: bool init_flag; //是否初始化,false,true bool status = true; //相机状态(判断相机是否断开连接) std::string paras; //传输数据 cv::Mat m_mat; //传输图片 std::string moduleName; //模块名称 public: rpcModuleBase() {} virtual ~rpcModuleBase() {} virtual bool readData(std::vector&, QByteArray&) { return true; } virtual bool writeData(std::vector&, QByteArray&) { return true; } virtual bool initParas(QByteArray&) { return true; } virtual bool run() { return true; } }; class cameraModuleBase : public QObject { public: bool init_flag; //是否初始化,false,true bool status = true; //相机状态(判断相机是否断开连接) std::string paras; //传输数据 cv::Mat m_mat; //传输图片 std::string moduleName; //模块名称 public: cameraModuleBase() {} virtual ~cameraModuleBase() {} virtual bool captrue(std::vector&, QByteArray&) { return true; } virtual bool writeData(std::vector&, QByteArray&) { return true; } virtual bool initParas(QByteArray&) { return true; } };