| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*************************************************************************
- 【文件名】 ExtenCtrl.h
- 【功能模块和目的】 座席分机管理类头文件
- 【开发者及日期】 郑石诺 2015/01/21
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- class CExten;
- /*************************************************************************
- 【类名】 CExtenCtrl
- 【功能】
- 【接口说明】 座席分机管理类
- 【开发者及日期】 郑石诺 2015/01/21
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CExtenCtrl
- {
- public:
- CExtenCtrl(void);
- ~CExtenCtrl(void);
- // 逻辑处理相关
- void removeExten(void); // 清除所有分机信息
- void removeExten(UINT a_Exten); // 清除指定分机信息
- void onExtenStateUpdated(CPduEntity* a_pCmd); // 分机状态变化事件处理
- // 属性相关
- CExten* getExten(UINT a_Exten); // 获取指定分机
- bool isExtenExisted(UINT a_Exten); // 指定的分机是否存在
- bool isExtenUsed(UINT a_Exten); // 指定的分机是否已被占用
- void setAssoAgent(UINT a_Exten, UINT a_AgentId); // 设置关联的座席
- UINT getAssoAgent(UINT a_Exten); // 查找关联的座席工号
- INNER_STATE getExtenState(UINT a_Exten); // 得到指定分机的状态
- private:
- CMap<UINT, UINT, CExten*, CExten*> m_ExtenMap; // 分机索引表
- };
|