Files
coco df489d5640 a
2026-07-03 16:05:30 +08:00

55 lines
2.0 KiB
C++

// GD10OperCmd.h: interface for the CGD10OperCmd class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_GD10OPERCMD_H__BEA751E5_7B04_4171_85DC_D4A46EC6AAA3__INCLUDED_)
#define AFX_GD10OPERCMD_H__BEA751E5_7B04_4171_85DC_D4A46EC6AAA3__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//该类为上微机模拟GD10的操作命令的实现,来代替在USB环境下,下微机无法操作USB内的文件
class CGD10OperCmd
{
public:
CGD10OperCmd();
virtual ~CGD10OperCmd();
static CGD10OperCmd* GetInstance();
//增加工程
int project_add(const char *mac,const char *projectcn);
//删除工程
bool project_delete(const char *mac,const char *projectcn);
//增加测区
int testzone_add(const char *projectcn,const char *testzonecn,const char *type);
//删除测区
int testzone_delete(const char *projectcn,const char *testzonecn);
//增加脚本
int script_add(const char *scriptcn,const char *scriptname,const char *mudiumid);
//删除脚本
bool script_delete(const char *scriptcn);
//删除测试任务
bool meas_delete(const char *projectcn, const char *testzonecn, const char *measuringcn);
//设置测试参数
bool set_param(const CString& strParam);
//去注册
bool unregister_user(CString strMacAddr);
//从GD设备读取设备市场数据,并清除以获取的数据
bool loadDeviceMarkDataFromGD();
static UINT LoadDevMarkDataFormGDThread(LPVOID lParam);
protected:
//method
bool AddProjectInLocalHost(const char *pProjectCN);
bool AddProjectInMacXml(const char* pMac,const char *pProjectCN);
bool DelProjectInMacXml(const char* pMac,const char *pProjectCN);
bool DelProjectInLocalHost(const char *pProjectCN);
bool DeleteTaskInTz(const CString &strTzPath, const char*pMeasuringcn);
bool DeleteTaskFile(const CString &strTzFolderPath, const char*pMeasuringcn);
//attributes
static CGD10OperCmd* m_pGD10Oper;
};
#endif // !defined(AFX_GD10OPERCMD_H__BEA751E5_7B04_4171_85DC_D4A46EC6AAA3__INCLUDED_)