GrpcPrint/PrintS/Config/bean/ScannerControlCfg.h
2024-06-27 10:56:50 +08:00

60 lines
1.3 KiB
C++

#pragma once
#include <string>
#include <vector>
#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;
};
class ScannerControlCfg: public Base
{
public:
ScannerControlCfg();
~ScannerControlCfg();
static void Generate(vector<string>& ins);
string GetUpdateSql();
void Init();
ScanParamCfg* GetScanParamCfg(string str);
void SetScannerCtrlCfg(stream::ScannerCrtlCfgData* );
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;
};