|
发表于 2007-9-28 22:34:00
|
显示全部楼层
Re: 游戏服务器技术交流
补段代码,呵呵
- enum EVETYPE_KIND
- {
- EVETYPE_UNKNOW = 0, //未知
- EVETYPE_EVE = 1, //标准Event
- EVETYPE_NET = 2, //网络函数
- EVETYPE_SVR = 3, //服务响应函数
- EVETYPE_SVRETOK = 4, //服务调用成功返回
- EVETYPE_SVRETERR = 5
- };
- //Event返回类型
- enum EVERET_KIND
- {
- EVERET_OBJERR = -1, //目标错误
- EVERET_CMDERR = -2, //函数名错误
- EVERET_CMDKINDERR = -3, //函数类型不匹配
- EVERET_AGVERR = -4, //参数错误
- EVERET_OK = 0, //调用成功,无返回值
- EVERET_ASYN = 1, //调用成功,加入异步队列
- EVERET_OKAGV = 2 //调用成功,有返回值
- };
- typedef fastdelegate::FastDelegate1<CVar&,EVERET_KIND> type_EventFunc;
- typedef fastdelegate::FastDelegate2<CVar&,CVar&,EVERET_KIND> type_SvrCallRetOkFunc;
- typedef fastdelegate::FastDelegate3<int,CString,CVar&,EVERET_KIND> type_SvrCallRetErrFunc;
- typedef struct _tagEVEInfo
- {
- EVETYPE_KIND m_EVEKind;
- U32I m_nEVEID;
- CString m_sEventName;
- CString m_sEventInfo;
- _tagEVEInfo(void):m_EVEKind(EVETYPE_UNKNOW){}
- _tagEVEInfo(const _tagEVEInfo &rhs)
- : m_EVEKind(rhs.m_EVEKind),m_nEVEID(rhs.m_nEVEID),
- m_sEventName(rhs.m_sEventName),m_sEventInfo(rhs.m_sEventInfo)
- {
- }
- }tagEVEInfo;
- typedef struct _tagEvent
- {
- tagEVEInfo* m_pEveInfo;
- type_EventFunc m_EventFunc;
- }tagEvent;
复制代码 |
|