| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*************************************************************************
- 【文件名】 TrunkBase.h
- 【功能模块和目的】 中继线路基类
- 【开发者及日期】 郑石诺 2017/01/08
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2017 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- /*************************************************************************
- 【类名】 CTrunkBase
- 【功能】
- 【接口说明】 中继线路基类头文件
- 【开发者及日期】 郑石诺 2017/01/08
- 【版本】 V1.0.0
- 【更改记录】
- *************************************************************************/
- class CTrunkBase
- {
- public:
- CTrunkBase(UINT TrunkId);
- virtual ~CTrunkBase(void) = 0 {}
- // 属性相关
- virtual TrunkType type(void) const = 0;
- UINT id(void) const { return m_TrunkId; }
- int getDevLinkCallId(void) const { return m_DevLinkCallId; }
- // 线路操作
- virtual void regist(void); // 注册线路
- // DevLink设备事件响应入口
- virtual void onDevLinkEventS(DevLinkInfoS* pInfoS); // S事件
- virtual void onDevLinkEventA(int DevLinkCallId); // A事件
- virtual void onDevLinkEventD(int DevLinkCallId); // D事件
- protected:
- virtual void _setState(TRUNK_STATE NewState, int Flag); // 设置线路当前状态
- virtual void _onFree(int Flag); // 线路空闲的后续处理
- protected:
- UINT m_TrunkId; // 中继线ID
- int m_DevLinkCallId; // 当前线路关联的DevLinkCallId
- TRUNK_STATE m_LineStatus; // 线路当前状态
- CString m_CallerNum; // 主叫号码
- CString m_CalleeNum; // 被叫号码
- };
|