| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #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 )
- {
- }
|