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

QueueMgr.h 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*************************************************************************
  2. 【文件名】 QueueMgr.h
  3. 【功能模块和目的】 来电队列管理类头文件
  4. 【开发者及日期】 郑石诺 2015/01/21
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. class CQueue;
  11. class CAgentOffice;
  12. class CAgent;
  13. /*************************************************************************
  14. 【类名】 CQueueMgr
  15. 【功能】
  16. 【接口说明】 来电队列管理类
  17. 【开发者及日期】 郑石诺 2015/01/21
  18. 【版本】 V1.0.0
  19. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  20. 【更改记录】
  21. *************************************************************************/
  22. class CQueueMgr
  23. {
  24. public:
  25. CQueueMgr(void);
  26. ~CQueueMgr(void);
  27. UINT callCount(void); // 读取等待排队的来电数量
  28. UINT callCount(UINT QueueNo); // 读取等待排队的来电数量
  29. void clear(void);
  30. bool getCallInfo(Call2Show& Info);
  31. // 座席相关
  32. void addAgent(CAgent* pAgent);
  33. void delAgent(CAgent* pAgent);
  34. void onAgentFree(CAgent* pAgent);
  35. // 排队管理操作
  36. void onQueueAsking(CPduEntity* pCmd); // IVR请求座席命令响应
  37. void onQueueCancel(CPduEntity* pCmd); // IVR取消排队命令响应
  38. void onQueueContinue(CPduEntity* pCmd); // IVR继续请求排队命令响应
  39. void onQueuePause(CPduEntity* pCmd); // IVR暂停排队命令响应
  40. private:
  41. CQueue* __getQueue(int QueueNo, bool NewWhenNull = false);
  42. void __freeQueues(void);
  43. private:
  44. CArray<CQueue*, CQueue*> m_QueueArray;
  45. };