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 + -
显示快捷键?