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