| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*************************************************************************
- 【文件名】 DevResource.h
- 【功能模块和目的】 设备资源抽象基类头文件
- 【开发者及日期】 郑石诺 2015/04/08
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- class CChannelResource;
- /*************************************************************************
- 【类名】 CDevResource
- 【功能】
- 【接口说明】 设备资源抽象基类
- 【开发者及日期】 郑石诺 2015/04/08
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CDevResource
- {
- public:
- CDevResource(DEV_RES_NO_TYPE NodeNo, DEV_RES_NO_TYPE BoardNo);
- virtual ~CDevResource(void) = 0 {}
- // 属性接口
- DEV_RES_NO_TYPE nodeNo(void) const { return m_NodeNo; }
- DEV_RES_NO_TYPE boardNo(void) const { return m_BoardNo; }
- UINT state(void) const { return m_state; }
- UINT& state(void) { return m_state; }
- int capacity(void) const { return m_Capacity; }
- int& capacity(void) { return m_Capacity; }
- virtual int channelCount(void) const = 0;
- virtual bool isOk(void) const = 0;
- // 控制接口
- virtual bool open(void) = 0;
- virtual void close(void) = 0;
- protected:
- DEV_RES_NO_TYPE m_NodeNo;
- DEV_RES_NO_TYPE m_BoardNo;
- UINT m_state;
- int m_Capacity;
- CCriticalSection m_LockSection; // 互斥对象监界区
- };
|