hd

ViewVoip.cpp 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #include "StdAfx.h"
  2. #include "ViewVoip.h"
  3. IMPLEMENT_DYNAMIC(CViewVoip, CViewResBase)
  4. CViewVoip::CViewVoip(void)
  5. {
  6. }
  7. CViewVoip::~CViewVoip(void)
  8. {
  9. }
  10. /*****************************************************************
  11. **【函数名称】 _mapStateToString
  12. **【函数功能】 把资源状态装换为CString类型
  13. **【参数】
  14. **【返回值】
  15. ****************************************************************/
  16. void CViewVoip::_mapStateToString( UINT State, CString& StrState )
  17. {
  18. switch(State)
  19. {
  20. case VOIP_EXT_STATE_DISABLED:
  21. StrState = _T("分机态不可用");
  22. break;
  23. case VOIP_EXT_STATE_FREE:
  24. StrState = _T("分机态空闲");
  25. break;
  26. case VOIP_EXT_STATE_INIT:
  27. StrState = _T("分机态摘机");
  28. break;
  29. case VOIP_EXT_STATE_DIALING:
  30. StrState = _T("分机态拨号中");
  31. break;
  32. case VOIP_EXT_STATE_RING_BACK:
  33. StrState = _T("分机态呼出振铃");
  34. break;
  35. case VOIP_EXT_STATE_ALERTING:
  36. StrState = _T("分机态来电振铃");
  37. break;
  38. case VOIP_EXT_STATE_TALKING:
  39. StrState = _T("分机态通话中");
  40. break;
  41. case VOIP_TRUNK_STATE_DISABLED:
  42. StrState = _T("中继态不可用");
  43. break;
  44. case VOIP_TRUNK_STATE_FREE:
  45. StrState = _T("中继态空闲");
  46. break;
  47. case VOIP_TRUNK_STATE_DIALING:
  48. StrState = _T("中继态拨号中");
  49. break;
  50. case VOIP_TRUNK_STATE_RING_BACK:
  51. StrState = _T("中继态呼出振铃");
  52. break;
  53. case VOIP_TRUNK_STATE_ALERTING:
  54. StrState = _T("中继态来电振铃");
  55. break;
  56. case VOIP_TRUNK_STATE_TALKING:
  57. StrState = _T("中继态通话中");
  58. break;
  59. case VOIP_TRUNK_STATE_UNKNOWN:
  60. StrState = _T("中继态未知占用");
  61. break;
  62. default:
  63. StrState = _T("未知占用");
  64. }
  65. }
  66. /*****************************************************************
  67. **【函数名称】 onResDetail
  68. **【函数功能】 资源明细的处理函数
  69. **【参数】
  70. **【返回值】
  71. ****************************************************************/
  72. void CViewVoip::onResDetail( EventResDetail *pResDetail )
  73. {
  74. }
  75. /*****************************************************************
  76. **【函数名称】 onResState
  77. **【函数功能】 资源状态处理函数
  78. **【参数】
  79. **【返回值】
  80. ****************************************************************/
  81. void CViewVoip::onResState( EventResStatus *pResStatus )
  82. {
  83. ASSERT(pResStatus != NULL);
  84. // VOIP资源仅在状态非空闲时才在UI中显示,一旦由忙状态转为空闲则从UI中删除
  85. UINT State = pResStatus->nState;
  86. if(State == VOIP_EXT_STATE_FREE || State == VOIP_TRUNK_STATE_FREE)
  87. _delRes(pResStatus->nResID);
  88. else
  89. __super::onResState(pResStatus);
  90. }
  91. BEGIN_MESSAGE_MAP(CViewVoip, CViewResBase)
  92. END_MESSAGE_MAP()