62 lines
1.2 KiB
C++
62 lines
1.2 KiB
C++
#include "stdafx.h"
|
|
#include "ScannerTypeConfig.h"
|
|
#include "json.hpp"
|
|
#include <io.h>
|
|
#include <iostream>
|
|
#include <fstream>
|
|
|
|
|
|
|
|
ScannerTypeConfig::ScannerTypeConfig()
|
|
{
|
|
if (_access("scannerconfig.json", 0) != 0)
|
|
{
|
|
json j = json::array();
|
|
{
|
|
for (size_t i = 0; i < m_supscanner.size(); i++)
|
|
{
|
|
json t_j;
|
|
auto tsup = m_supscanner[i];
|
|
to_json(t_j, tsup);
|
|
j.push_back(t_j);
|
|
}
|
|
}
|
|
std::ofstream ofs("scannerconfig.json");
|
|
//ofs << std::setw(4) << js << std::endl;
|
|
}
|
|
}
|
|
|
|
ScannerTypeConfig::~ScannerTypeConfig()
|
|
{
|
|
|
|
}
|
|
|
|
std::vector<SupScanner> ScannerTypeConfig::GetSupScanners()
|
|
{
|
|
return std::vector<SupScanner>();
|
|
}
|
|
|
|
void ScannerTypeConfig::AddSupScanner(SupScanner add)
|
|
{
|
|
}
|
|
|
|
void ScannerTypeConfig::initconfig()
|
|
{
|
|
}
|
|
|
|
void ScannerTypeConfig::from_json(json& j, SupScanner& sup)
|
|
{
|
|
j.at("VID").get_to(sup.VID);
|
|
j.at("PID").get_to(sup.PID);
|
|
j.at("ScannerType").get_to(sup.ScannerType);
|
|
}
|
|
|
|
void ScannerTypeConfig::to_json(json& j, SupScanner& sup)
|
|
{
|
|
j = json{
|
|
{"VID",sup.VID},
|
|
{"PID",sup.PID},
|
|
{"ScannerType",sup.ScannerType}
|
|
};
|
|
}
|