/************************************************************************* 【文件名】 AgentMsgProc.h 【功能模块和目的】 坐席消息处理类头文件 【开发者及日期】 郑石诺 2015/05/22 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once #include "NetRepInterface.h" class CAgentClient; /************************************************************************* 【类名】 CAgentMsgProc 【功能】 负责客户端消息的分析处理 【接口说明】 坐席消息处理类 【开发者及日期】 郑石诺 2015/05/22 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CAgentMsgProc : public IPduCommProc { private: CAgentClient* m_pAgentClient; // 指向座席客户端 private: void __ProcCmdReturn(CPduEntity* a_pPduEntity); // 处理ACD发来的返回命令 void __ProcCmdAcd(CPduEntity* a_pPduEntity); // 处理ACD主动发来的命令 void __ProcAgentStateChanged(CPduEntity* a_pPduEntity); // 处理坐席状态变化 void __ProcLineStateChanged(CPduEntity* a_pPduEntity); // 处理线路状态变化 void __AnalyzeAgentState(CPduEntity* a_pPduEntity); // 分析坐席状态 void __AnalyzeLineState(CPduEntity* a_pPduEntity); // 分析线路状态 void __ProcForceLogOut(); // 处理被强制签出 public: CAgentMsgProc(CAgentClient* pClient); ~CAgentMsgProc(void); public: virtual void OnRecvCommand(CPduEntity* a_pPduEntity); // PDU命令到达事件处理 };