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

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_)