| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*************************************************************************
- 【文件名】 Line.h
- 【功能模块和目的】 线路接口基类头文件
- 【开发者及日期】 郑石诺 2015/02/12
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- class CPduEntity;
- /*************************************************************************
- 【类名】 CLine
- 【功能】
- 【接口说明】 线路接口基类
- 【开发者及日期】 郑石诺 2015/02/12
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CLine
- {
- public:
- CLine(int LineId);
- virtual ~CLine(void);
- int id(void) const { return m_LineID; } // 获取逻辑线号
- int assoIpoId(void) const { return m_IPOLineID; } // 获取IPO-LINEID
- int state(void) const { return m_State; } // 获取线路状态
- int& state(void) { return m_State; }
- CPduEntity* getCmd(void) { return m_pCmdEntity; } // 获取命令指针
- void setCmd(CPduEntity* pCmdEntity); // 设置命令指针
- void freeCmd(void); // 释放命令指针
- virtual void show(void);
- virtual LPCTSTR getState(void) const = 0;
- virtual int cicId(void) const = 0; // 获取cicId 只有数字中继线路有效
- virtual DEV_VS_TYPE type(void) const = 0; // 获取当前线路类型
- virtual void procDevMsg(PSSM_EVENT pEvent) = 0; // 处理设备底层事件
- virtual void procCmd(CPduEntity * pPduEntity) = 0; // 处理线路命令
- protected:
- int m_IPOLineID; // 对应的IPO线路ID
- int m_LineID; // 本线路ID
- int m_State; // 线路状态
- CPduEntity * m_pCmdEntity; // 保存命令
- };
|