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.

44 lines
1.2 KiB
C++

#ifndef _WFCTRL_H_
#define _WFCTRL_H_
#include <QMap>
#include <QStringList>
#include <QSettings>
#include "IWfCtrl.h"
#include "lpbengine.h"
#include <QImage>
class CWfCtrl : public IWfCtrl
{
Q_OBJECT
public:
CWfCtrl(IDetectorEngine* ptr);
virtual~CWfCtrl();
virtual void onInit();
virtual QStringList IGetStationKeys();
virtual IStation* IGetStationByKey(QString);
virtual bool IStandard(QString strName,QString strModel);
virtual QImage IGetStandardImg(QString strName, QString strModel);
virtual int IGetPLCIndex(QString strName, QString strModel);
virtual bool ISetPLCIndex(QString strName, QString strModel, int plcIndex);
virtual QString IFindModelName(QString strName, int plcIndex);
virtual bool IAddModel(QString nStation, QString strModel);
virtual bool IDeleteModel(QString, QString);
virtual bool ISaveModel(QString, QString);
virtual bool ISelModel(QString, QString);
virtual QString IGetCurrentRuningModel(QString);
void writeIndexParam();
void readIndexParam();
private:
bool initStation();
bool initCurrentModel();
private:
QMap<QString, IStation*> m_pStationMap;
IDetectorEngine* m_pEngine{ nullptr };
QMap<QString, QMap<QString, int>> m_PLCIndexs;//Ä£°åPLCË÷ÒýÖµ
QString m_rootPath;
};
#endif