mirror of
https://github.com/wu736139669/SmallGame_Cocos2dx.git
synced 2026-08-05 06:23:09 +00:00
44 lines
1013 B
C++
44 lines
1013 B
C++
/***************************************************************
|
|
*
|
|
*
|
|
* 作者: 王少培
|
|
* 文件名: NetHookManager.cpp
|
|
* 创建时间: 2014-3-20
|
|
*
|
|
***************************************************************/
|
|
#ifndef __NETHOOKMANAGER_H__
|
|
#define __NETHOOKMANAGER_H__
|
|
#include <map>
|
|
typedef enum ENetHookType {
|
|
eNetHookTypeMainInfo,
|
|
ENetHookTypeDialog,
|
|
eNetHookTypeMax,
|
|
};
|
|
|
|
class INetHook {
|
|
ENetHookType nType;
|
|
public:
|
|
INetHook(ENetHookType type): nType(type) {}
|
|
virtual ~INetHook() {}
|
|
|
|
virtual bool onPackageFilter(void *pDataPkg) {
|
|
return true;
|
|
}
|
|
virtual ENetHookType getNetHookType() {
|
|
return nType;
|
|
}
|
|
};
|
|
|
|
class CNetHookManager {
|
|
typedef std::map<unsigned int, INetHook *> NetHookList;
|
|
NetHookList m_NetHookList;
|
|
public:
|
|
CNetHookManager();
|
|
static CNetHookManager *sharedNetHookManager();
|
|
virtual bool onPackageFilter(void *pDataPkg);
|
|
|
|
bool addHook(INetHook *pHook);
|
|
void delHook(INetHook *pHook);
|
|
};
|
|
#endif
|