77 lines
4.1 KiB
C++
77 lines
4.1 KiB
C++
// ProManager.h: interface for the CProManager class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_PROMANAGER_H__43D38F9B_F66B_480D_A5E3_70956601904E__INCLUDED_)
|
|
#define AFX_PROMANAGER_H__43D38F9B_F66B_480D_A5E3_70956601904E__INCLUDED_
|
|
|
|
#include "GUCodeCreator.h"
|
|
#include "HandleProcessor.h"
|
|
#include "DataMngStruct.h"
|
|
#include "LinkList.h"
|
|
#include "Project.h"
|
|
#include "TestingZone.h"
|
|
#include "StateProcessor.h" // Added by ClassView
|
|
#include "opcreatedmsdlg.h" // Added by ClassView
|
|
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
class CGUCodeCreator;
|
|
class CHandleProcessor;
|
|
class CDataMngStruct;
|
|
template <class DataType> class CLinkList;
|
|
class CProject;
|
|
class CTestingZone;
|
|
class CDevice;
|
|
|
|
class CProManager
|
|
{
|
|
public:
|
|
DWORD LoadTzFromDev(CString szPrCN, CString szTzCN, CDevice* const pDev); //从设备上载测区(szPrCN---in:工程编号,szTzCN---in:测区编号,pDev---in:设备)
|
|
|
|
UINT AddTzInDev(CString szPrCN, CString szTzCN, CString szTzTYPE,CDevice* const pDev); //在设备中增加测区(szPrCN---in:工程编号,szTzCN---in:测区编号,pDev---in:设备)
|
|
UINT AddProjectInDev(CString szMac, CString szPrCN, CDevice* const pDev); //在设备中增加工程(szMac---in:MAC地址,szPrCN---in:工程编号,pDev---in:设备)
|
|
BOOL ClearDMSTreeForSyn(CTreeCtrl &dmsTree); //为同步清除管理结构树(dmsTree---in:DMS树形控件)
|
|
BOOL InitialDMSTreeForSyn(CTreeCtrl &dmsTree, CString szDeSN); //为同步初始化管理结构树(dmsTree---in:DMS树形控件,szDeSN---in:设备序列号)
|
|
UINT CreateDMSInDev(CString szDeSN, CDevice* const pDev); //在设备中建立管理结构(szDeSN---in:设备序列号,pDev---in:设备)
|
|
|
|
bool InitialOpDMSTreeForSyn(CTreeCtrl &dmsTree, CString szDeSN); //为同步初始化管理结构树(dmsTree---in:DMS树形控件,szDeSN---in:设备序列号)
|
|
void DeleteObjInMem(DWORD dwHandle); //在内存中删除对象(dwHandle---in:对象句柄)
|
|
|
|
UINT DeleteTzInDev(CString szPrCN, CString szTzCN, CDevice* const pDev); //在设备中删除测区(szPrCN---in:工程编号,szTzCN---in:测区编号,pDev---in:设备)
|
|
void DeleteTzInDB(DWORD dwID); //在数据库中删除测区(dwID---in:ID)
|
|
|
|
UINT DeleteProjectInDev(CString szMac, CString szPrCN, CDevice* const pDev); //在设备中删除工程(szMac---in:MAC地址,szPrCN---in:工程编号,pDev---in:设备)
|
|
void DeleteProjectInDB(DWORD dwID); //在数据库中删除工程(dwID---in:ID)
|
|
|
|
UINT CreateProjectInDev(DWORD dwID, CDevice* const pDev); //在设备新建工程(dwID---in:ID,pDev---in:设备)
|
|
UINT CreateProjectInDB(DWORD& dwID); //在数据库新建工程(dwID---in:ID)
|
|
|
|
UINT CreateTzInDev(DWORD dwID, CDevice* const pDev); //在设备新建测区(dwID---in:ID,pDev---in:设备)
|
|
UINT CreateTzInDB(DWORD& dwID, DWORD dwPrID); //在数据库新建工程(dwID---in:ID,dwPrID---in:工程ID)
|
|
|
|
bool ShowProList(DWORD dwDevHandle, CListCtrl& proList); //显示工程列表(dwDevHandle---in:设备句柄,proList---in:工程列表)
|
|
CDataMngStruct* GetDMS(DWORD dwHandle); //取管理结构(dwHandle---in:句柄)
|
|
bool ShowTzList(DWORD dwProHandle, CListCtrl& tzList); //显示测区列表(dwProHandle---in:工程句柄,tzList---in:测区列表)
|
|
UINT InsertDefaultTzToProject(DWORD dwProjectID); //在一个工程创建默认测区,默认测区只会有一个,而且整个工程下只会有一个测区
|
|
UINT CreateDefaultTzInDev(DWORD dwProID, CDevice* const pDev);
|
|
CProManager(_ConnectionPtr& pConnection);
|
|
|
|
virtual ~CProManager();
|
|
|
|
CHandleProcessor m_handleProcessor;
|
|
CStateProcessor m_stateProcessor;
|
|
CGUCodeCreator m_guCodeCreator;
|
|
|
|
private:
|
|
CString GetTZType(CString szPrCN, CString szTzCN, CDevice* const pDev);
|
|
DWORD LoadProjectFromDev(CString szPrCN, CDevice* const pDev); //从设备上载工程(szPrCN---in:工程编号,pDev---in:设备)
|
|
CLinkList<CDataMngStruct*> m_dmsLinkList;
|
|
_ConnectionPtr m_pConnection;
|
|
};
|
|
|
|
#endif // !defined(AFX_PROMANAGER_H__43D38F9B_F66B_480D_A5E3_70956601904E__INCLUDED_)
|