GrpcPrint/PrintS/Config/dao/ScannerControlCfgDao.h
2024-03-19 17:45:12 +08:00

39 lines
992 B
C++

#pragma once
#include "BaseDao.h"
#include "../bean/ScannerControlCfg.h"
#include "ScanCfgDao.h"
#include "PowerCompensateDao.h"
#include "TimePowerCompensateDao.h"
#include "FixPointDao.h"
#include <sstream>
class ScannerControlCfgDao :public BaseDao
{
public:
ScannerControlCfgDao(SQLite::Database* pdb);
~ScannerControlCfgDao();
void CreateTable();
void Save();
void FindCfg();
void Export(stringstream& ss);
void ExportAllPC(stringstream& ss);
void ImportAllPc(std::string &sql);
void Maintain(ScannerControlCfg* cfg);
void Add(ScannerControlCfg* cfg);
void Delete(int seq);
FixPointDao* GetFixPointDao() { return m_FixPointDao; }
private:
void FindMain();
public:
vector <ScannerControlCfg*> m_ScannerControlCfgs;
map<int, ScannerControlCfg*> m_ScannerControlCfgMap;
vector<ScannerControlCfg*> m_MatchCfg;
private:
ScanCfgDao* m_ScanCfgDao;
PowerCompensateDao* m_PowerCompensateDao;
TimePowerCompensateDao* m_TimePowerCompensateDao;
FixPointDao* m_FixPointDao;
};