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