#pragma once #include #include #include "ScanCfg.h" #include "FixPointCfg.h" #include "IOCfg.h" #include "../Controller/Base.h" #include "../protobuf/stream.pb.h" using namespace std; struct CardSerialPair { int cardNo; unsigned int serialNo; string cardIP; }; enum SCCFGP { CTRLCFG= 0, SCANPARAMCFG, HATCHINGPARAMS, BORDERPARAMS, SUPPORTPARAMS, CORRECTPARAMCFG, SCANTESTCFG, SKYWRITINGCFG, POWERCOMPENSATECFG, TIMEPOWERCOMPENSATECFG, }; class ScannerControlCfg { public: ScannerControlCfg(); ~ScannerControlCfg(); static void Generate(vector& ins); string GetUpdateSql(); void Init(); ScanParamCfg* GetScanParamCfg(string str); void SetScannerCtrlCfg(stream::ScannerCrtlCfgData* ); void Update(const ReadData& rd); public: //IntData* m_Index; int m_SeqNo; //编号 ConfigManager中的m_ScannerControlCfgMap的key int m_ControlNo; int m_SerialNo; int m_ControlType; string m_CardName; string m_CardIP; bool m_IsEnable; //是否启动 bool m_HadAssign; bool m_HadMatch; ScanCfgWrapper m_ScanCfgWrapper; FixPointWrapper m_FixPointWrapper; //添加一个函数,不传 IOCfg* m_LaserRed; //不传了 IOCfg* m_LaserEnable; //不传了 IOCfg* m_LaserStart; //不传了 public: static const string TABLE_NAME; static const string FIELD_SEQ_NO; static const string FIELD_CONTROL_NO; static const string FIELD_SERIAL_NO; static const string FIELD_CONTROL_TYPE; static const string FIELD_CARD_NAME; static const string FIELD_CARD_IP; static const string FIELD_IS_ENABLE; };