#ifndef RASTERSDG20_H #define RASTERSDG20_H #include "rastersdg20_global.h" class RASTERSDG20_EXPORT RasterSDG20:public IRasterSDG20 { Q_OBJECT public: RasterSDG20(const QString filepath); ~RasterSDG20(); virtual void onStartSampling(); virtual void onShowWidget(QWidget* parent); virtual void addThicknessValue(double); virtual double getThicknessValue() const; virtual QString getThicknessValueStr() const; virtual double getDiameterValue(); virtual void setSetDiaParaFunc(SetDiaParaFunc func); virtual void setGetDiaParaFunc(GetDiaParaFunc func); signals: void sgSendData(const QByteArray); void sgShowComState(QString, int); public: Q_SLOT void onRecvData(QByteArray); Q_SLOT void onRecvThress(int value); Q_SLOT void onSaveRaster(int ntype); Q_SLOT void onCtrolDevice(int nValue); private: class muban* m_pmuBan{ nullptr }; class CMySerialPort* m_SerialPort{ nullptr }; class CRaster *m_pRaster{ nullptr }; SetDiaParaFunc setfunc_; GetDiaParaFunc getfunc_; }; #endif // RASTERSDG20_H