| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- #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();
- }
|