组件

PduEventHost.h 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*************************************************************************
  2. 【文件名】 PduEventHost.h
  3. 【功能模块和目的】 PDU事件订阅宿主管理类头文件
  4. 【开发者及日期】 郑石诺 2015/03/19
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "PduLinkInc.h"
  11. class IPduLinkProc;
  12. class IPduCommProc;
  13. class CPduEntity;
  14. /*************************************************************************
  15. 【类名】 CPduEventHost
  16. 【功能】
  17. 【接口说明】 PDU事件订阅宿主管理类
  18. 【开发者及日期】 郑石诺 2015/03/19
  19. 【版本】 V1.0.0
  20. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  21. 【更改记录】
  22. *************************************************************************/
  23. class CPduEventHost
  24. {
  25. public:
  26. CPduEventHost();
  27. ~CPduEventHost();
  28. private:
  29. // 订阅队列
  30. CList<IPduLinkProc*, IPduLinkProc*> m_listPduLinkProc; // SOCKET连接事件订阅者队列
  31. CList<IPduCommProc*, IPduCommProc*> m_listPduCommProc; // SOCKET消息事件订阅者队列
  32. public:
  33. BOOL RegLinkProc(IPduLinkProc* a_pLinkProc, BOOL bIsInsert); // 订阅连接事件处理
  34. BOOL RegCommProc(IPduCommProc* a_pCommProc, BOOL bIsInsert); // 订阅通讯事件处理
  35. // 事件响应处理
  36. void OnLinkStateChanged(PduLinkContent& linkContent); // 连接状态变化事件
  37. void OnRecvCommand(CPduEntity* a_pCmd); // 命令接收事件
  38. };