qt-correction-tool/hgdev/jsonconfig.h

35 lines
655 B
C++

#pragma once
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <stdlib.h>
#include "json.hpp"
#include "sane_common.h"
using json = nlohmann::json;
#ifdef WIN32
const std::string JSONPATH ="hgscannersdk.json";
#else
const std::string JSONPATH ="/opt/hgscannersdk.json";
#endif
struct deviceinfo
{
uint16_t vid;
uint16_t pid;
std::string name;
std::string type;
};
class jsonconfig
{
public:
static json loadjson(std::string path);
static bool savejson(std::string path,json js);
static json defaultjson();
static std::vector<deviceinfo> getdevicelist(json js);
};