#include "Operation.h" #include "VirtualChan.h" #include "OperationReactor.h" COperation::COperation(COperationReactor* pParent, long Instance) : m_pParent(pParent), m_pHostChan(nullptr), m_Instance(Instance), m_InstanceCancel(FS_LINK_INSTANCE_INVALID) { } COperation::~COperation() { } bool COperation::attachHostChan(VirtualChan * pChan) { if (!pChan->bindOp(this)) return false; m_pHostChan = pChan; return true; } void COperation::detachHostChan(void) { if (m_pHostChan != nullptr) { m_pHostChan->releaseOp(this); m_pHostChan = nullptr; } } bool COperation::start(PCHAN_EVENT_NOTIFY pNotify) { return false; } bool COperation::cancel(long InstanceCancel) { return false; } bool COperation::hangup(long InstanceHangup) { return false; } void COperation::setOpInstance(long Instance) { m_Instance = Instance; } void COperation::onBackgroudJobDone(PBG_JOB_NOTIFY pNotify) { } void COperation::onAssoChanStateUpdated(VirtualChan * pAssoChan) { } void COperation::onHostChanStateUpdated(VirtualChan * pHostChan) { } void COperation::onSessionChanStateUpdated(VirtualChan * pChan) { }