/************************************************************************* 【文件名】 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 m_ExtenMap; // 分机索引表 };