华辉中间件项目(代码服务器上没有,用杨成电脑的源代码上传的)

Config.h 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. /*************************************************************************
  2. 【文件名】 Config.h
  3. 【功能模块和目的】 配置项容器类头文件
  4. 【开发者及日期】 郑石诺 2015/06/10
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "SipAccount.h"
  11. #include "TrunkItem.h"
  12. #include "TrunkMatch.h"
  13. #include "IpoLineList.h"
  14. /*************************************************************************
  15. 【类名】 CConfig
  16. 【功能】
  17. 【接口说明】 配置项容器类
  18. 【开发者及日期】 郑石诺 2015/06/10
  19. 【版本】 V1.0.0
  20. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  21. 【更改记录】
  22. *************************************************************************/
  23. class CConfig
  24. {
  25. SINGLETON_DECLARE(CConfig)
  26. public:
  27. ~CConfig(void);
  28. // CTI配置
  29. LPCTSTR ctiAddr(void) const { return m_CtiIp; }
  30. CString& ctiAddr(void) { return m_CtiIp; }
  31. LPCTSTR ctiPort(void) const { return m_CtiPort; }
  32. CString& ctiPort(void) { return m_CtiPort; }
  33. LPCTSTR recPath(void) const { return m_RecPath; }
  34. CString& recPath(void) { return m_RecPath; }
  35. RecordType recType(void) const { return m_RecType; }
  36. RecordType& recType(void) { return m_RecType; }
  37. RecordFormat recFormat(void) const { return m_strRecFormat; }
  38. RecordFormat& recFormat(void) { return m_strRecFormat; }
  39. DEV_TYPE devType(void) const { return m_DevType; }
  40. DEV_TYPE& devType(void) { return m_DevType; }
  41. // ACD配置
  42. LPCTSTR acdPort(void) const { return m_AcdPort; }
  43. CString& acdPort(void) { return m_AcdPort; }
  44. LPCTSTR agentLockedPeriod(void) const { return m_AgentLockedPeriod; }
  45. CString& agentLockedPeriod(void) { return m_AgentLockedPeriod; }
  46. LPCTSTR ppTime(void) const { return m_PPTime; }
  47. CString& ppTime(void) { return m_PPTime; }
  48. PPTriggeredType ppTriggeredType(void) const { return m_PPTriggeredType; }
  49. PPTriggeredType& ppTriggeredType(void) { return m_PPTriggeredType; }
  50. QUEUE_TYPE queueType(void) const { return m_QueueType; }
  51. QUEUE_TYPE& queueType(void) { return m_QueueType; }
  52. // IVR配置
  53. LPCTSTR leaveWordPath(void) const { return m_LeaveWordPath; }
  54. CString& leaveWordPath(void) { return m_LeaveWordPath; }
  55. LPCTSTR ivrFlowCount(void) const { return m_IvrFlowCount; }
  56. CString& ivrFlowCount(void) { return m_IvrFlowCount; }
  57. const IvrFlowList& ivrFlowList(void) const { return m_FLowList; }
  58. IvrFlowList& ivrFlowList(void) { return m_FLowList; }
  59. // 其它配置
  60. LPCTSTR logFilePath(void) const { return m_LogFilePath; }
  61. CString& logFilePath(void) { return m_LogFilePath; }
  62. LPCTSTR maxConcurrency(void) const { return m_MaxConcurrency; }
  63. CString& maxConcurrency(void) { return m_MaxConcurrency; }
  64. LPCTSTR ttsBufferPath(void) const { return m_TtsBufferPath; }
  65. CString& ttsBufferPath(void) { return m_TtsBufferPath; }
  66. TTS_TYPE ttsType(void) const { return m_TtsType; }
  67. TTS_TYPE& ttsType(void) { return m_TtsType; }
  68. // 毅航配置
  69. LPCTSTR scAddr(void) const { return m_ScAddr; }
  70. CString& scAddr(void) { return m_ScAddr; }
  71. LPCTSTR scPort(void) const { return m_ScPort; }
  72. CString& scPort(void) { return m_ScPort; }
  73. LPCTSTR mcAddr(void) const { return m_McAddr; }
  74. CString& mcAddr(void) { return m_McAddr; }
  75. LPCTSTR mcPort(void) const { return m_McPort; }
  76. CString& mcPort(void) { return m_McPort; }
  77. LPCTSTR digitalTrunkCount(void) const { return m_DigitalTrunkCount; }
  78. CString& digitalTrunkCount(void) { return m_DigitalTrunkCount; }
  79. LPCTSTR voipTrunkCount(void) const { return m_VoipTrunkCount; }
  80. CString& voipTrunkCount(void) { return m_VoipTrunkCount; }
  81. LPCTSTR voipSignallingAddr(void) const { return m_VoipSignallingAddr; }
  82. CString& voipSignallingAddr(void) { return m_VoipSignallingAddr; }
  83. LPCTSTR voipMediaAddr(void) const { return m_VoipMediaAddr; }
  84. CString& voipMediaAddr(void) { return m_VoipMediaAddr; }
  85. LPCTSTR faxServerAddr(void) const { return m_FaxServerAddr; }
  86. CString& faxServerAddr(void) { return m_FaxServerAddr; }
  87. LPCTSTR faxServerPort(void) const { return m_FaxServerPort; }
  88. CString& faxServerPort(void) { return m_FaxServerPort; }
  89. // IPO配置
  90. LPCTSTR ipoAddr(void) const { return m_IpoAddr; }
  91. CString& ipoAddr(void) { return m_IpoAddr; }
  92. LPCTSTR ipoPwd(void) const { return m_IpoPwd; }
  93. CString& ipoPwd(void) { return m_IpoPwd; }
  94. LPCTSTR ipoLinkPort(void) const { return m_IpoLinkPort; }
  95. CString& ipoLinkPort(void) { return m_IpoLinkPort; }
  96. const CIpoLineList& ipoLineList(void) const { return m_IpoLineList; }
  97. CIpoLineList& ipoLineList(void) { return m_IpoLineList; }
  98. // FS配置
  99. LPCTSTR eslAddr(void) const { return m_EslAddr; }
  100. CString& eslAddr(void) { return m_EslAddr; }
  101. LPCTSTR eslPwd(void) const { return m_EslPwd; }
  102. CString& eslPwd(void) { return m_EslPwd; }
  103. LPCTSTR eslPort(void) const { return m_EslPort; }
  104. CString& eslPort(void) { return m_EslPort; }
  105. LPCTSTR fsIvrPort(void) const { return m_FsIvrPort; }
  106. CString& fsIvrPort(void) { return m_FsIvrPort; }
  107. LPCTSTR fsTrunkCount(void) const { return m_FsTrunkCount; }
  108. CString& fsTrunkCount(void) { return m_FsTrunkCount; }
  109. LPCTSTR fsExtContext(void) const { return m_FsContextExt; }
  110. CString& fsExtContext(void) { return m_FsContextExt; }
  111. LPCTSTR fsMeetingContext(void) const { return m_FsContextMeeting; }
  112. CString& fsMeetingContext(void) { return m_FsContextMeeting; }
  113. LPCTSTR fsPCallContext(void) const { return m_FsContextPCall; }
  114. CString& fsPCallContext(void) { return m_FsContextPCall; }
  115. // 线路与中继配置
  116. ExtenMap& extenMap(void) { return m_MapExten; }
  117. const ExtenMap& extenMap(void) const { return m_MapExten; }
  118. CSipAccount& sipAccount(void) { return m_SipAccount; }
  119. const CSipAccount& sipAccount(void) const { return m_SipAccount; }
  120. CTrunkItem& trunkItem(void) { return m_TrunkItem; }
  121. const CTrunkItem& trunkItem(void) const { return m_TrunkItem; }
  122. CTrunkMatch& trunkMatch(void) { return m_TrunkMatch; }
  123. const CTrunkMatch& trunkMatch(void) const { return m_TrunkMatch; }
  124. private:
  125. CConfig(void);
  126. friend class CConfigLoader;
  127. private:
  128. #pragma region 中间件配置
  129. // CTI配置
  130. CString m_CtiIp;
  131. CString m_CtiPort;
  132. CString m_RecPath;
  133. RecordType m_RecType;
  134. RecordFormat m_strRecFormat;
  135. DEV_TYPE m_DevType;
  136. // ACD配置
  137. CString m_AcdPort;
  138. CString m_AgentLockedPeriod;
  139. CString m_PPTime;
  140. PPTriggeredType m_PPTriggeredType;
  141. QUEUE_TYPE m_QueueType;
  142. // IVR配置
  143. CString m_LeaveWordPath;
  144. CString m_IvrFlowCount;
  145. IvrFlowList m_FLowList;
  146. // 其它配置
  147. CString m_LogFilePath;
  148. CString m_MaxConcurrency;
  149. CString m_TtsBufferPath;
  150. TTS_TYPE m_TtsType;
  151. #pragma endregion
  152. #pragma region 设备配置
  153. // 毅航配置
  154. CString m_ScAddr;
  155. CString m_ScPort;
  156. CString m_McAddr;
  157. CString m_McPort;
  158. CString m_DigitalTrunkCount;
  159. CString m_VoipTrunkCount;
  160. CString m_VoipSignallingAddr;
  161. CString m_VoipMediaAddr;
  162. CString m_FaxServerAddr;
  163. CString m_FaxServerPort;
  164. // IPO配置
  165. CString m_IpoAddr;
  166. CString m_IpoPwd;
  167. CString m_IpoLinkPort;
  168. CIpoLineList m_IpoLineList;
  169. // FS配置
  170. CString m_EslAddr;
  171. CString m_EslPort;
  172. CString m_EslPwd;
  173. CString m_FsIvrPort;
  174. CString m_FsTrunkCount;
  175. CString m_FsContextExt;
  176. CString m_FsContextMeeting;
  177. CString m_FsContextPCall;
  178. #pragma endregion
  179. #pragma region 线路与中继配置
  180. ExtenMap m_MapExten;
  181. CSipAccount m_SipAccount;
  182. CTrunkItem m_TrunkItem;
  183. CTrunkMatch m_TrunkMatch;
  184. #pragma endregion
  185. };