#include "StdAfx.h" #include "Operation.h" #include "VirtualChan.h" #include "OperationReactor.h" COperation::COperation(COperationReactor* pParent, LONG Instance) : m_pParent(pParent), m_pHostChan(NULL), m_Instance(Instance), m_InstanceCancel(FS_LINK_INSTANCE_INVALID) { ASSERT(m_pParent != NULL); } COperation::~COperation(void) { } /***************************************************************** **【函数名称】 attachHostChan **【函数功能】 关联操作与主控通道 **【参数】 **【返回值】 *****************************************************************/ bool COperation::attachHostChan( CVirtualChan* pChan ) { if(!pChan->bindOp(this)) return false; m_pHostChan = pChan; return true; } /***************************************************************** **【函数名称】 detachHostChan **【函数功能】 取消通道关联 **【参数】 **【返回值】 *****************************************************************/ void COperation::detachHostChan( void ) { if(m_pHostChan != NULL) { m_pHostChan->releaseOp(this); m_pHostChan = NULL; } } /***************************************************************** **【函数名称】 start **【函数功能】 开始操作(手动话机触发) **【参数】 **【返回值】 *****************************************************************/ bool COperation::start( PCHAN_EVENT_NOTIFY pNotify ) { return false; } /***************************************************************** **【函数名称】 cancel **【函数功能】 取消操作 **【参数】 **【返回值】 *****************************************************************/ bool COperation::cancel( LONG InstanceCancel ) { return false; } /***************************************************************** **【函数名称】 hangup **【函数功能】 任务中挂断 **【参数】 **【返回值】 *****************************************************************/ bool COperation::hangup( LONG InstanceHangup ) { return false; } /***************************************************************** **【函数名称】 next **【函数功能】 执行下一步操作 **【参数】 **【返回值】 *****************************************************************/ bool COperation::next( LONG Instance ) { return false; } /***************************************************************** **【函数名称】 setOpInstance **【函数功能】 设置调用标识 **【参数】 **【返回值】 *****************************************************************/ void COperation::setOpInstance( LONG Instance ) { TRACE(_T("\r\n@COperation::setOpInstance\r\n")); if(m_Instance == FS_LINK_INSTANCE_INVALID) m_Instance = Instance; } /***************************************************************** **【函数名称】 onHostChanDtmf **【函数功能】 关联通道DTMF处理 **【参数】 **【返回值】 *****************************************************************/ void COperation::onHostChanDtmf( LPCTSTR Dtmf ) { } /***************************************************************** **【函数名称】 onBackgroudJobDone **【函数功能】 后台命令执行结束事件处理 **【参数】 **【返回值】 *****************************************************************/ void COperation::onBackgroudJobDone( PBG_JOB_NOTIFY pNotify ) { } /***************************************************************** **【函数名称】 onAssoChanStateUpdated **【函数功能】 相关通道状态更新处理 **【参数】 **【返回值】 *****************************************************************/ void COperation::onAssoChanStateUpdated( CVirtualChan* pAssoChan ) { } /***************************************************************** **【函数名称】 onHostChanStateUpdated **【函数功能】 关联通道状态更新处理 **【参数】 **【返回值】 *****************************************************************/ void COperation::onHostChanStateUpdated( CVirtualChan* pHostChan ) { } /***************************************************************** **【函数名称】 onSessionChanStateUpdated **【函数功能】 同会话中通道状态更新处理 **【参数】 **【返回值】 *****************************************************************/ void COperation::onSessionChanStateUpdated( CVirtualChan* pChan ) { } /***************************************************************** **【函数名称】 onChanAppExecuted **【函数功能】 通道任务执行结束事件处理 **【参数】 **【返回值】 *****************************************************************/ void COperation::onChanAppExecuted( CVirtualChan* pHostChan, PAPP_EXEC_NOTIFY pNotify ) { }