www.pudn.com > CP_IVR.zip > HCentralManager.h


// HCentralManager.h: interface for the CHCentralManager class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_HCENTRALMANAGER_H__1BF30FE3_12D8_4821_8E79_386A711088FD__INCLUDED_) 
#define AFX_HCENTRALMANAGER_H__1BF30FE3_12D8_4821_8E79_386A711088FD__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "TapiObj.h" 
#include "HErrLogger.h" 
#include "HSound.h" 
 
class CHCentralManager   
{ 
private: 
 
	// All objects under control of this manager 
	CLine			m_line; 
	CPhone			m_phone; 
	CHSound			m_soundManager; 
 
	CWinThread		*m_pThread, 
					*m_pSoundThread, 
					*m_pDTMFThread; 
	CWnd			*m_pWParent; 
 
	static BOOL		s_threadTerminate; 
public: 
	long EnableSpeakerHook(); 
	void SleepAll(); 
	void Restart(); 
	void SetParent(CWnd *pWParent); 
	BOOL WakeUp(); 
	CHCentralManager(); 
	virtual ~CHCentralManager(); 
 
protected: 
	void ProcessMessage(MSG msg); 
	static UINT MessageThread(LPVOID pParam); 
	static UINT SoundThread(LPVOID pParam); 
	static UINT DTMFThread(LPVOID pParam); 
 
private: 
	void OnProcessDtmf(UINT dtmfCode); 
	void OnAnswerTheCall(); 
	void OnFailed(); 
	void ResetSound(); 
}; 
#endif // !defined(AFX_HCENTRALMANAGER_H__1BF30FE3_12D8_4821_8E79_386A711088FD__INCLUDED_)