linux版本中间件

OpMakeCall.h 1022B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #pragma once
  2. #include "Operation.h"
  3. /*************************************************************************
  4. 【类名】 COpMakeCall
  5. 【功能】
  6. 【接口说明】 通道请求【呼叫】类
  7. 【开发者及日期】
  8. 【版本】
  9. 【版权信息】
  10. 【更改记录】
  11. *************************************************************************/
  12. class COpMakeCall : public COperation
  13. {
  14. public:
  15. COpMakeCall(COperationReactor* pParent, long Instance);
  16. virtual ~COpMakeCall(void);
  17. virtual LINE_OP type(void) const { return LINE_OP_MAKE_CALL; }
  18. virtual bool start(LineOpParam* pParam);
  19. virtual bool start(PCHAN_EVENT_NOTIFY pNotify); // 设置直接外呼
  20. virtual bool hangup(long InstanceHangup);
  21. // 事件响应接口
  22. virtual void onBackgroudJobDone(PBG_JOB_NOTIFY pNotify);
  23. virtual void onHostChanStateUpdated(VirtualChan* pHostChan);
  24. virtual void onSessionChanStateUpdated(VirtualChan* pChan);
  25. protected:
  26. virtual void _end(bool IsSucceed);
  27. private:
  28. std::string m_DestNumber;
  29. };