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++
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
|