| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- /*************************************************************************
- 【文件名】 Config.h
- 【功能模块和目的】 配置项容器类头文件
- 【开发者及日期】 郑石诺 2015/06/10
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #include "SipAccount.h"
- #include "TrunkItem.h"
- #include "TrunkMatch.h"
- #include "IpoLineList.h"
- /*************************************************************************
- 【类名】 CConfig
- 【功能】
- 【接口说明】 配置项容器类
- 【开发者及日期】 郑石诺 2015/06/10
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CConfig
- {
- SINGLETON_DECLARE(CConfig)
- public:
- ~CConfig(void);
- // CTI配置
- LPCTSTR ctiAddr(void) const { return m_CtiIp; }
- CString& ctiAddr(void) { return m_CtiIp; }
- LPCTSTR ctiPort(void) const { return m_CtiPort; }
- CString& ctiPort(void) { return m_CtiPort; }
- LPCTSTR recPath(void) const { return m_RecPath; }
- CString& recPath(void) { return m_RecPath; }
- RecordType recType(void) const { return m_RecType; }
- RecordType& recType(void) { return m_RecType; }
- RecordFormat recFormat(void) const { return m_strRecFormat; }
- RecordFormat& recFormat(void) { return m_strRecFormat; }
- DEV_TYPE devType(void) const { return m_DevType; }
- DEV_TYPE& devType(void) { return m_DevType; }
- // ACD配置
- LPCTSTR acdPort(void) const { return m_AcdPort; }
- CString& acdPort(void) { return m_AcdPort; }
- LPCTSTR agentLockedPeriod(void) const { return m_AgentLockedPeriod; }
- CString& agentLockedPeriod(void) { return m_AgentLockedPeriod; }
- LPCTSTR ppTime(void) const { return m_PPTime; }
- CString& ppTime(void) { return m_PPTime; }
- PPTriggeredType ppTriggeredType(void) const { return m_PPTriggeredType; }
- PPTriggeredType& ppTriggeredType(void) { return m_PPTriggeredType; }
- QUEUE_TYPE queueType(void) const { return m_QueueType; }
- QUEUE_TYPE& queueType(void) { return m_QueueType; }
- // IVR配置
- LPCTSTR leaveWordPath(void) const { return m_LeaveWordPath; }
- CString& leaveWordPath(void) { return m_LeaveWordPath; }
- LPCTSTR ivrFlowCount(void) const { return m_IvrFlowCount; }
- CString& ivrFlowCount(void) { return m_IvrFlowCount; }
- const IvrFlowList& ivrFlowList(void) const { return m_FLowList; }
- IvrFlowList& ivrFlowList(void) { return m_FLowList; }
- // 其它配置
- LPCTSTR logFilePath(void) const { return m_LogFilePath; }
- CString& logFilePath(void) { return m_LogFilePath; }
- LPCTSTR maxConcurrency(void) const { return m_MaxConcurrency; }
- CString& maxConcurrency(void) { return m_MaxConcurrency; }
- LPCTSTR ttsBufferPath(void) const { return m_TtsBufferPath; }
- CString& ttsBufferPath(void) { return m_TtsBufferPath; }
- TTS_TYPE ttsType(void) const { return m_TtsType; }
- TTS_TYPE& ttsType(void) { return m_TtsType; }
- // 毅航配置
- LPCTSTR scAddr(void) const { return m_ScAddr; }
- CString& scAddr(void) { return m_ScAddr; }
- LPCTSTR scPort(void) const { return m_ScPort; }
- CString& scPort(void) { return m_ScPort; }
- LPCTSTR mcAddr(void) const { return m_McAddr; }
- CString& mcAddr(void) { return m_McAddr; }
- LPCTSTR mcPort(void) const { return m_McPort; }
- CString& mcPort(void) { return m_McPort; }
- LPCTSTR digitalTrunkCount(void) const { return m_DigitalTrunkCount; }
- CString& digitalTrunkCount(void) { return m_DigitalTrunkCount; }
- LPCTSTR voipTrunkCount(void) const { return m_VoipTrunkCount; }
- CString& voipTrunkCount(void) { return m_VoipTrunkCount; }
- LPCTSTR voipSignallingAddr(void) const { return m_VoipSignallingAddr; }
- CString& voipSignallingAddr(void) { return m_VoipSignallingAddr; }
- LPCTSTR voipMediaAddr(void) const { return m_VoipMediaAddr; }
- CString& voipMediaAddr(void) { return m_VoipMediaAddr; }
- LPCTSTR faxServerAddr(void) const { return m_FaxServerAddr; }
- CString& faxServerAddr(void) { return m_FaxServerAddr; }
- LPCTSTR faxServerPort(void) const { return m_FaxServerPort; }
- CString& faxServerPort(void) { return m_FaxServerPort; }
- // IPO配置
- LPCTSTR ipoAddr(void) const { return m_IpoAddr; }
- CString& ipoAddr(void) { return m_IpoAddr; }
- LPCTSTR ipoPwd(void) const { return m_IpoPwd; }
- CString& ipoPwd(void) { return m_IpoPwd; }
- LPCTSTR ipoLinkPort(void) const { return m_IpoLinkPort; }
- CString& ipoLinkPort(void) { return m_IpoLinkPort; }
- const CIpoLineList& ipoLineList(void) const { return m_IpoLineList; }
- CIpoLineList& ipoLineList(void) { return m_IpoLineList; }
- // FS配置
- LPCTSTR eslAddr(void) const { return m_EslAddr; }
- CString& eslAddr(void) { return m_EslAddr; }
- LPCTSTR eslPwd(void) const { return m_EslPwd; }
- CString& eslPwd(void) { return m_EslPwd; }
- LPCTSTR eslPort(void) const { return m_EslPort; }
- CString& eslPort(void) { return m_EslPort; }
- LPCTSTR fsIvrPort(void) const { return m_FsIvrPort; }
- CString& fsIvrPort(void) { return m_FsIvrPort; }
- LPCTSTR fsTrunkCount(void) const { return m_FsTrunkCount; }
- CString& fsTrunkCount(void) { return m_FsTrunkCount; }
- LPCTSTR fsExtContext(void) const { return m_FsContextExt; }
- CString& fsExtContext(void) { return m_FsContextExt; }
- LPCTSTR fsMeetingContext(void) const { return m_FsContextMeeting; }
- CString& fsMeetingContext(void) { return m_FsContextMeeting; }
- LPCTSTR fsPCallContext(void) const { return m_FsContextPCall; }
- CString& fsPCallContext(void) { return m_FsContextPCall; }
- // 线路与中继配置
- ExtenMap& extenMap(void) { return m_MapExten; }
- const ExtenMap& extenMap(void) const { return m_MapExten; }
- CSipAccount& sipAccount(void) { return m_SipAccount; }
- const CSipAccount& sipAccount(void) const { return m_SipAccount; }
- CTrunkItem& trunkItem(void) { return m_TrunkItem; }
- const CTrunkItem& trunkItem(void) const { return m_TrunkItem; }
- CTrunkMatch& trunkMatch(void) { return m_TrunkMatch; }
- const CTrunkMatch& trunkMatch(void) const { return m_TrunkMatch; }
- private:
- CConfig(void);
- friend class CConfigLoader;
- private:
- #pragma region 中间件配置
- // CTI配置
- CString m_CtiIp;
- CString m_CtiPort;
- CString m_RecPath;
- RecordType m_RecType;
- RecordFormat m_strRecFormat;
- DEV_TYPE m_DevType;
- // ACD配置
- CString m_AcdPort;
- CString m_AgentLockedPeriod;
- CString m_PPTime;
- PPTriggeredType m_PPTriggeredType;
- QUEUE_TYPE m_QueueType;
- // IVR配置
- CString m_LeaveWordPath;
- CString m_IvrFlowCount;
- IvrFlowList m_FLowList;
- // 其它配置
- CString m_LogFilePath;
- CString m_MaxConcurrency;
- CString m_TtsBufferPath;
- TTS_TYPE m_TtsType;
- #pragma endregion
- #pragma region 设备配置
- // 毅航配置
- CString m_ScAddr;
- CString m_ScPort;
- CString m_McAddr;
- CString m_McPort;
- CString m_DigitalTrunkCount;
- CString m_VoipTrunkCount;
- CString m_VoipSignallingAddr;
- CString m_VoipMediaAddr;
- CString m_FaxServerAddr;
- CString m_FaxServerPort;
- // IPO配置
- CString m_IpoAddr;
- CString m_IpoPwd;
- CString m_IpoLinkPort;
- CIpoLineList m_IpoLineList;
- // FS配置
- CString m_EslAddr;
- CString m_EslPort;
- CString m_EslPwd;
- CString m_FsIvrPort;
- CString m_FsTrunkCount;
- CString m_FsContextExt;
- CString m_FsContextMeeting;
- CString m_FsContextPCall;
- #pragma endregion
- #pragma region 线路与中继配置
- ExtenMap m_MapExten;
- CSipAccount m_SipAccount;
- CTrunkItem m_TrunkItem;
- CTrunkMatch m_TrunkMatch;
- #pragma endregion
- };
|