#ifndef _WFCTRL_H_ #define _WFCTRL_H_ #include #include #include #include "IWfCtrl.h" #include "lpbengine.h" #include 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 m_pStationMap; IDetectorEngine* m_pEngine{ nullptr }; QMap> m_PLCIndexs;//Ä£°åPLCË÷ÒýÖµ QString m_rootPath; }; #endif