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

TapiOpBase.cpp 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "StdAfx.h"
  2. #include "TapiOpBase.h"
  3. #include "DevControl.h"
  4. #include "TapiLine.h"
  5. CTapiOpBase::CTapiOpBase(LONG Instance) : m_pHostLine(NULL), m_pAssistLine(NULL), m_Instance(Instance), m_InstanceCancel(CONST_TAPI_OP_INSTANCE_INVALID)
  6. {
  7. }
  8. CTapiOpBase::~CTapiOpBase(void)
  9. {
  10. }
  11. /*****************************************************************
  12. **【函数名称】 _notifyOpProcess
  13. **【函数功能】 通知操作进展事件
  14. **【参数】
  15. **【返回值】
  16. ****************************************************************/
  17. void CTapiOpBase::_notifyOpProcess( DevLinkInfoS* pInfoS )
  18. {
  19. UINT HostLineId = 0;
  20. UINT AssoLineId = 0;
  21. sscanf_s(pInfoS->szResId, "%lu", &HostLineId);
  22. sscanf_s(pInfoS->szPeerResId, "%lu", &AssoLineId);
  23. CDevControl::GetInstance().onEventOpProcess(m_Instance,
  24. HostLineId,
  25. AssoLineId,
  26. (DEV_RES_TYPE)pInfoS->nPeerResType,
  27. pInfoS->szCallerNum,
  28. pInfoS->szCalleeNum);
  29. }
  30. /*****************************************************************
  31. **【函数名称】 attachHostLine
  32. **【函数功能】 关联操作与主控线路
  33. **【参数】 pLine 主控线路指针
  34. **【返回值】
  35. ****************************************************************/
  36. void CTapiOpBase::attachHostLine( CTapiLine* pLine )
  37. {
  38. pLine->currTapiOp() = this;
  39. m_pHostLine = pLine;
  40. }
  41. /*****************************************************************
  42. **【函数名称】 attachAssistLine
  43. **【函数功能】 关联操作与辅助线路
  44. **【参数】 pLine 辅助线路指针
  45. **【返回值】
  46. ****************************************************************/
  47. void CTapiOpBase::attachAssistLine( CTapiLine* pLine )
  48. {
  49. pLine->currTapiOp() = this;
  50. m_pAssistLine = pLine;
  51. }
  52. /*****************************************************************
  53. **【函数名称】 detachAllLines
  54. **【函数功能】 取消操作与线路的关联
  55. **【参数】
  56. **【返回值】
  57. ****************************************************************/
  58. void CTapiOpBase::detachAllLines( void )
  59. {
  60. if(m_pHostLine != NULL)
  61. {
  62. m_pHostLine->currTapiOp() = NULL;
  63. m_pHostLine = NULL;
  64. }
  65. if(m_pAssistLine != NULL)
  66. {
  67. m_pAssistLine->currTapiOp() = NULL;
  68. m_pAssistLine = NULL;
  69. }
  70. }