| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*************************************************************************
- 【文件名】 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命令到达事件处理
- };
|