dnp3ykset.cpp

来自「一个通讯管理机的源代码。比较好用。推荐」· C++ 代码 · 共 63 行

CPP
63
字号
#include "dnp3ykset.h"bool CDNP3YKSet::GetFirst(){	bool bRet = false;	if ( GetFirstRecord() == XB_NO_ERROR )	{		m_wRouteNo = GetLongField(routeno);		m_wDevNo = GetLongField(devno);		m_wPointNo = GetLongField(pointno);		m_dwRelatedYXNo = GetLongField(relatedyxno);		bRet = true;	}	return bRet;}bool CDNP3YKSet::GetNext(){	bool bRet = false;	if (GetNextRecord() == XB_NO_ERROR )	{		m_wRouteNo = GetLongField(routeno);		m_wDevNo = GetLongField(devno);		m_wPointNo = GetLongField(pointno);		m_dwRelatedYXNo = GetLongField(relatedyxno);		bRet = true;	}	return bRet;}	short CDNP3YKSet::Update(){	PutLongField(routeno,m_wRouteNo);	PutLongField(devno,m_wDevNo);	PutLongField(pointno,m_wPointNo);	PutLongField(relatedyxno,m_dwRelatedYXNo);	return PutRecord(GetCurRecNo());}short CDNP3YKSet::Add(){	BlankRecord();			/* blank out the record buffer */	PutLongField(routeno,m_wRouteNo);	PutLongField(devno,m_wDevNo);	PutLongField(pointno,m_wPointNo);	PutLongField(relatedyxno,m_dwRelatedYXNo);	return AppendRecord();}void CDNP3YKSet::DeleteAll(){	ExclusiveLock( F_SETLKW ); /* lock the files for our exclusive use */	while (GetFirst())	{		DeleteRecord();		if (RecordDeleted())			PackDatabase(F_SETLKW);	}	ExclusiveUnlock();     /* unlock the files */}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?