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

FlowTemplateMgr.h 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*************************************************************************
  2. 【文件名】 FlowTemplateMgr.h
  3. 【功能模块和目的】 流程模板管理类头文件
  4. 【开发者及日期】 郑石诺 2015/01/27
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. class CFlowTemplate;
  11. class CFlowDataProvider;
  12. class CIvrFlowMgr;
  13. /*************************************************************************
  14. 【类名】 CFlowTemplateMgr
  15. 【功能】
  16. 【接口说明】 流程模板管理类
  17. 【开发者及日期】 郑石诺 2015/01/27
  18. 【版本】 V1.0.0
  19. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  20. 【更改记录】
  21. *************************************************************************/
  22. class CFlowTemplateMgr
  23. {
  24. public:
  25. CFlowTemplateMgr(void);
  26. ~CFlowTemplateMgr(void);
  27. bool parseIvrFile(const CString& IvrFile); // 解析流程文件
  28. CFlowTemplate* createTemplate(CFlowDataProvider& Provider); // 创建流程模板
  29. CFlowTemplate* getTemplate(UINT TrunkId); // 根据外线ID寻找适配流程
  30. CFlowTemplate* getTemplate(const CString& Caller); // 根据主叫号码寻找适配流程
  31. CFlowTemplate* getPreCallTemplate(void); // 获取预测呼叫流程
  32. CFlowTemplate* findTemplate(const CString& Name); // 根据流程文件名查找流程
  33. void execAutoFlowTemplate(CIvrFlowMgr& FlowMgr); // 执行自动流程模板
  34. private:
  35. void __release(void); // 释放资源
  36. private:
  37. CList<CFlowTemplate*, CFlowTemplate*> m_FlowTempList;
  38. };