/************************************************************************* 【文件名】 StrategyAD.h 【功能模块和目的】 座席排队策略类基类头文件 【开发者及日期】 郑石诺 2015/01/21 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once class CAgent; class CAgentGroup; /************************************************************************* 【类名】 CStrategyAD 【功能】 【接口说明】 座席排队策略类基类 【开发者及日期】 郑石诺 2015/01/21 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CStrategyAD { public: CStrategyAD(void); virtual ~CStrategyAD(void) = 0 {} // 请求座席 QUEUE_AGENT_RESULT distributeAgent(CAgentGroup& AgentGroup, const CString& InfoEx, CAgent*& pAgent); protected: virtual void _setStrategyInfo(const CString& Info) {} // 设定座席排队相关信息 virtual CAgent* _locateAgent(CAgentGroup& AgentGroup) = 0; // 得到指定排队策略下可用座席 };