#pragma once #include class CNetworkPacketHeaderMap { public: typedef struct SPacketType { SPacketType(int iSize = 0, bool bFlag = false) { iPacketSize = iSize; isDynamicSizePacket = bFlag; } int iPacketSize; bool isDynamicSizePacket; } TPacketType; public: CNetworkPacketHeaderMap(); virtual ~CNetworkPacketHeaderMap(); void Set(int header, TPacketType & rPacketType); bool Get(int header, TPacketType * pPacketType); protected: std::map m_headerMap; };