📄 channelset.cpp
字号:
#include "channelset.h"bool CChannelSet::GetFirst(){ bool bRet = false; if ( GetFirstRecord() == XB_NO_ERROR ) { m_strChannelName = GetStringField(channelname); m_strComName = GetStringField(comname); m_lBaudRate = GetLongField(baudrate); m_wChannelNo = GetLongField(channelno); m_byDataBit = GetLongField(databit); m_byStopBit = GetLongField(stopbit); m_byParity = GetLongField(parity); m_strKDL = GetStringField(kdl); m_bIsMaster = GetLogicalField(master); m_dwIntervalMS = GetLongField(intervalms); bRet = true; } return bRet;} bool CChannelSet::GetNext(){ bool bRet = false; if (GetNextRecord() == XB_NO_ERROR ) { m_strChannelName = GetStringField(channelname); m_strComName = GetStringField(comname); m_lBaudRate = GetLongField(baudrate); m_wChannelNo = GetLongField(channelno); m_byDataBit = GetLongField(databit); m_byStopBit = GetLongField(stopbit); m_byParity = GetLongField(parity); m_strKDL = GetStringField(kdl); m_bIsMaster = GetLogicalField(master); m_dwIntervalMS = GetLongField(intervalms); bRet = true; } return bRet;} short CChannelSet::Update(){ PutField(channelname,m_strChannelName.data()); PutField(comname,m_strComName.data()); PutLongField(baudrate,m_lBaudRate); PutLongField(channelno,m_wChannelNo); PutLongField(databit,m_byDataBit); PutLongField(stopbit,m_byStopBit); PutLongField(parity,m_byParity); PutField(kdl,m_strKDL.data()); PutField(master,m_bIsMaster?"T":"F"); PutLongField(intervalms,m_dwIntervalMS); return PutRecord(GetCurRecNo());}short CChannelSet::Add(){ BlankRecord(); /* blank out the record buffer */ PutField(channelname,m_strChannelName.data()); PutField(comname,m_strComName.data()); PutLongField(baudrate,m_lBaudRate); PutLongField(channelno,m_wChannelNo); PutLongField(databit,m_byDataBit); PutLongField(stopbit,m_byStopBit); PutLongField(parity,m_byParity); PutField(kdl,m_strKDL.data()); PutField(master,m_bIsMaster?"T":"F"); PutLongField(intervalms,m_dwIntervalMS); return AppendRecord();}void CChannelSet::Delete(WORD wChannelNo){ ExclusiveLock( F_SETLKW ); /* lock the files for our exclusive use */ if (GetFirst()) { do { if (m_wChannelNo == wChannelNo) { DeleteRecord(); if (RecordDeleted()) PackDatabase(F_SETLKW); break; } } while(GetNext()); } ExclusiveUnlock(); /* unlock the files */}void CChannelSet::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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -