/************************************************************************* 【文件名】 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; // 互斥对象监界区 };