中航光电的中间件仓库

Exten.h 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*************************************************************************
  2. 【文件名】 Exten.h
  3. 【功能模块和目的】 座席分机控制类头文件
  4. 【开发者及日期】 郑石诺 2015/01/21
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. /*************************************************************************
  11. 【类名】 CExten
  12. 【功能】
  13. 【接口说明】 座席分机控制类
  14. 【开发者及日期】 郑石诺 2015/01/21
  15. 【版本】 V1.0.0
  16. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  17. 【更改记录】
  18. *************************************************************************/
  19. class CExten
  20. {
  21. public:
  22. CExten(UINT a_ExtId);
  23. ~CExten(void);
  24. void release(void); // 释放资源
  25. // 属性读定
  26. UINT id(void) const { return m_ID; }
  27. UINT assoAgent(void) const { return m_AssoAgent; }
  28. INNER_STATE state(void) const { return m_State; }
  29. void setState(CPduEntity* a_pCmd, BOOL bReportState = TRUE); // 设置分机状态
  30. void setAssoAgent(UINT a_AgentId); // 设置关联的座席
  31. void onReportExtenState(UINT AgentState);
  32. // ych 2018.5.17
  33. UINT& GetID();
  34. INNER_STATE& GetState();
  35. UINT& GetAssoAgent();
  36. ULONG& GetCallId();
  37. CHAR* GetCallerNum();
  38. CHAR* GetCalleeNum();
  39. CHAR* GetDataBind();
  40. UINT& GetPeerLineType();
  41. UINT& GetFinalExt();
  42. UINT& GetOpType();
  43. UINT& GetInfoEx();
  44. private:
  45. void __reportStatus(void); // 通知分机状态
  46. private:
  47. // 基础信息
  48. UINT m_ID; // 分机号
  49. INNER_STATE m_State; // 分机当前状态
  50. UINT m_AssoAgent; // 关联的座席
  51. // 附加信息
  52. ULONG m_CallId; // CallID
  53. CHAR m_CallerNum[PHONE_NUM_LEN]; // 主叫号码
  54. CHAR m_CalleeNum[PHONE_NUM_LEN]; // 被叫号码
  55. CHAR m_DataBind[MAX_DATA_BUF_LEN]; // 随路数据
  56. UINT m_PeerLineType; // 对端线路类型
  57. UINT m_FinalExt; // 最终应答坐席
  58. UINT m_OpType; // 线路当前操作类型
  59. UINT m_InfoEx; // 扩展信息(电销系统表示呼叫任务ID)
  60. };