#ifndef _H_IWHEELMODEL_H_ #define _H_IWHEELMODEL_H_ #include class TempImage; class ICompareModel; //extern int nGlobalMinImgs = 10; class IWheelModel { public: IWheelModel(){}; virtual ~IWheelModel(){}; virtual QString getModelID() const = 0; virtual void setModelID(QString id) = 0; virtual int getCount() const = 0; virtual void increCount(int n = 1) = 0; virtual void clearCount() = 0; virtual double getDiameter() const = 0; virtual void setDiameter(double dValue) = 0; virtual int getChannel() const = 0; virtual void setChannel(int nValue) = 0; virtual double getThickness() const = 0; virtual void setThickness(double dValue) = 0; virtual bool getDetectState() const = 0; virtual void setDetectState(bool bValue) = 0; virtual void setRepeatNum(int nValue) = 0; virtual int getRepeatNum() const = 0; virtual QString getPicPath() const = 0; virtual void setPicPath(QString str) = 0; virtual ICompareModel *getImageComModel() const = 0; virtual void setImageComModel(ICompareModel *) = 0; virtual TempImage *getTempImage() const = 0; virtual bool initTmpImage(const QString&) = 0; virtual bool reloadTmpImage(const QString&) = 0; virtual bool initComModel(const QString&) = 0; virtual int getImageModel() const = 0; virtual int getImgCount() const = 0; virtual bool getAddTrainFlag()const = 0; virtual void setTrainFlag(bool bFlag) = 0; }; #endif