MiddleWares_YiHe 郑州颐和医院随访系统中间件

Line.h 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*************************************************************************
  2. 【文件名】 Line.h
  3. 【功能模块和目的】 线路接口基类头文件
  4. 【开发者及日期】 郑石诺 2015/02/12
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. class CPduEntity;
  11. /*************************************************************************
  12. 【类名】 CLine
  13. 【功能】
  14. 【接口说明】 线路接口基类
  15. 【开发者及日期】 郑石诺 2015/02/12
  16. 【版本】 V1.0.0
  17. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  18. 【更改记录】
  19. *************************************************************************/
  20. class CLine
  21. {
  22. public:
  23. CLine(int LineId);
  24. virtual ~CLine(void);
  25. int id(void) const { return m_LineID; } // 获取逻辑线号
  26. int assoIpoId(void) const { return m_IPOLineID; } // 获取IPO-LINEID
  27. int state(void) const { return m_State; } // 获取线路状态
  28. int& state(void) { return m_State; }
  29. CPduEntity* getCmd(void) { return m_pCmdEntity; } // 获取命令指针
  30. void setCmd(CPduEntity* pCmdEntity); // 设置命令指针
  31. void freeCmd(void); // 释放命令指针
  32. virtual void show(void);
  33. virtual LPCTSTR getState(void) const = 0;
  34. virtual int cicId(void) const = 0; // 获取cicId 只有数字中继线路有效
  35. virtual DEV_VS_TYPE type(void) const = 0; // 获取当前线路类型
  36. virtual void procDevMsg(PSSM_EVENT pEvent) = 0; // 处理设备底层事件
  37. virtual void procCmd(CPduEntity * pPduEntity) = 0; // 处理线路命令
  38. protected:
  39. int m_IPOLineID; // 对应的IPO线路ID
  40. int m_LineID; // 本线路ID
  41. int m_State; // 线路状态
  42. CPduEntity * m_pCmdEntity; // 保存命令
  43. };