#include "StdAfx.h" #include "Config.h" int CConfig::m_TrunkCount = 30; int CConfig::m_IvrPort = 8812; int CConfig::m_FsPort = 8021; TTS_TYPE CConfig::m_TtsType = TTS_NONE; CString CConfig::m_TtsPath = _T(""); CString CConfig::m_FsPwd = FS_CONNECT_PWD_DEFAULT; CString CConfig::m_FsAddr = _T("127.0.0.1"); CString CConfig::m_ExtenContext = _T(""); CString CConfig::m_MeetingContext = _T(""); CString CConfig::m_PCallContext = _T(""); CCfgSipAccount CConfig::m_SipAccount; CCfgTrunkMatch CConfig::m_TrunkMatch; CConfig::CConfig(void) { } /***************************************************************** **【函数名称】 load **【函数功能】 读取配置项 **【参数】 **【返回值】 成功true,失败false *****************************************************************/ bool CConfig::load( void ) { COtlConnection* pDbConn = COtlConnection::GetOtlInstence(); // 打开数据库连接 if(!pDbConn->Connect()) { LOGGER(LOG_LEVEL_ERROR, _T("{Config}: 数据库连接失败, Cause = %s"), pDbConn->GetLastError()); return false; } if(!m_SipAccount.load()) return false; if(!m_TrunkMatch.load()) return false; m_TrunkCount = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsTrunkCount'")); m_IvrPort = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsIvrPort'")); m_FsPort = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsEslPort'")); m_TtsType = (TTS_TYPE)pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_system WHERE Name='TtsType'")); m_TtsPath = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'TtsBufferPath'")); m_FsAddr = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsEslAddr'")); m_FsPwd = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsEslPwd'")); m_ExtenContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsExtContext'")); m_MeetingContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsMeetingContext'")); m_PCallContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsPCallContext'")); pDbConn->Disconnect(); return true; } void CConfig::unload(void) { m_SipAccount.unload(); m_TrunkMatch.unload(); }