2024-10-25 00:14:42 -05:00

46 lines
896 B
C++

#pragma once
#include <map>
#include "..\UserInterface\Locale_inc.h" //ENABLE_IKASHOP_RENEWAL
class CNetworkPacketHeaderMap
{
public:
#ifdef ENABLE_LARGE_DYNAMIC_PACKETS
typedef struct SPacketType
{
SPacketType(int iSize = 0, int bType = 0)
{
iPacketSize = iSize;
iPacketType = bType;
}
int iPacketSize;
int iPacketType;
} TPacketType;
#else
typedef struct SPacketType
{
SPacketType(int iSize = 0, bool bFlag = false)
{
iPacketSize = iSize;
isDynamicSizePacket = bFlag;
}
int iPacketSize;
bool isDynamicSizePacket;
} TPacketType;
#endif
public:
CNetworkPacketHeaderMap();
virtual ~CNetworkPacketHeaderMap();
void Set(int header, const TPacketType & rPacketType);
bool Get(int header, TPacketType * pPacketType);
protected:
std::map<int, TPacketType> m_headerMap;
};
//martysama0134's 2e58d0b8baeb072acdf3afc4a5d1999f