huago-corrcet_tools/HuaGoCorrect/JsonConfig.h

53 lines
1.4 KiB
C
Raw Normal View History

2020-08-31 08:08:50 +00:00
#pragma once
#include "json.hpp"
#include <string>
#include <map>
2020-08-31 08:08:50 +00:00
#include "PublicFunc.h"
#define SCANNER_SCAN_INFO_PATH "/usr/local/huago/jsonconfig.json"
2020-08-31 08:08:50 +00:00
using namespace std;
using json = nlohmann::json;
2020-08-31 08:08:50 +00:00
class JsonConfig
{
public:
enum class ConfigType
{
Color_Flat,
Color_Correct,
Gray_Flat,
Gray_Correct
};
private:
map<ConfigType,string> cfgPaths={
{ConfigType::Color_Flat,"/usr/local/etc/huago/Color_Flat.json"},
{ConfigType::Color_Correct,"/usr/local/etc/huago/Color_Correct.json"},
{ConfigType::Gray_Flat,"/usr/local/etc/huago/Gray_Flat.json"},
{ConfigType::Gray_Correct,"/usr/local/etc/huago/Gray_Correct.json"}
};
map<ConfigType,string> cfgPrefix={
{ConfigType::Color_Flat,"Color_Flat"},
{ConfigType::Color_Correct,"Color_Correct"},
{ConfigType::Gray_Flat,"Gray_Flat"},
{ConfigType::Gray_Correct,"Gray_Correct"}
};
ConfigType m_cfgType;
2020-08-31 08:08:50 +00:00
public:
JsonConfig();
JsonConfig(ConfigType type);
~JsonConfig();
/*
*false
*/
bool ReadParam(CaptureParams& param);
void WriteParam(CaptureParams& t_param);
// ScannerScanInfo GetScanInfo();
//
// void SaveScanInfo(const ScannerScanInfo& info);
2020-08-31 08:08:50 +00:00
private:
void CreateDefault(CaptureParams& param);
// ScannerScanInfo CreateDefaultScanInfo();
2020-08-31 08:08:50 +00:00
};