packetidset.h

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C头文件 代码 · 共 80 行

H
80
字号
//----------------------------------------------------------------------//// Filename    : PacketValidator// Written By  : Reiot// Description :////----------------------------------------------------------------------#ifndef __PACKET_ID_SET_H__#define __PACKET_ID_SET_H__// include files#include "Packet.h"#include "PlayerStatus.h"#if __LINUX__	#include <hash_set>	typedef hash_set<PacketID_t> PACKET_ID_SET;#elif __WINDOWS__	#include <set>	typedef set<PacketID_t> PACKET_ID_SET;#endif//----------------------------------------------------------------------//// class PacketValidator;//// 菩哦狼 鉴辑甫 牢刘茄促.////----------------------------------------------------------------------class PacketIDSet {public :	enum PacketIDSetType {		PIST_NORMAL ,		PIST_ANY ,		PIST_NONE ,		PIST_IGNORE_EXCEPT	};public :	// constructor	PacketIDSet (PlayerStatus playerStatus, PacketIDSetType packetIDSetType = PIST_NORMAL) throw ();	// destructor	~PacketIDSet () throw ();	// add packet id to set	void addPacketID (PacketID_t packetID) throw (DuplicatedException);	// delete packet id from set	void deletePacketID (PacketID_t packetID) throw (NoSuchElementException);	// has packet id?	bool hasPacketID (PacketID_t packetID) const throw (NoSuchElementException, IgnorePacketException);	// get player status 	PlayerStatus getPlayerStatus () const throw () { return m_PlayerStatus; }	// get debug string	string toString () const throw ();private :	// Packet ID Set Type 	PacketIDSetType m_PacketIDSetType;	// 敲饭捞绢 惑怕	PlayerStatus m_PlayerStatus;	// 倾侩登绰 菩哦狼 秦浆甘	PACKET_ID_SET m_PacketIDSet;};#endif

⌨️ 快捷键说明

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