/************************************************************************* 【文件名】 TapiOpMakeCall.h 【功能模块和目的】 TAPI操作【呼叫】类头文件 【开发者及日期】 郑石诺 2016/03/30 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once #include "tapiopbase.h" /************************************************************************* 【类名】 CTapiOpMakeCall 【功能】 【接口说明】 TAPI操作【呼叫】类 【开发者及日期】 郑石诺 2016/03/30 【版本】 V1.0.0 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ class CTapiOpMakeCall : public CTapiOpBase { public: CTapiOpMakeCall(LONG Instance); virtual ~CTapiOpMakeCall(void); virtual bool start(LineOpParam* pParam); // 操作启动(命令方式) virtual void start(DevLinkInfoS* pInfo); // 操作启动(手动方式) virtual bool cancel(LONG InstanceCancel); // 取消当前操作 virtual void end(bool IsSucceed); // 操作完成 virtual void setAssoInfo(LONG Info); // 设置关联信息 // 线路交互事件 virtual void onReply(CTapiLine* pEventLine, LONG RequestID, HRESULT Result); // 线路操作异步响应事件 virtual void onCallState(CTapiLine* pEventLine, HCALL CallId, DWORD CallState, DWORD CallStateDetail); // 呼叫状态事件 // DevLink关联事件 virtual void onDevLinkEventS(CTapiLine* pEventLine, DevLinkInfoS* pInfoS); // DevLink中S事件 virtual void onDevLinkEventD(CTapiLine* pEventLine, int DevLinkCallId); // DevLink中D事件 virtual void onDevLinkEventA(CTapiLine* pEventLine, int DevLinkCallId); // DevLink中A事件 private: CString m_CalleeNum; // 被叫号码 HCALL m_WaitingCall; // 呼叫句柄 DevLinkInfoS m_TmpInfoS; // 话机直呼时保存呼叫启动信息 };