#pragma once #include "Operation.h" /************************************************************************* 【类名】 COpMakeCall 【功能】 【接口说明】 通道请求【呼叫】类 【开发者及日期】 【版本】 【版权信息】 【更改记录】 *************************************************************************/ class COpMakeCall : public COperation { public: COpMakeCall(COperationReactor* pParent, long Instance); virtual ~COpMakeCall(void); virtual LINE_OP type(void) const { return LINE_OP_MAKE_CALL; } virtual bool start(LineOpParam* pParam); virtual bool start(PCHAN_EVENT_NOTIFY pNotify); // 设置直接外呼 virtual bool hangup(long InstanceHangup); // 事件响应接口 virtual void onBackgroudJobDone(PBG_JOB_NOTIFY pNotify); virtual void onHostChanStateUpdated(VirtualChan* pHostChan); virtual void onSessionChanStateUpdated(VirtualChan* pChan); protected: virtual void _end(bool IsSucceed); private: std::string m_DestNumber; };