linux版本中间件

ChanExten.h 739B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "VirtualChan.h"
  3. class ChanExten : public VirtualChan
  4. {
  5. public:
  6. ChanExten(CFsProxy* pParent, uint32_t ChanNo);
  7. virtual~ChanExten();
  8. void discard(bool DoOrNot) { m_VoidFlag = DoOrNot; }
  9. virtual DEV_RES_TYPE type(void) const { return DEV_RES_TYPE_EXT; }
  10. virtual bool isVoid(void) const { return m_VoidFlag; }
  11. virtual bool isFree(void) const;
  12. virtual void regist(void) const;
  13. virtual void onChanHold(EVENT_HOLD_TYPE HoldType);
  14. virtual void onChanEvent(PCHAN_EVENT_NOTIFY pNotify);
  15. virtual void onSessionChanEvent(VirtualChan* pChanSession, PCHAN_EVENT_NOTIFY pNotify);
  16. void forceState(CHAN_LOGIC_STATE NewState);
  17. private:
  18. void __setCallNumber(void);
  19. private:
  20. bool m_VoidFlag;
  21. long m_OpInstance;
  22. };