升龙物业 老版本 ocx IPO, 加密狗 转值班电话

AgentMsgProc.h 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*************************************************************************
  2. 【文件名】 AgentMsgProc.h
  3. 【功能模块和目的】 坐席消息处理类头文件
  4. 【开发者及日期】 郑石诺 2015/05/22
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "NetRepInterface.h"
  11. class CAgentClient;
  12. /*************************************************************************
  13. 【类名】 CAgentMsgProc
  14. 【功能】 负责客户端消息的分析处理
  15. 【接口说明】 坐席消息处理类
  16. 【开发者及日期】 郑石诺 2015/05/22
  17. 【版本】 V1.0.0
  18. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  19. 【更改记录】
  20. *************************************************************************/
  21. class CAgentMsgProc : public IPduCommProc
  22. {
  23. private:
  24. CAgentClient* m_pAgentClient; // 指向座席客户端
  25. private:
  26. void __ProcCmdReturn(CPduEntity* a_pPduEntity); // 处理ACD发来的返回命令
  27. void __ProcCmdAcd(CPduEntity* a_pPduEntity); // 处理ACD主动发来的命令
  28. void __ProcAgentStateChanged(CPduEntity* a_pPduEntity); // 处理坐席状态变化
  29. void __ProcLineStateChanged(CPduEntity* a_pPduEntity); // 处理线路状态变化
  30. void __AnalyzeAgentState(CPduEntity* a_pPduEntity); // 分析坐席状态
  31. void __AnalyzeLineState(CPduEntity* a_pPduEntity); // 分析线路状态
  32. void __ProcForceLogOut(); // 处理被强制签出
  33. public:
  34. CAgentMsgProc(CAgentClient* pClient);
  35. ~CAgentMsgProc(void);
  36. public:
  37. virtual void OnRecvCommand(CPduEntity* a_pPduEntity); // PDU命令到达事件处理
  38. };