You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.4 KiB
C

#ifndef _H_IWHEELMODEL_H_
#define _H_IWHEELMODEL_H_
#include <QString>
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