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

📄 modifyinfo.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : ModifyInfo.cpp // Written By  : elca@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#include "ModifyInfo.h"//////////////////////////////////////////////////////////////////////////////// constructor//////////////////////////////////////////////////////////////////////////////ModifyInfo::ModifyInfo ()      throw (){	__BEGIN_TRY	m_ShortCount = 0;	m_LongCount = 0;	__END_CATCH}	//////////////////////////////////////////////////////////////////////////////// destructor//////////////////////////////////////////////////////////////////////////////ModifyInfo::~ModifyInfo ()     throw (){	__BEGIN_TRY	m_ShortList.clear();	m_LongList.clear();	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 涝仿胶飘覆(滚欺)栏肺何磐 单捞鸥甫 佬绢辑 菩哦阑 檬扁拳茄促.//////////////////////////////////////////////////////////////////////////////void ModifyInfo::read ( SocketInputStream & iStream ) 	 throw ( ProtocolException , Error ){	__BEGIN_TRY			SHORTDATA short_data;	LONGDATA  long_data;	iStream.read(m_ShortCount);	for (BYTE s=0; s<m_ShortCount; s++)	{		iStream.read(short_data.type);		iStream.read(short_data.value);		m_ShortList.push_back(short_data);	}	iStream.read(m_LongCount);	for (BYTE s=0; s<m_LongCount; s++)	{		iStream.read(long_data.type);		iStream.read(long_data.value);		m_LongList.push_back(long_data);	}	__END_CATCH}//////////////////////////////////////////////////////////////////////////////// 免仿胶飘覆(滚欺)栏肺 菩哦狼 官捞呈府 捞固瘤甫 焊辰促.//////////////////////////////////////////////////////////////////////////////void ModifyInfo::write ( SocketOutputStream & oStream )      const throw ( ProtocolException , Error ){	__BEGIN_TRY	oStream.write(m_ShortCount);	list<SHORTDATA>::const_iterator short_itr = m_ShortList.begin();	for (; short_itr != m_ShortList.end(); short_itr++)	{		SHORTDATA short_data = *short_itr;		oStream.write(short_data.type);		oStream.write(short_data.value);	}	oStream.write(m_LongCount);	list<LONGDATA>::const_iterator long_itr = m_LongList.begin();	for (; long_itr != m_LongList.end(); long_itr++)	{		LONGDATA long_data = *long_itr;		oStream.write(long_data.type);		oStream.write(long_data.value);		if ( long_data.type == MODIFY_RANK_EXP ) cout << long_data.value << endl;	}	__END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////string ModifyInfo::toString () 	const throw (){	__BEGIN_TRY	StringStream msg;	msg << "ModifyInfo["		<< "ShortCount:" << (int)m_ShortCount		<< ",ShortListSet(";	list<SHORTDATA>::const_iterator short_itr = m_ShortList.begin();	for (; short_itr != m_ShortList.end(); short_itr++)	{		SHORTDATA short_data = *short_itr;		msg << ModifyType2String[short_data.type] << ":"			<< (int)short_data.value << ",";	}	msg << "),LongCount:" << (int)m_LongCount		<< ",LongListSet(";	list<LONGDATA>::const_iterator long_itr = m_LongList.begin();	for (; long_itr != m_LongList.end(); long_itr++)	{		LONGDATA long_data = *long_itr;		msg << ModifyType2String[long_data.type] << ":"			<< (int)long_data.value << ",";	}	msg << ")]";	return msg.toString();	__END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void ModifyInfo::addShortData(ModifyType type, ushort value)	    throw(){	__BEGIN_TRY	SHORTDATA short_data;	short_data.type = type;	short_data.value = value;	m_ShortList.push_back(short_data);	m_ShortCount++;	__END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void ModifyInfo::addLongData(ModifyType type, ulong value)	    throw(){	__BEGIN_TRY	LONGDATA long_data;	long_data.type = type;	long_data.value = value;	m_LongList.push_back(long_data);	m_LongCount++;	__END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void ModifyInfo::popShortData(SHORTDATA& rData)	    throw(){	__BEGIN_TRY	SHORTDATA short_data = m_ShortList.front();	rData.type = short_data.type;	rData.value = short_data.value;	m_ShortList.pop_front();	m_ShortCount--;	__END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void ModifyInfo::popLongData(LONGDATA& rData)	    throw(){	__BEGIN_TRY	LONGDATA long_data = m_LongList.front();	rData.type = long_data.type;	rData.value = long_data.value;	m_LongList.pop_front();	m_LongCount--;	__END_CATCH}

⌨️ 快捷键说明

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