| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*************************************************************************
- 【文件名】 DevIpm.h
- 【功能模块和目的】 IPM资源管理类头文件
- 【开发者及日期】 郑石诺 2015/04/13
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #include "devresource.h"
- class CIpmChannel;
- /*************************************************************************
- 【类名】 CDevIpm
- 【功能】
- 【接口说明】 IPM资源管理类
- 【开发者及日期】 郑石诺 2015/04/13
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CDevIpm : public CDevResource
- {
- public:
- CDevIpm(DEV_RES_NO_TYPE NodeNo, DEV_RES_NO_TYPE BoardNo);
- virtual ~CDevIpm(void);
- ULONG netId(void) const { return m_NetId; }
- MIX_CAP mixCapacity(void) const { return m_MixCap; }
- int channelCount(void) const { return m_IpmChList.GetCount(); }
- bool open(void);
- void close(void);
- bool isOk(void) const;
- CIpmChannel* getFreeIpmCh(void);
- CIpmChannel* findChan(int ResId);
- private:
- bool __openMix(MIX_TYPE MixTp);
- void __checkNetId(void);
- private:
- MIX_CAP m_MixCap;
- int m_CurPos;
- ULONG m_NetId;
- CArray<CIpmChannel*, CIpmChannel*> m_IpmChList;
- };
|