中间件标准版5.1git,去除基础模块

SubjectTrunkUsageOfTask.h 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*************************************************************************
  2. 【文件名】 SubjectTrunkUsageOfTask.h
  3. 【功能模块和目的】 呼叫任务外线占用率类头文件
  4. 【开发者及日期】 郑石诺 2015/08/28
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "subject.h"
  11. /*************************************************************************
  12. 【类名】 CSubjectTrunkUsageOfTask
  13. 【功能】
  14. 【接口说明】 呼叫任务外线占用率类
  15. 【开发者及日期】 郑石诺 2015/08/28
  16. 【版本】 V1.0.0
  17. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  18. 【更改记录】
  19. *************************************************************************/
  20. class CSubjectTrunkUsageOfTask : public CSubject
  21. {
  22. public:
  23. CSubjectTrunkUsageOfTask(CSubjectRepository* pParent);
  24. virtual ~CSubjectTrunkUsageOfTask(void);
  25. ////////////////////////////////////////////////////////////////////////////////
  26. //继承自CSubject
  27. BOOL incodeEvent(UINT SubData1, UINT SubData2, SUBJECT_TYPE Type, int Data, EventSubject* pEvent);
  28. private:
  29. void __updateTrunkUsage(UINT TaskId, UINT Usage);
  30. UINT __getTrunkUsage(UINT TaskId);
  31. ////////////////////////////////////////////////////////////////////////////////
  32. //继承自CSubject
  33. void _insertData(int Data, CSubjectHost* pHost, SUBJECT_TYPE Type); // 追加订阅数据
  34. void _deleteData(int Data, CSubjectHost* pHost) { } // 移除订阅数据
  35. BOOL _isHostEvent(EventSubject* pEvent, CSubjectHost* pHost) { return TRUE; } // 当前事件是否属于指于的订阅者
  36. private:
  37. CMap<UINT, UINT, UINT, UINT> m_TrunkUsageTable;
  38. };