88 lines
4.1 KiB
C++
88 lines
4.1 KiB
C++
// SptManager.h: interface for the CSptManager class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_SPTMANAGER_H__465419B6_5C52_4297_BBD7_6B29E88A9B45__INCLUDED_)
|
|
#define AFX_SPTMANAGER_H__465419B6_5C52_4297_BBD7_6B29E88A9B45__INCLUDED_
|
|
|
|
#include "HandleProcessor.h"
|
|
#include "Script.h"
|
|
#include "Script2D.h"
|
|
#include "ScriptCE.h"
|
|
#include "Script3D.h"
|
|
#include "LinkList.h"
|
|
#include "GUCodeCreator.h"
|
|
|
|
#include "opcreatesptdlg.h"
|
|
#include "OpCreate3DSptDlg.h"
|
|
|
|
#include "Browse2DScriptDlg.h"
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
class COpCreateCESptDlg;
|
|
class CScriptCE;
|
|
|
|
class CSptManager
|
|
{
|
|
public:
|
|
void Browse2DScript(DWORD dwScId);
|
|
void Delete3DSConInDB(DWORD dwSConID);
|
|
void InitialCESptList(CListCtrl &sptList); //初始化1D脚本列表(sptList---in:脚本列表)
|
|
UINT LoadScriptFromDev(CString szSptFileName, CDevice* const pDev); //从设备加载脚本(szSptFileName)
|
|
UINT PutScriptToDev(DWORD dwSCID, CDevice* const pDev); //将脚本下传至设备(dwSCID---in:脚本ID,pDev---in:设备)
|
|
|
|
BOOL InitialSptListForDev(CListCtrl &sptList, CString szDeSN); //为设备初始化脚本列表(sptList---in:脚本列表,szDeSN---in:设备序列号)
|
|
|
|
CScript* GetScript(DWORD dwHandle); //取脚本(dwHandle---in:句柄)
|
|
void DeleteObjInMem(DWORD dwHandle); //在内存删除对象(dwHandle---in:句柄)
|
|
|
|
UINT CreateCESConInDB(DWORD& dwSConID); //在数据库建立1D脚本(dwSConID---in:脚本ID)
|
|
void DeleteCESConInDB(DWORD dwSConID); //在数据库删除1D脚本(dwSConID---in:脚本ID)
|
|
|
|
UINT Create2DSConInDB(DWORD& dwSConID); //在数据库建立2D脚本(dwSConID---in:脚本ID)
|
|
void Delete2DSConInDB(DWORD dwSConID); //在数据库删除2D脚本(dwSConID---in:脚本ID)
|
|
|
|
// UINT Create3DSConInDB(DWORD& dwSConID); //add by waston 在数据库新建脚本
|
|
UINT Create3DSConInDB(DWORD *dwSConID); //add by waston 为满足脚本分割的需求,将参数改为数组
|
|
|
|
BOOL DeleteSConInDev(CString szSCCN, CDevice* const pDev); //在设备删除脚本(szSCCN---in:脚本编号,pDev---in:设备)
|
|
|
|
void Initial2DSptList(CListCtrl &sptList); //初始化2D脚本列表(sptList---in:脚本列表)
|
|
void InitialSptList(CListCtrl &sptList); //初始化脚本列表(sptList---in:脚本列表)
|
|
|
|
void InitialCESptListForSyn(CListCtrl &sptList, CString szDeSN); //为同步初始化1D脚本列表(sptList---in:脚本列表,szDeSN---in:设备序列号)
|
|
void Initial2DSptListForSyn(CListCtrl &sptList, CString szDeSN); //为同步初始化2D脚本列表(sptList---in:脚本列表,szDeSN---in:设备序列号)
|
|
|
|
bool Export3DSConInDB(DWORD dwSConID, CString strFilePath);
|
|
bool Export2DSConInDB(DWORD dwSConID, CString strFilePath);
|
|
|
|
CSptManager(_ConnectionPtr& pConnection);
|
|
virtual ~CSptManager();
|
|
|
|
CLinkList<CMedium*> m_medLinkList;
|
|
protected:
|
|
//保存脚本测点到数据库线程
|
|
static UINT SaveTestPointToDBThread(LPVOID lPrama);
|
|
private:
|
|
void Browse2DScriptColorChange(CPtrArray *f_scr_array, CPtrArray *f_tar_array);
|
|
void InitBrowse2DView(CBrowse2DScriptDlg* f_pBrowse,DWORD f_dwScid);
|
|
UINT AddScriptInDev(CString szSCCN, CString szSCCName,CString szType, CDevice* const pDev); //向设备增加脚本(szSCCN---in:脚本编号,pDev---in:设备)
|
|
void InitialMedLinkList(); //初始化装置列表
|
|
void InitialCreateSConDlg(COpCreateSptDlg* const pOpCreateSptDlg); //初始化新建脚本对话框(pOpCreateSptDlg---in:新建脚本对话框)
|
|
void InitialCreateCESConDlg(COpCreateCESptDlg* const pOpCreateCESptDlg);//初始化新建1D脚本对话框(pOpCreateCESptDlg---in:新建1D脚本对话框)
|
|
void InitialCreate3DSConDlg(COpCreate3DSptDlg* const pOpCreate3DSptDlg);//add by waston初始化3d脚本对话框
|
|
|
|
CGUCodeCreator m_guCodeCreator;
|
|
CLinkList<CScript*> m_sptLinkList;
|
|
CHandleProcessor m_handleProcessor;
|
|
// PtrList m_medLinkList;
|
|
//_ConnectionPtr m_pConnection;
|
|
COpCreateCESptDlg* m_pOpCreateCESptDlg;
|
|
CScriptCE* m_pNewScript;
|
|
CChannel* m_pChannel;
|
|
};
|
|
|
|
#endif // !defined(AFX_SPTMANAGER_H__465419B6_5C52_4297_BBD7_6B29E88A9B45__INCLUDED_)
|