/************************************************************************* 【文件名】 IncomingCallGroup.h 【功能模块和目的】 外线来电队列类头文件 【开发者及日期】 郑石诺 2016/04/26 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once class CIncomingCall; /************************************************************************* 【类名】 CIncomingCallGroup 【功能】 【接口说明】 外线来电队列类 【开发者及日期】 郑石诺 2016/04/26 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CIncomingCallGroup : public CList { public: CIncomingCallGroup(void); virtual ~CIncomingCallGroup(void); CIncomingCall* addCall(CPduEntity* pCmd, int& Index); // 添加呼叫 CIncomingCall* getCall(int Index); // 查找指定索引的呼叫 bool delCall(int Index); // 删除指定呼叫 void clear(void); // 释放所有呼叫 bool getCallInfo(Call2Show& Info); // 获取指定呼叫的相关信息用于UI展现 CIncomingCall* getTopWaitedCall(void); // 得到当前可分配座席的呼叫 int getCallWaitCount(void); private: int __queue(CIncomingCall* pCall); // 根据来电VIP级别排队 private: CCriticalSection m_Cs4CallList; };