/************************************************************************* 【文件名】 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 m_IpmChList; };