| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #include "StdAfx.h"
- #include "ViewVoip.h"
- IMPLEMENT_DYNAMIC(CViewVoip, CViewResBase)
- CViewVoip::CViewVoip(void)
- {
- }
- CViewVoip::~CViewVoip(void)
- {
- }
- /*****************************************************************
- **【函数名称】 _mapStateToString
- **【函数功能】 把资源状态装换为CString类型
- **【参数】
- **【返回值】
- ****************************************************************/
- void CViewVoip::_mapStateToString( UINT State, CString& StrState )
- {
- switch(State)
- {
- case VOIP_EXT_STATE_DISABLED:
- StrState = _T("分机态不可用");
- break;
- case VOIP_EXT_STATE_FREE:
- StrState = _T("分机态空闲");
- break;
- case VOIP_EXT_STATE_INIT:
- StrState = _T("分机态摘机");
- break;
- case VOIP_EXT_STATE_DIALING:
- StrState = _T("分机态拨号中");
- break;
- case VOIP_EXT_STATE_RING_BACK:
- StrState = _T("分机态呼出振铃");
- break;
- case VOIP_EXT_STATE_ALERTING:
- StrState = _T("分机态来电振铃");
- break;
- case VOIP_EXT_STATE_TALKING:
- StrState = _T("分机态通话中");
- break;
- case VOIP_TRUNK_STATE_DISABLED:
- StrState = _T("中继态不可用");
- break;
- case VOIP_TRUNK_STATE_FREE:
- StrState = _T("中继态空闲");
- break;
- case VOIP_TRUNK_STATE_DIALING:
- StrState = _T("中继态拨号中");
- break;
- case VOIP_TRUNK_STATE_RING_BACK:
- StrState = _T("中继态呼出振铃");
- break;
- case VOIP_TRUNK_STATE_ALERTING:
- StrState = _T("中继态来电振铃");
- break;
- case VOIP_TRUNK_STATE_TALKING:
- StrState = _T("中继态通话中");
- break;
- case VOIP_TRUNK_STATE_UNKNOWN:
- StrState = _T("中继态未知占用");
- break;
- default:
- StrState = _T("未知占用");
- }
- }
- /*****************************************************************
- **【函数名称】 onResDetail
- **【函数功能】 资源明细的处理函数
- **【参数】
- **【返回值】
- ****************************************************************/
- void CViewVoip::onResDetail( EventResDetail *pResDetail )
- {
- }
- /*****************************************************************
- **【函数名称】 onResState
- **【函数功能】 资源状态处理函数
- **【参数】
- **【返回值】
- ****************************************************************/
- void CViewVoip::onResState( EventResStatus *pResStatus )
- {
- ASSERT(pResStatus != NULL);
- // VOIP资源仅在状态非空闲时才在UI中显示,一旦由忙状态转为空闲则从UI中删除
- UINT State = pResStatus->nState;
- if(State == VOIP_EXT_STATE_FREE || State == VOIP_TRUNK_STATE_FREE)
- _delRes(pResStatus->nResID);
- else
- __super::onResState(pResStatus);
- }
- BEGIN_MESSAGE_MAP(CViewVoip, CViewResBase)
- END_MESSAGE_MAP()
|