#include "StdAfx.h" #include "LogicLineTrunk.h" #include "SessionHolder.h" CLogicLineTrunk::CLogicLineTrunk(UINT ResId) : CLogicLine(ResId) { } CLogicLineTrunk::~CLogicLineTrunk(void) { } /***************************************************************** **【函数名称】 onLineStatusUpdated **【函数功能】 处理线路状态变化 **【参数】 EvtInfo: 线路资源状态 **【返回值】 ****************************************************************/ void CLogicLineTrunk::onLineStatusUpdated( const EventResStatus &EvtInfo ) { if(m_LineStatus == EvtInfo.nState) return; // 保存线路信息 m_LineStatus = EvtInfo.nState; m_CallerNum = EvtInfo.szCallerNum; m_CalleeNum = EvtInfo.szCalleeNum; // 统计线路状态变化 _reportLineStatus(); // 通知会话状态变化,保持会话(m_nHoldCallId)不再通知 CSessionHolder::GetInstance().onLineStatusUpdated(this); }