📄 channel.h
字号:
#ifndef __CHANNEL_H__
#define __CHANNEL_H__
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "CtiDef.h"
#include "define.h"
#include "array.h"
#include "phonic.h"
#include "channel.h"
#include <afxdb.h>
#include "shlwapi.h"
LPCTSTR GetStateString(int State);
LPCTSTR GetChannelTypeText( int iChannelType );
CString GetConfigFilePath();
CString GetReSaveHomePath();
void CheckCreateDir( CString strPath);
class CChannel : public CObject
{
public:
CPhonic * m_pCtrl;
CChannel( int lineID, CPhonic* pCtrl );
virtual ~CChannel();
public:
protected:
int m_iLineID;
int m_iChannelID;
EChannelType m_eChannelType;
int m_iChannelState;
ELineImage m_eLineImage;
CString m_strCallerID;
CString m_strCallTime;
CString m_strDTMF;
BOOL ParseFskCallerID(const char * buffer, int len);
public:
CString m_strPhone;
BOOL m_bRecordEnable;
BOOL m_bRecordMode;
public:
EChannelType GetChannelType(){ return m_eChannelType; }
int GetChannelID(){ return m_iChannelID; }
int GetLineID(){ return m_iLineID; }
CString GetDTMF(){ return m_strDTMF;}
int GetChannelState(){ return m_iChannelState; }
int GetLineImage(){ return m_eLineImage; }
virtual void ShowChannelState( void );
void GetEnableRecord();
void GetReMode();
void GetPhone( );
public :
virtual void OnAnswer();
virtual void OnDeviceTimer();
virtual void OnState(int state);
virtual void OnIdle();
virtual void OnCallIn(char * callerID, char * phoneNum);
virtual void OnRing();
virtual void OnHanging(){OnHangup(0);}
virtual void OnFlash();
virtual void OnRecordEnd(int completeSize);
virtual void OnPlayEnd(int completeSize);
virtual void OnDTMF(char dtmf);
virtual void OnHangup(int cause);
virtual void OnCallFail(int cause);
virtual void OnCallOutFinish();
/*
virtual void OnFaxError(int cause);
virtual void OnOneFaxPageOver(int isFinishedAll);
virtual void OnDetectedVoice(){;}
virtual void OnDetectedSilence(){;}
*/
virtual int SetSilenceThreshold(long lSilenceThreshold);
virtual int TalkWith(int srcType, int srcID);
virtual int BreakTalk();
virtual int ListenTo(int srcType, int srcID);
virtual int BreakListen();
virtual int SetDeviceTimer( int timer);
virtual int ClearDeviceTimer();
virtual int MakeCall( const char * callerID, const char * phoneNumber, int overtime);
virtual int Answer();
virtual int Hangup();
//录放音
virtual int SetVoiceVolume( int volume, int type);
virtual int SetVoiceCoder( int lCoder);
virtual int PlayPromptVoice( int pmtIndex, int loopCount);
virtual int PlayPromptVoiceArray( long* pPmtIndexArray, int pmtCount, int loopCount);
virtual int PlayFile( const char * fileName, int offset, int voiceSize);
virtual int PlayPause( int bPause);
virtual int SendDtmf( const char * dtmfString, int toneTime, int silenceTime, int scale);
virtual int PlayTone( float fFrequency, int dwTimeLength, int dwScale, const char * attrib);
virtual int PlayText( const char * text, int isMale, int speed);
virtual int PlayTextFile( char* text, int isMale, int speed);
virtual int StopPlay();
virtual int RecordFile( const char * fileName, int offset, int voiceSize);
virtual int RecordPause( int bPause);
virtual int StopRecord();
};
#endif //__CHANNEL_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -