/************************************************************************* 【文件名】 TapiLineExten.h 【功能模块和目的】 TAPI内线分机实体类头文件 【开发者及日期】 郑石诺 2016/03/24 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once #include "tapiline.h" /************************************************************************* 【类名】 CTapiLineExten 【功能】 【接口说明】 TAPI内线分机实体类 【开发者及日期】 郑石诺 2016/03/24 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CTapiLineExten : public CTapiLine { public: CTapiLineExten(DWORD DevID, HLINE Handle, DWORD ApiVersion, CString ExtID, HLINEAPP LineApp); ~CTapiLineExten(void); 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 __onExtStatusChanged(DevLinkInfoS* pInfoS); private: CString m_CallerNum; // 主叫号码 CString m_CalleeNum; // 被叫号码 };