多数据源中间件标准版1.0

DevIpm.h 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*************************************************************************
  2. 【文件名】 DevIpm.h
  3. 【功能模块和目的】 IPM资源管理类头文件
  4. 【开发者及日期】 郑石诺 2015/04/13
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "devresource.h"
  11. class CIpmChannel;
  12. /*************************************************************************
  13. 【类名】 CDevIpm
  14. 【功能】
  15. 【接口说明】 IPM资源管理类
  16. 【开发者及日期】 郑石诺 2015/04/13
  17. 【版本】 V1.0.0
  18. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  19. 【更改记录】
  20. *************************************************************************/
  21. class CDevIpm : public CDevResource
  22. {
  23. public:
  24. CDevIpm(DEV_RES_NO_TYPE NodeNo, DEV_RES_NO_TYPE BoardNo);
  25. virtual ~CDevIpm(void);
  26. ULONG netId(void) const { return m_NetId; }
  27. MIX_CAP mixCapacity(void) const { return m_MixCap; }
  28. int channelCount(void) const { return m_IpmChList.GetCount(); }
  29. bool open(void);
  30. void close(void);
  31. bool isOk(void) const;
  32. CIpmChannel* getFreeIpmCh(void);
  33. CIpmChannel* findChan(int ResId);
  34. private:
  35. bool __openMix(MIX_TYPE MixTp);
  36. void __checkNetId(void);
  37. private:
  38. MIX_CAP m_MixCap;
  39. int m_CurPos;
  40. ULONG m_NetId;
  41. CArray<CIpmChannel*, CIpmChannel*> m_IpmChList;
  42. };