/************************************************************************* 【文件名】 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 };