dnp3yxset.cpp
来自「一个通讯管理机的源代码。比较好用。推荐」· C++ 代码 · 共 69 行
CPP
69 行
#include "dnp3yxset.h"bool CDNP3YXSet::GetFirst(){ bool bRet = false; if ( GetFirstRecord() == XB_NO_ERROR ) { m_wLocalNo = GetLongField(localno); m_dwYXNo = GetLongField(yxno); m_bHasSOE = GetLogicalField(hasSOE); m_bValid = GetLogicalField(isvalid); bRet = true; } return bRet;} bool CDNP3YXSet::GetNext(){ bool bRet = false; if (GetNextRecord() == XB_NO_ERROR ) { m_wLocalNo = GetLongField(localno); m_dwYXNo = GetLongField(yxno); m_bHasSOE = GetLogicalField(hasSOE); m_bValid = GetLogicalField(isvalid); bRet = true; } return bRet;} short CDNP3YXSet::Update(){ PutLongField(localno,m_wLocalNo); PutLongField(yxno,m_dwYXNo); PutField(hasSOE,m_bHasSOE?"T":"F"); PutField(isvalid,m_bValid?"T":"F"); return PutRecord(GetCurRecNo());}short CDNP3YXSet::Add(){ BlankRecord(); /* blank out the record buffer */ PutLongField(localno,m_wLocalNo); PutLongField(yxno,m_dwYXNo); PutField(hasSOE,m_bHasSOE?"T":"F"); PutField(isvalid,m_bValid?"T":"F"); return AppendRecord();}void CDNP3YXSet::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 + -
显示快捷键?