dnp3ycset.cpp

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

CPP
73
字号
#include "dnp3ycset.h"bool CDNP3YCSet::GetFirst(){	bool bRet = false;	if ( GetFirstRecord() == XB_NO_ERROR )	{		m_wLocalNo = GetLongField(localno);		m_dwYCNo = GetLongField(ycno);		m_fCoef = GetFloatField(coef);		m_fDeadband = GetFloatField(deadband);		m_byType = GetLongField(type);		bRet = true;	}	return bRet;}	bool CDNP3YCSet::GetNext(){	bool bRet = false;	if (GetNextRecord() == XB_NO_ERROR )	{		m_wLocalNo = GetLongField(localno);		m_dwYCNo = GetLongField(ycno);		m_fCoef = GetFloatField(coef);		m_fDeadband = GetFloatField(deadband);		m_byType = GetLongField(type);		bRet = true;	}	return bRet;}	short CDNP3YCSet::Update(){	PutLongField(localno,m_wLocalNo);	PutLongField(ycno,m_dwYCNo);	PutFloatField(coef,m_fCoef);	PutFloatField(deadband,m_fDeadband);	PutLongField(type,m_byType);	return PutRecord(GetCurRecNo());}short CDNP3YCSet::Add(){	BlankRecord();			/* blank out the record buffer */	PutLongField(localno,m_wLocalNo);	PutLongField(ycno,m_dwYCNo);	PutFloatField(coef,m_fCoef);	PutFloatField(deadband,m_fDeadband);	PutLongField(type,m_byType);	return AppendRecord();}void CDNP3YCSet::Delete(WORD	wLocalNo){	ExclusiveLock( F_SETLKW ); /* lock the files for our exclusive use */		if (GetFirst())	{		do {			if (m_wLocalNo == wLocalNo)			{				DeleteRecord();				if (RecordDeleted())					PackDatabase(F_SETLKW);				break;			}		} while(GetNext());	}	ExclusiveUnlock();     /* unlock the files */}

⌨️ 快捷键说明

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