/************************************************************************* 【文件名】 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 };