• 大小: 4.21MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-30
  • 语言: 其他
  • 标签: VTS  bacnet  工控  

资源简介

BACNET的可视化测试软件vts-3.5.2-source是Visual Test Shell for BACnet.ZIP

资源截图

代码片段和文件信息

// BakRestoreExecutor.cpp: implementation of the BakRestoreExecutor class.
// Jingbo Gao Sep 20 2004
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “vts.h“
#include “VTSDoc.h“
#include “BACnet.hpp“
#include “VTSBackupRestoreDlg.h“
#include “VTSBackupRestoreProgressDlg.h“
#include “scriptExecutor.h“
#include “BakRestoreExecutor.h“
#include “PI.h“

namespace NetworkSniffer {
extern char *BACnetFileAccessMethod[];
}

namespace PICS {
#include “db.h“
#include “service.h“
#include “vtsapi.h“
#include “props.h“
#include “bacprim.h“
#include “dudapi.h“
#include “dudtool.h“
#include “propid.h“
}

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

// global defines
BakRestoreExecutor gBakRestoreExecutor;

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

BakRestoreExecutor::AnyValue::AnyValue()
{
}

BakRestoreExecutor::AnyValue::~AnyValue()
{
pbacnetTypedValue = NULL;
}

BakRestoreExecutor::PropertyValue::PropertyValue()
{
}

BakRestoreExecutor::PropertyValue::PropertyValue(const BACnetEnumerated& propID BACnetEncodeable& propValue)
{
m_propID.enumValue = propID.enumValue;
m_propValue.Setobject(&propValue);
}

BakRestoreExecutor::PropertyValue::PropertyValue(const PropertyValue& value)
{
m_propID.enumValue = value.m_propID.enumValue;
PropertyValue* p = const_cast(&value);
m_propValue.Setobject(p->m_propValue.Getobject());
}

BakRestoreExecutor::PropertyValue::~PropertyValue()
{
}

BakRestoreExecutor::BakRestoreExecutor()
: m_pPort(NULL) m_pName(NULL) m_nDeviceObjInst(0) m_strBackupFileName(““)
  m_strPassword(““) m_funToExe(ALL_BACKUP_RESTORE) m_execState(execIdle)
  m_pAPDU(NULL) m_bAbort(FALSE) m_bExpectPacket(FALSE)m_packetData(NULL)
  m_bExpectAPDU(TRUE) m_bUserCancelled(FALSE) m_pOutputDlg(NULL)
{
}

BakRestoreExecutor::~BakRestoreExecutor()
{
if (m_pAPDU)
{
delete m_pAPDU;
}

if (m_packetData)
{
delete []m_packetData;
}

}

void BakRestoreExecutor::AnyValue::Setobject(BACnetEncodeable * pbacnetEncodeable)
{
pbacnetTypedValue = NULL;
BACnetAnyValue::Setobject(pbacnetEncodeable);
}

void BakRestoreExecutor::PropertyValue::Encode(BACnetAPDUEncoder& enc)
{
m_propID.Encode(enc 0);
BACnetOpeningTag().Encode(enc 2);
m_propValue.Encode(enc);
BACnetClosingTag().Encode(enc 2);
}

void BakRestoreExecutor::PropertyValue::Decode(BACnetAPDUDecoder &dec)
{
// can not decode.
ASSERT(FALSE);
}

void BakRestoreExecutor::ExecuteTest()
{
CSingleLock lock(&m_cs);
lock.Lock();

if (m_execState != execIdle) {
TRACE0( “Error: invalid executor state\n“ );
return;
}

VTSDocPtr pVTSDoc = (VTSDoc *) ((VTSApp *) AfxGetApp())->GetWorkspace();
VTSPorts* pPorts = pVTSDoc->Ge

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       72236  2009-01-09 11:10  BakRestoreExecutor.cpp
     文件        2102  2003-06-20 12:56  CheckEPICSCons.cpp
     文件       47452  2009-01-08 19:10  ChildFrm.cpp
     文件        3039  2005-08-23 08:55  ColorSettingDlg.cpp
     文件        7040  2006-11-20 19:57  DetailTreeCtrl.cpp
     文件        5806  2008-10-22 09:37  DetailView.cpp
     文件        1291  2003-01-03 05:26  DockingDetailViewBar.cpp
     文件        3223  2004-04-13 13:05  DockingEPICSViewBar.cpp
     文件        1228  2003-01-03 05:26  DockingHexViewbar.cpp
     文件        3959  2005-03-23 16:37  EditResentPktDlg.cpp
     文件       16583  2005-07-14 16:11  EPICSTreeView.cpp
     文件        4434  2004-09-02 23:53  EPICSViewInfoPanel.cpp
     文件        3302  2004-09-06 11:15  EPICSViewNode.cpp
     文件       14774  2005-05-24 11:27  EPICSViewNodeAppService.cpp
     文件       10729  2005-08-11 10:42  EPICSViewPropPanel.cpp
     文件        6774  2004-09-08 23:20  frameContext.cpp
     文件        1140  2002-08-11 20:50  GoToLineDlg.cpp
     文件       10684  2006-11-20 19:58  HexView.cpp
     文件        2124  2002-09-12 01:44  LineNumCtrl.cpp
     文件        4707  2005-03-23 16:35  ListSummaryCache.cpp
     文件       45189  2009-02-05 15:55  ListSummaryView.cpp
     文件       12767  2006-11-20 19:58  MainFrm.cpp
     文件       10749  2001-08-14 15:01  md5.cpp
     文件        5194  2004-07-29 16:39  MSTP_NblinkDlg.cpp
     文件        3831  2005-08-23 08:57  ReadAllPropSettingsDlg.cpp
     文件        7344  2002-07-30 03:42  scbarcf.cpp
     文件        6823  2002-07-30 03:42  scbarg.cpp
     文件       35276  2008-06-28 13:23  scriptbase.cpp
     文件         351  2001-05-30 10:12  scriptCase.cpp
     文件       13472  2004-01-12 03:02  scriptCommand.cpp
     文件        7265  2004-01-12 03:02  scriptContentTree.cpp
............此处省略853个文件信息

评论

共有 条评论