| 1234567891011121314151617181920212223242526272829 |
- #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;
- };
|