/************************************************************************* 【文件名】 ChanExten.h 【功能模块和目的】 分机通道类头文件 【开发者及日期】 郑石诺 2016/07/13 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once #include "virtualchan.h" /************************************************************************* 【类名】 CChanExten 【功能】 【接口说明】 分机通道类 【开发者及日期】 郑石诺 2016/07/13 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CChanExten : public CVirtualChan { public: CChanExten(CFsProxy* pParent, UINT ChanNo); virtual ~CChanExten(void); void discard(bool DoOrNot) { m_VoidFlag = DoOrNot; } virtual DEV_RES_TYPE type(void) const { return DEV_RES_TYPE_EXT; } virtual bool isVoid(void) const { return m_VoidFlag; } virtual bool isFree(void) const ; virtual void regist(void) const; virtual void onChanHold(EVENT_HOLD_TYPE HoldType); virtual void onChanEvent(PCHAN_EVENT_NOTIFY pNotify); virtual void onSessionChanEvent(CVirtualChan* pChanSession, PCHAN_EVENT_NOTIFY pNotify); void forceState(CHAN_LOGIC_STATE NewState); private: void __setCallNumber(void); private: bool m_VoidFlag; LONG m_OpInstance; };