#ifndef SCANCONFIG_H_ #define SCANCONFIG_H_ #include #include #include #include #include #include #include "scanservices_utils.h" #include "PropertiesParser.h" #include "TypeIO.h" #define PRO_SCAN_MODE "persist.sys.scan.mode" #define PRO_COLOR_MODE "persist.sys.scan.color" #define PRO_AUTO_ADJUST "persist.sys.scan.adjust" #define PRO_AUTO_CUT "persist.sys.scan.cut" #define PRO_QUALITY "persist.sys.scan.quality" #define PRO_DOUBLE_CHECKED "persist.sys.scan.doublechk" #define PRO_SCAN_QUALITY "persist.sys.scan.quality" #define PRO_SKIP_BLANK "persist.sys.scan.skip" #define PRO_COMPRESS_FORMAT "persist.sys.scan.compress" #define PRO_SCAN_SETTING "persist.sys.scan.setting" #define PRO_SCAN_PAGES "persist.sys.scan.page" #define PRO_SCAN_TOTAL_PAGES "persist.sys.scan.total_page" #define PRO_SCAN_CUOZHI "persist.sys.scan.cuozhi" #define PRO_FPGA_UPDATE "persist.sys.fpga.update" using namespace cppproperties; template std::string toString(const T &v) { std::ostringstream os; os << v; return os.str(); } class ScanConfig{ private: static Properties fpgaProperties; void parseCaptureParams(); void parseIntArray(const std::string& str, std::string split,int* p, int size); public: ScanConfig(); ~ScanConfig(); static CaptureParams captureParmars; void modifyCaptureParams(const char *key, const char *value); std::string getCaptureParmas(std::string key); void writeParamars(std::string type, int * params); void save(); void cpyCrtParam(); TypeIO cistype; const char * PATH_FPAG_CONFIG ; }; #endif