![]() |
CMGDK r49-rc2
|
#include <hgl/network/Socket.H>
组合类型 | |
class | hgl::network::TCPPacketProc |
class | hgl::network::TCPDistribute |
封包分发处理类 更多... | |
名字空间 | |
namespace | hgl |
__MAKE_HGL__&&!__MAKE_PLUGIN__ | |
namespace | hgl::network |
网络相关处理模块名字空间 | |
宏定义 | |
#define | HGL_TCP_PACKET_NAME(name) name##Packet |
#define | HGL_TCP_PACKET_BEGIN(name) |
#define | HGL_TCP_PACKET_END(name) |
#define | HGL_TCP_PACKET_PROC_CREATE(name, func) (new TCPPacketProc(new HGL_TCP_PACKET_NAME(name),func)) |
#define | HGL_TCP_PACKET_CREATE_FUNC(name) bool HGL_TCP_PACKET_NAME(name)::Create(Stream *ms) |
#define | HGL_TCP_PACKET_PARSE_FUNC(name) bool HGL_TCP_PACKET_NAME(name)::Parse(Stream *ms) |
#define | HGL_TCP_PACKET_RECV_FUNC(type, name) bool OnRecv##name(HGL_TCP_PACKET_NAME(type##name) *); |
#define | HGL_TCP_PACKET_RECV_REGISTRY(dis, obj, obj_name, type, name) |
函数 | |
typedef | hgl::network::DefEvent (bool, TCPPacketProcessFunc,(void *)) class TCPPacket |
TCP封包基类 |
#define HGL_TCP_PACKET_BEGIN | ( | name | ) |
struct HGL_TCP_PACKET_NAME(name):public TCPPacket\ { \ HGL_TCP_PACKET_NAME(name)():TCPPacket(name){}
#define HGL_TCP_PACKET_END | ( | name | ) |
public: \ \ bool Create(Stream *); \ bool Parse(Stream *); \ };
#define HGL_TCP_PACKET_PROC_CREATE | ( | name, | |
func | |||
) | (new TCPPacketProc(new HGL_TCP_PACKET_NAME(name),func)) |
#define HGL_TCP_PACKET_RECV_FUNC | ( | type, | |
name | |||
) | bool OnRecv##name(HGL_TCP_PACKET_NAME(type##name) *); |
{ \ TCPPacketProcessFunc ppf; \ \ SetEventCall(ppf,obj,obj_name,OnRecv##name); \ \ dis->Registry(new TCPPacketProc(new HGL_TCP_PACKET_NAME(type##name),ppf)); \ }