#include "StdAfx.h" #include "StrategyMaxFree.h" #include "Agent.h" #include "AgentGroup.h" CStrategyMaxFree::CStrategyMaxFree(void) { } CStrategyMaxFree::~CStrategyMaxFree(void) { } /***************************************************************** **【函数名称】 GetAgent **【函数功能】 得到当前排队策略下可用座席 **【参数】 **【返回值】 ****************************************************************/ CAgent* CStrategyMaxFree::_locateAgent( CAgentGroup& AgentGroup ) { UINT MaxTimeFree = 0; CAgent* pAgentRet = NULL; for(int i = 0; i < AgentGroup.GetCount(); ++i) { CAgent* pAgent = AgentGroup[i]; if(pAgent->freeTime() >= MaxTimeFree && pAgent->isFree()) { pAgentRet = pAgent; MaxTimeFree = pAgentRet->freeTime(); } // end if } return pAgentRet; }