// 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 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 m_dmsLinkList; _ConnectionPtr m_pConnection; }; #endif // !defined(AFX_PROMANAGER_H__43D38F9B_F66B_480D_A5E3_70956601904E__INCLUDED_)