⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 channelset.cpp

📁 一个通讯管理机的源代码。比较好用。推荐
💻 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 + -