72 lines
2.1 KiB
C
72 lines
2.1 KiB
C
|
#pragma once
|
|||
|
|
|||
|
#include "base/HGDef.h"
|
|||
|
#include "base/HGInc.h"
|
|||
|
#include "base/HGLock.h"
|
|||
|
#include "base/HGImage.h"
|
|||
|
#include "base/HGMsgPump.h"
|
|||
|
#include "sane/sane_ex.h"
|
|||
|
#include "sane/sane_option_definitions.h"
|
|||
|
#include "Manager.h"
|
|||
|
#include "Msg.h"
|
|||
|
#include <string>
|
|||
|
|
|||
|
namespace ver_2
|
|||
|
{
|
|||
|
struct GlobalConfig
|
|||
|
{
|
|||
|
// <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::string fileSavePath;
|
|||
|
std::string fileNamePrefix;
|
|||
|
std::string fileNameMode;
|
|||
|
// ͼ<><EFBFBD>
|
|||
|
std::string imageFormat;
|
|||
|
int imageJpegQuality;
|
|||
|
std::string imageTiffCompression;
|
|||
|
int imageTiffJpegQuality;
|
|||
|
// <20>ϴ<EFBFBD>
|
|||
|
std::string uploadHttpHost;
|
|||
|
unsigned short uploadHttpPort;
|
|||
|
std::string uploadHttpPath;
|
|||
|
std::string uploadFtpUser;
|
|||
|
std::string uploadFtpPassword;
|
|||
|
std::string uploadFtpHost;
|
|||
|
unsigned short uploadFtpPort;
|
|||
|
};
|
|||
|
|
|||
|
class ManagerV2 : public Manager
|
|||
|
{
|
|||
|
public:
|
|||
|
ManagerV2(HGMsgPump msgPump);
|
|||
|
virtual ~ManagerV2();
|
|||
|
|
|||
|
// ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
void ScanFinish(const ScanFinishParam* param);
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int SetGlobalConfig(const GlobalConfig& cfg);
|
|||
|
// <20><>ȡȫ<C8A1><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
int GetGlobalConfig(GlobalConfig& cfg);
|
|||
|
// <20><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ͼ<EFBFBD><CDBC>
|
|||
|
int LoadLocalImage(const std::string& imagePath, std::string& imgBase64);
|
|||
|
// <20><><EFBFBD>汾<EFBFBD><E6B1BE>ͼ<EFBFBD><CDBC>
|
|||
|
int SaveLocalImage(const std::string& imgBase64, std::string& imagePath);
|
|||
|
// ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
int DeleteLocalFile(const std::string& filePath);
|
|||
|
|
|||
|
private:
|
|||
|
std::string GetCfgStringValue(const std::string& app, const std::string& key, const std::string& def);
|
|||
|
int GetCfgIntValue(const std::string& app, const std::string& key, int def);
|
|||
|
bool GetCfgBoolValue(const std::string& app, const std::string& key, bool def);
|
|||
|
bool SetCfgStringValue(const std::string& app, const std::string& key, const std::string& val);
|
|||
|
bool SetCfgIntValue(const std::string& app, const std::string& key, int val);
|
|||
|
bool SetCfgBoolValue(const std::string& app, const std::string& key, bool val);
|
|||
|
static int GetBase64(const std::string& fileName, std::string& base64);
|
|||
|
static int SaveBase64(const std::string& fileName, const std::string& base64);
|
|||
|
std::string GetFilePath(const std::string& suffix);
|
|||
|
std::string GetImagePath();
|
|||
|
|
|||
|
private:
|
|||
|
|
|||
|
};
|
|||
|
}
|