GrpcPrint/PrintS/Config/dao/BaseConfigDao.h

56 lines
2.0 KiB
C++

#pragma once
#include "BaseDao.h"
#include "../bean/BaseConfig.h"
#include "../bean/ExtCfg.h"
#include "../bean/CoverCfg.h"
#include "../bean/RunCfg.h"
#include "../bean/FavoriteCfg.h"
#include "../bean/PowderEstimateCfg.h"
#include "../bean/RecoatCheckCfg.h"
#include "../bean/ParamLimitCfg.h"
#include "../bean/CameraCalibrationCfg.h"
#include "../bean/InfraredTempCfg.h"
#include "../bean/UIShowCfg.h"
#include <sstream>
class BaseConfigDao :public BaseDao
{
public:
BaseConfigDao(SQLite::Database* pdb);
~BaseConfigDao();
void CreateTable();
void FindExtCfg(ExtCfg& ecfg);
//void FindCoverCfg(CoverCfg& ccfg);
void FindRunCfg(RunCfg& rcfg);
void FindFavoriteCfg(FavoriteCfg& fcfg);
void FindPowderEstimate(PowderEstimateCfg& cfg);
void FindRecoatCheckCfg(RecoatCheckCfg& fcfg);
void FindParamLimitCfg(ParamLimitCfg& cfg);
void FindCameraCalibrationCfg(CameraCalibrationCfg& cfg);
void FindInfraredTempCfg(InfraredTempCfg& cfg);
void FindUIShowCfg(UIShowCfg& cfg);
void SaveExtCfg(ExtCfg& ecfg);
// void SaveCoverCfg(CoverCfg& ccfg);
void SaveRunCfg(RunCfg& rcfg);
void SaveFavoriteCfg(FavoriteCfg& fcfg);
void SavePowderEstimate(PowderEstimateCfg& cfg);
void SaveRecoatCheckCfg(RecoatCheckCfg& fcfg);
void SaveParamLimitCfg(ParamLimitCfg& fcfg);
void SaveCameraCalibrationCfg(CameraCalibrationCfg& cfg);
void SaveInfraredTempCfg(InfraredTempCfg& fcfg);
void SaveUIShowCfg(UIShowCfg& cfg);
void ExportExtCfg(ExtCfg& ecfg, stringstream& sql);
// void ExportCoverCfg(CoverCfg& ccfg, stringstream &sql);
void ExportRunCfg(RunCfg& rcfg, stringstream& sql);
void ExportFavoriteCfg(FavoriteCfg& fcfg, stringstream& sql);
void ExportPowderEstimate(PowderEstimateCfg& cfg, stringstream& sql);
void ExportRecoatCheckCfg(RecoatCheckCfg& fcfg, stringstream& sql);
void ExportParamLimitCfg(ParamLimitCfg& fcfg, stringstream& sql);
void ExportCameraCalibrationCfg(CameraCalibrationCfg& cfg, stringstream& sql);
private:
void FindValue(string configname, map<string, string>& valueMap);
};