中间件标准版5.1git,去除基础模块

Operation.cpp 4.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. #include "StdAfx.h"
  2. #include "Operation.h"
  3. #include "VirtualChan.h"
  4. #include "OperationReactor.h"
  5. COperation::COperation(COperationReactor* pParent, LONG Instance) : m_pParent(pParent), m_pHostChan(NULL), m_Instance(Instance), m_InstanceCancel(FS_LINK_INSTANCE_INVALID)
  6. {
  7. ASSERT(m_pParent != NULL);
  8. }
  9. COperation::~COperation(void)
  10. {
  11. }
  12. /*****************************************************************
  13. **【函数名称】 attachHostChan
  14. **【函数功能】 关联操作与主控通道
  15. **【参数】
  16. **【返回值】
  17. *****************************************************************/
  18. bool COperation::attachHostChan( CVirtualChan* pChan )
  19. {
  20. if(!pChan->bindOp(this))
  21. return false;
  22. m_pHostChan = pChan;
  23. return true;
  24. }
  25. /*****************************************************************
  26. **【函数名称】 detachHostChan
  27. **【函数功能】 取消通道关联
  28. **【参数】
  29. **【返回值】
  30. *****************************************************************/
  31. void COperation::detachHostChan( void )
  32. {
  33. if(m_pHostChan != NULL)
  34. {
  35. m_pHostChan->releaseOp(this);
  36. m_pHostChan = NULL;
  37. }
  38. }
  39. /*****************************************************************
  40. **【函数名称】 start
  41. **【函数功能】 开始操作(手动话机触发)
  42. **【参数】
  43. **【返回值】
  44. *****************************************************************/
  45. bool COperation::start( PCHAN_EVENT_NOTIFY pNotify )
  46. {
  47. return false;
  48. }
  49. /*****************************************************************
  50. **【函数名称】 cancel
  51. **【函数功能】 取消操作
  52. **【参数】
  53. **【返回值】
  54. *****************************************************************/
  55. bool COperation::cancel( LONG InstanceCancel )
  56. {
  57. return false;
  58. }
  59. /*****************************************************************
  60. **【函数名称】 hangup
  61. **【函数功能】 任务中挂断
  62. **【参数】
  63. **【返回值】
  64. *****************************************************************/
  65. bool COperation::hangup( LONG InstanceHangup )
  66. {
  67. return false;
  68. }
  69. /*****************************************************************
  70. **【函数名称】 next
  71. **【函数功能】 执行下一步操作
  72. **【参数】
  73. **【返回值】
  74. *****************************************************************/
  75. bool COperation::next( LONG Instance )
  76. {
  77. return false;
  78. }
  79. /*****************************************************************
  80. **【函数名称】 setOpInstance
  81. **【函数功能】 设置调用标识
  82. **【参数】
  83. **【返回值】
  84. *****************************************************************/
  85. void COperation::setOpInstance( LONG Instance )
  86. {
  87. TRACE(_T("\r\n@COperation::setOpInstance\r\n"));
  88. if(m_Instance == FS_LINK_INSTANCE_INVALID)
  89. m_Instance = Instance;
  90. }
  91. /*****************************************************************
  92. **【函数名称】 onHostChanDtmf
  93. **【函数功能】 关联通道DTMF处理
  94. **【参数】
  95. **【返回值】
  96. *****************************************************************/
  97. void COperation::onHostChanDtmf( LPCTSTR Dtmf )
  98. {
  99. }
  100. /*****************************************************************
  101. **【函数名称】 onBackgroudJobDone
  102. **【函数功能】 后台命令执行结束事件处理
  103. **【参数】
  104. **【返回值】
  105. *****************************************************************/
  106. void COperation::onBackgroudJobDone( PBG_JOB_NOTIFY pNotify )
  107. {
  108. }
  109. /*****************************************************************
  110. **【函数名称】 onAssoChanStateUpdated
  111. **【函数功能】 相关通道状态更新处理
  112. **【参数】
  113. **【返回值】
  114. *****************************************************************/
  115. void COperation::onAssoChanStateUpdated( CVirtualChan* pAssoChan )
  116. {
  117. }
  118. /*****************************************************************
  119. **【函数名称】 onHostChanStateUpdated
  120. **【函数功能】 关联通道状态更新处理
  121. **【参数】
  122. **【返回值】
  123. *****************************************************************/
  124. void COperation::onHostChanStateUpdated( CVirtualChan* pHostChan )
  125. {
  126. }
  127. /*****************************************************************
  128. **【函数名称】 onSessionChanStateUpdated
  129. **【函数功能】 同会话中通道状态更新处理
  130. **【参数】
  131. **【返回值】
  132. *****************************************************************/
  133. void COperation::onSessionChanStateUpdated( CVirtualChan* pChan )
  134. {
  135. }
  136. /*****************************************************************
  137. **【函数名称】 onChanAppExecuted
  138. **【函数功能】 通道任务执行结束事件处理
  139. **【参数】
  140. **【返回值】
  141. *****************************************************************/
  142. void COperation::onChanAppExecuted( CVirtualChan* pHostChan, PAPP_EXEC_NOTIFY pNotify )
  143. {
  144. }