Sin descripción

Operation.cpp 4.3KB

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