www.pudn.com > acdx.rar > ACDConfig.h


 /*============================================================= 
 
  
 Function: 
		 
 
 
 Author: Leon Wang  
==============================================================*/ 
// ACDConfig.h: interface for the ACDConfig class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_ACDCONFIG_H__9EFA1C8E_A88C_477B_A78C_178EABFCC4C5__INCLUDED_) 
#define AFX_ACDCONFIG_H__9EFA1C8E_A88C_477B_A78C_178EABFCC4C5__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "gnugkappconfig.h" 
#include  
 
class GnuGkAppConfig; 
 
//##ModelId=424BB647021B 
typedef std::vector queue_list_vt; 
 
 
//##ModelId=424BB647023A 
class ACDConfig  : public GnuGkAppConfig 
{ 
public: 
	//##ModelId=424BB647023C 
	int getDistributionAlgorithm(); 
	//##ModelId=424BB6470249 
	static ACDConfig* getInstance(); 
	//##ModelId=424BB647024B 
	ACDConfig(); 
	//##ModelId=424BB647024C 
	virtual ~ACDConfig(); 
 
	//##ModelId=424BB647024E 
	int getMaxSize(CString queue); 
	//##ModelId=424BB647025A 
	int getPriority(CString queue); 
	//##ModelId=424BB647025C 
	long getTalkTimeout(CString queue); 
	//##ModelId=424BB6470269 
	long getRingTimeout(CString queue); 
	//##ModelId=424BB647026B 
	int getQueueingMode(CString queue); 
	//##ModelId=424BB6470278 
	void getQueues(queue_list_vt &queues); 
 
	// constants for distribution algorithms 
	//##ModelId=424BB647027A 
	static int  FIRST_FIT  ; 
	//##ModelId=424BB647027B 
	static int  ROUND_ROBIN  ; 
	//##ModelId=424BB6470288 
	static int  LONGEST_IDLE  ; 
 
	// constants for queueing modes 
	//##ModelId=424BB6470289 
	static int  QUEUEING_MODE_REJECT  ; 
	//##ModelId=424BB6470298 
	static int  QUEUEING_MODE_RINGING  ; 
	//##ModelId=424BB6470299 
	static int  QUEUEING_MODE_TALKING  ; 
	//##ModelId=424BB64702A7 
	static int  QUEUEING_MODE_RINGANDTALK  ; 
 
 
private: 
	//##ModelId=424BB64702BA 
    static ACDConfig* instance ;//= new ACDConfig(); 
    //ResourceBundle agentConfig; 
	//##ModelId=424BB64702C6 
	CString appiniPath; 
}; 
 
#endif // !defined(AFX_ACDCONFIG_H__9EFA1C8E_A88C_477B_A78C_178EABFCC4C5__INCLUDED_)