| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #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;
- }
|