hd

Config.cpp 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #include "StdAfx.h"
  2. #include "Config.h"
  3. int CConfig::m_TrunkCount = 30;
  4. int CConfig::m_IvrPort = 8812;
  5. int CConfig::m_FsPort = 8021;
  6. TTS_TYPE CConfig::m_TtsType = TTS_NONE;
  7. CString CConfig::m_TtsPath = _T("");
  8. CString CConfig::m_FsPwd = FS_CONNECT_PWD_DEFAULT;
  9. CString CConfig::m_FsAddr = _T("127.0.0.1");
  10. CString CConfig::m_ExtenContext = _T("");
  11. CString CConfig::m_MeetingContext = _T("");
  12. CString CConfig::m_PCallContext = _T("");
  13. CCfgSipAccount CConfig::m_SipAccount;
  14. CCfgTrunkMatch CConfig::m_TrunkMatch;
  15. CConfig::CConfig(void)
  16. {
  17. }
  18. /*****************************************************************
  19. **【函数名称】 load
  20. **【函数功能】 读取配置项
  21. **【参数】
  22. **【返回值】 成功true,失败false
  23. *****************************************************************/
  24. bool CConfig::load( void )
  25. {
  26. COtlConnection* pDbConn = COtlConnection::GetOtlInstence();
  27. // 打开数据库连接
  28. if(!pDbConn->Connect())
  29. {
  30. LOGGER(LOG_LEVEL_ERROR, _T("{Config}: 数据库连接失败, Cause = %s"), pDbConn->GetLastError());
  31. return false;
  32. }
  33. if(!m_SipAccount.load())
  34. return false;
  35. if(!m_TrunkMatch.load())
  36. return false;
  37. m_TrunkCount = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsTrunkCount'"));
  38. m_IvrPort = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsIvrPort'"));
  39. m_FsPort = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsEslPort'"));
  40. m_TtsType = (TTS_TYPE)pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_system WHERE Name='TtsType'"));
  41. m_TtsPath = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'TtsBufferPath'"));
  42. m_FsAddr = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsEslAddr'"));
  43. m_FsPwd = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsEslPwd'"));
  44. m_ExtenContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsExtContext'"));
  45. m_MeetingContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsMeetingContext'"));
  46. m_PCallContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsPCallContext'"));
  47. pDbConn->Disconnect();
  48. return true;
  49. }
  50. void CConfig::unload(void)
  51. {
  52. m_SipAccount.unload();
  53. m_TrunkMatch.unload();
  54. }