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_)