| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*************************************************************************
- 【文件名】 TapiLineFax.h
- 【功能模块和目的】 TAPI内线传真实体类头文件
- 【开发者及日期】 郑石诺 2016/03/28
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #include "tapiline.h"
- /*************************************************************************
- 【类名】 CTapiLineFax
- 【功能】
- 【接口说明】 TAPI内线传真实体类
- 【开发者及日期】 郑石诺 2016/03/28
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CTapiLineFax : public CTapiLine
- {
- public:
- CTapiLineFax(DWORD DevID, HLINE Handle, DWORD ApiVersion, CString ExtID, HLINEAPP LineApp);
- virtual ~CTapiLineFax(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); // 线路挂机处理函数
- UINT __ivrStatusToFax(UINT IvrState); // 将IVR的状态转换为传真状态
- private:
- UINT m_AssoTrunkId; // 线路关联的外线ID
- };
|