MiddleWares_YiHe 郑州颐和医院随访系统中间件

OpPlayAndDtmfExten.h 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. /*************************************************************************
  3. 【文件名】 OpPlayAndDtmf.h
  4. 【功能模块和目的】 通道请求【放音收按键】类头文件
  5. 【开发者及日期】 郑石诺 2016/08/16
  6. 【版本】 V1.0.0
  7. 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
  8. 【更改记录】
  9. *************************************************************************/
  10. #pragma once
  11. #include "operation.h"
  12. /*************************************************************************
  13. 【类名】 COpPlayAndDtmf
  14. 【功能】
  15. 【接口说明】 通道请求【放音收按键】类
  16. 【开发者及日期】 郑石诺 2016/08/16
  17. 【版本】 V1.0.0
  18. 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
  19. 【更改记录】
  20. *************************************************************************/
  21. class COpPlayAndDtmfExten : public COperation
  22. {
  23. public:
  24. COpPlayAndDtmfExten(COperationReactor* pParent, LONG Instance);
  25. virtual ~COpPlayAndDtmfExten(void);
  26. virtual LINE_OP type(void) const { return LINE_OP_PLAY_VOICE; }
  27. virtual bool start(LineOpParam* pParam);
  28. virtual bool start1(LineOpParam* pParam, int n);
  29. virtual bool cancel(LONG InstanceCancel); // 取消当前操作
  30. virtual bool hangup(LONG InstanceHangup); // 操作中挂机
  31. // 事件响应接口
  32. virtual void onHostChanDtmf(LPCTSTR Dtmf); // 关联通道DTMF处理
  33. virtual void onHostChanStateUpdated(CVirtualChan* pHostChan); // 关联通道状态更新处理
  34. virtual void onChanAppExecuted(CVirtualChan* pHostChan, PAPP_EXEC_NOTIFY pNotify); // 通道任务执行结束事件处理
  35. protected:
  36. virtual void _end(bool IsSucceed); // 操作完成(注:此操作之后只能调用 return 语句)
  37. private:
  38. BOOL m_bExecuteEnd;
  39. BOOL m_bDtmfEnd;
  40. BOOL m_bDtmfFinish;
  41. PlayVoiceContent m_PlayContent;
  42. CString m_Dtmf;
  43. };