| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*************************************************************************
- 【文件名】 PduEventHost.h
- 【功能模块和目的】 PDU事件订阅宿主管理类头文件
- 【开发者及日期】 郑石诺 2015/03/19
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #include "PduLinkInc.h"
- class IPduLinkProc;
- class IPduCommProc;
- class CPduEntity;
- /*************************************************************************
- 【类名】 CPduEventHost
- 【功能】
- 【接口说明】 PDU事件订阅宿主管理类
- 【开发者及日期】 郑石诺 2015/03/19
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CPduEventHost
- {
- public:
- CPduEventHost();
- ~CPduEventHost();
- private:
- // 订阅队列
- CList<IPduLinkProc*, IPduLinkProc*> m_listPduLinkProc; // SOCKET连接事件订阅者队列
- CList<IPduCommProc*, IPduCommProc*> m_listPduCommProc; // SOCKET消息事件订阅者队列
- public:
- BOOL RegLinkProc(IPduLinkProc* a_pLinkProc, BOOL bIsInsert); // 订阅连接事件处理
- BOOL RegCommProc(IPduCommProc* a_pCommProc, BOOL bIsInsert); // 订阅通讯事件处理
- // 事件响应处理
- void OnLinkStateChanged(PduLinkContent& linkContent); // 连接状态变化事件
- void OnRecvCommand(CPduEntity* a_pCmd); // 命令接收事件
- };
|