#pragma once #include "VirtualChan.h" class ChanExten : public VirtualChan { public: ChanExten(CFsProxy* pParent, uint32_t ChanNo); virtual~ChanExten(); 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(VirtualChan* pChanSession, PCHAN_EVENT_NOTIFY pNotify); void forceState(CHAN_LOGIC_STATE NewState); private: void __setCallNumber(void); private: bool m_VoidFlag; long m_OpInstance; };