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 + -
显示快捷键?