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

TapiOpIntercept.h 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*************************************************************************
  2. 【文件名】 TapiOpIntercept.h
  3. 【功能模块和目的】 TAPI操作【强截】类头文件
  4. 【开发者及日期】 郑石诺 2016/03/30
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "tapiopbase.h"
  11. /*************************************************************************
  12. 【类名】 CTapiOpIntercept
  13. 【功能】
  14. 【接口说明】 TAPI操作【强截】类
  15. 【开发者及日期】 郑石诺 2016/03/30
  16. 【版本】 V1.0.0
  17. 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
  18. 【更改记录】
  19. *************************************************************************/
  20. class CTapiOpIntercept : public CTapiOpBase
  21. {
  22. public:
  23. CTapiOpIntercept(LONG Instance);
  24. virtual ~CTapiOpIntercept(void);
  25. virtual bool start(LineOpParam* pParam); // 操作启动(命令方式)
  26. virtual bool cancel(LONG InstanceCancel); // 取消当前操作
  27. virtual void end(bool IsSucceed); // 操作完成
  28. // 线路交互事件
  29. virtual void onReply(CTapiLine* pEventLine, LONG RequestID, HRESULT Result); // 线路操作异步响应事件
  30. virtual void onCallState(CTapiLine* pEventLine, HCALL CallId, DWORD CallState, DWORD CallStateDetail); // 呼叫状态事件
  31. // DevLink关联事件
  32. virtual void onDevLinkEventS(CTapiLine* pEventLine, DevLinkInfoS* pInfoS); // DevLink中S事件
  33. virtual void onDevLinkEventD(CTapiLine* pEventLine, int DevLinkCallId); // DevLink中D事件
  34. virtual void onDevLinkEventA(CTapiLine* pEventLine, int DevLinkCallId); // DevLink中A事件
  35. private:
  36. HCALL m_PendingCall; // 将要被强截的呼叫
  37. int m_Step; // 强截操作执行的阶段(0 - 未启动、1 - Park、2 - UnPark)
  38. };