#include "StdAfx.h" #include "SubjectHost.h" CSubjectHost::CSubjectHost(UINT Agent) : m_Agent(Agent) { } CSubjectHost::~CSubjectHost(void) { } /***************************************************************** **【函数名称】 addQueueNo **【函数功能】 添加订阅的外线排队组 **【参数】 **【返回值】 ****************************************************************/ void CSubjectHost::addQueueNo( int QueueNo ) { POSITION pos = m_QueueNoList.Find(QueueNo); if(pos == NULL) m_QueueNoList.AddTail(QueueNo); } /***************************************************************** **【函数名称】 delQueueNo **【函数功能】 删除订阅的外线排队组 **【参数】 **【返回值】 ****************************************************************/ void CSubjectHost::delQueueNo( int QueueNo ) { if(QueueNo == -1) m_QueueNoList.RemoveAll(); else { POSITION pos = m_QueueNoList.Find(QueueNo); if(pos != NULL) m_QueueNoList.RemoveAt(pos); } } /***************************************************************** **【函数名称】 isQueueNoCared **【函数功能】 是否是订阅的外线排队组 **【参数】 **【返回值】 ****************************************************************/ BOOL CSubjectHost::isQueueNoCared( int QueueNo ) { return m_QueueNoList.Find(QueueNo) != NULL; } /***************************************************************** **【函数名称】 addAgentId **【函数功能】 添加订阅的座席工号 **【参数】 **【返回值】 ****************************************************************/ void CSubjectHost::addAgentId( int AgentId ) { POSITION pos = m_AgentIdList.Find(AgentId); if(pos == NULL) m_AgentIdList.AddTail(AgentId); } /***************************************************************** **【函数名称】 delAgentId **【函数功能】 删除订阅的座席工号 **【参数】 **【返回值】 ****************************************************************/ void CSubjectHost::delAgentId( int AgentId ) { if(AgentId == -1) m_AgentIdList.RemoveAll(); else { POSITION pos = m_AgentIdList.Find(AgentId); if(pos != NULL) m_AgentIdList.RemoveAt(pos); } } /***************************************************************** **【函数名称】 isAgentIdCared **【函数功能】 是否是订阅的座席工号 **【参数】 **【返回值】 ****************************************************************/ BOOL CSubjectHost::isAgentIdCared( int AgentId ) { return m_AgentIdList.Find(AgentId) != NULL; } /***************************************************************** **【函数名称】 addExtenNo **【函数功能】 添加订阅其分机的座席号 **【参数】 **【返回值】 ****************************************************************/ void CSubjectHost::addAgentId2ExtNo( int ExtenNo ) { POSITION pos = m_AgentId2ExtNoList.Find(ExtenNo); if(pos == NULL) m_AgentId2ExtNoList.AddTail(ExtenNo); } /***************************************************************** **【函数名称】 delExtenNo **【函数功能】 删除订阅其分机的座席号 **【参数】 **【返回值】 ****************************************************************/ void CSubjectHost::delAgentId2ExtNo( int ExtenNo ) { if(ExtenNo == -1) m_AgentId2ExtNoList.RemoveAll(); else { POSITION pos = m_AgentId2ExtNoList.Find(ExtenNo); if(pos != NULL) m_AgentId2ExtNoList.RemoveAt(pos); } } /***************************************************************** **【函数名称】 isExtenNoCared **【函数功能】 是否是订阅其分机的座席号 **【参数】 **【返回值】 ****************************************************************/ BOOL CSubjectHost::isAgentId2ExtNoCared( int ExtenNo ) { return m_AgentId2ExtNoList.Find(ExtenNo) != NULL; } /***************************************************************** **【函数名称】 isEmpty **【函数功能】 是否取消了所有订阅 **【参数】 **【返回值】 ****************************************************************/ BOOL CSubjectHost::isEmpty( void ) const { return m_AgentIdList.IsEmpty() && m_AgentId2ExtNoList.IsEmpty() && m_QueueNoList.IsEmpty(); }