2022-07-13 08:23:51 +00:00
|
|
|
|
#ifndef __HGVERSIONIMPL_HPP__
|
|
|
|
|
#define __HGVERSIONIMPL_HPP__
|
|
|
|
|
|
|
|
|
|
#include "HGVersion.h"
|
2022-10-13 08:17:30 +00:00
|
|
|
|
#include "../base/HGLock.h"
|
2022-07-25 08:49:48 +00:00
|
|
|
|
#include "../base/HGMsgPump.h"
|
2022-07-13 08:23:51 +00:00
|
|
|
|
#include "../base/HGThread.h"
|
|
|
|
|
|
|
|
|
|
class HGVersionMgrImpl
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
HGVersionMgrImpl();
|
|
|
|
|
~HGVersionMgrImpl();
|
|
|
|
|
|
|
|
|
|
HGResult GetServerConfig(HGServerConfig* config);
|
|
|
|
|
HGResult PostInstallInfo(const HGChar* appName, const HGChar* desc);
|
|
|
|
|
HGResult PostUninstallInfo(const HGChar* appName, const HGChar* desc);
|
|
|
|
|
HGResult PostCrashInfo(const HGChar* appName, const HGChar* desc, const HGChar* crashFilePath, const HGChar* exceptionAddr);
|
|
|
|
|
HGResult PostUserFeedback(const HGChar* appName, const HGChar* desc, const HGChar* feedback, const HGChar* contact);
|
2022-07-25 08:49:48 +00:00
|
|
|
|
|
|
|
|
|
// 设备信息
|
|
|
|
|
HGResult PostDeviceOpenInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW);
|
|
|
|
|
HGResult PostDeviceCloseInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW);
|
|
|
|
|
HGResult PostDeviceScanCountInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW, HGUInt scanCount);
|
|
|
|
|
HGResult PostDeviceClearRollerInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW);
|
|
|
|
|
HGResult PostDeviceHistroyCountInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW, HGUInt histroyCount);
|
|
|
|
|
HGResult PostDeviceRollerCountInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW, HGUInt rollerCount);
|
2022-09-19 07:03:20 +00:00
|
|
|
|
HGResult PostDevicePaperJamInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW);
|
2022-07-25 08:49:48 +00:00
|
|
|
|
|
|
|
|
|
// 用户行为
|
|
|
|
|
HGResult PostUserOpenInfo(const HGChar* appName);
|
|
|
|
|
HGResult PostUserCloseInfo(const HGChar* appName);
|
|
|
|
|
HGResult PostUserLoginInfo(const HGChar* appName);
|
|
|
|
|
HGResult PostUserLogoutInfo(const HGChar* appName);
|
|
|
|
|
|
2022-11-14 07:31:54 +00:00
|
|
|
|
// 设备锁定日志
|
|
|
|
|
HGResult PostDeviceLockInfo(const HGChar* devName, const HGChar* devSN, const HGChar* devType,
|
|
|
|
|
const HGChar* devFW, HGBool isLock);
|
|
|
|
|
|
2022-07-14 01:41:51 +00:00
|
|
|
|
HGResult GetVersionList(const HGChar* appName, HGVersionInfo** info, HGUInt* count);
|
2022-07-13 08:23:51 +00:00
|
|
|
|
HGResult HttpDownload(const HGChar* url, const HGChar* saveFilePath, HGHttpDownloadFunc func, HGPointer param);
|
2022-07-14 01:41:51 +00:00
|
|
|
|
static HGResult ReleaseVersionList(HGVersionInfo *info, HGUInt count);
|
2022-07-13 08:23:51 +00:00
|
|
|
|
static HGResult GetCurrVersion(const HGChar* appName, HGChar* version, HGUInt maxLen);
|
2022-09-19 07:03:20 +00:00
|
|
|
|
HGResult BlackListCheck(const HGChar* devSN, HGBool* inList);
|
2022-07-13 08:23:51 +00:00
|
|
|
|
|
2022-09-29 03:13:13 +00:00
|
|
|
|
HGResult GetDriverVersionList(const HGChar* devType, HGVersionInfo** info, HGUInt* count);
|
|
|
|
|
|
2022-07-25 08:49:48 +00:00
|
|
|
|
private:
|
2022-10-12 03:35:09 +00:00
|
|
|
|
static void HGAPI ThreadFunc(HGThread thread, HGPointer param);
|
|
|
|
|
static void HGAPI MsgPumpFunc(HGMsgPump msgPump, const HGMsg* msg, HGPointer param);
|
2022-07-25 08:49:48 +00:00
|
|
|
|
|
2022-07-13 08:23:51 +00:00
|
|
|
|
private:
|
2022-10-13 08:17:30 +00:00
|
|
|
|
HGLock m_lock;
|
2022-07-13 08:23:51 +00:00
|
|
|
|
HGServerConfig m_serverCfg;
|
2022-07-25 08:49:48 +00:00
|
|
|
|
HGMsgPump m_msgPump;
|
2022-07-13 08:23:51 +00:00
|
|
|
|
HGThread m_thread;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif /* __HGVERSIONIMPL_HPP__ */
|