| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*************************************************************************
- 【文件名】 TapiLineIvr.h
- 【功能模块和目的】 TAPI内线IVR实体类头文件
- 【开发者及日期】 郑石诺 2016/03/28
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #include "tapiline.h"
- /*************************************************************************
- 【类名】 CTapiLineIvr
- 【功能】
- 【接口说明】 TAPI内线IVR实体类
- 【开发者及日期】 郑石诺 2016/03/28
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CTapiLineIvr : public CTapiLine
- {
- public:
- CTapiLineIvr(DWORD DevID, HLINE Handle, DWORD ApiVersion, CString ExtID, HLINEAPP LineApp);
- virtual ~CTapiLineIvr(void);
- // 属性读取
- UINT getAssoTrunkId(void) const { return m_AssoTrunkId; }
- virtual void regist(void); // 注册线路
- // Tapi事件相关
- virtual void redoCallStatus(HCALL CallId, DWORD CallState, DWORD CallStateDetail);
- virtual void setDevLinkHeldId(const int DevLinkCallId);
- virtual void setDevLinkCallId(const int DevLinkCallId);
- private:
- virtual void _procDevLinkEventS(DevLinkInfoS* pInfoS); // DevLink S事件后续处理
- virtual void _procDevLinkEventD(int DevLinkCallId); // DevLink D事件后续处理
- virtual void _procLineInitStatus(HCALL CallId, DWORD CallState, DWORD CallStateDetail, DWORD CallPrivilege); // 初始化线路状态处理
- // 业务处理
- void __onHangUp(void); // 线路挂机处理函数
- private:
- UINT m_AssoTrunkId; // 线路关联的外线ID
- };
|