void CDownload::OnDownloaded() { ASSERT( m_bComplete == false ); theApp.Message( MSG_NOTICE, IDS_DOWNLOAD_COMPLETED, GetDisplayName() ); m_tCompleted = GetTickCount(); m_bDownloading = false; StopSearch(); CloseTransfers(); //AppendMetadata(); if ( GetTaskType() == dtaskMergeFile || GetTaskType() == dtaskPreviewRequest ) AbortTask(); // LibraryBuilder.m_bBusy = true; // ? m_pTask.Copy(); Statistics.Current.Downloads.Files++; SetModified(); }
void CDownload::Remove() { AbortTask(); StopTrying(); CloseTorrent(); CloseTransfers(); theApp.Message( MSG_NOTICE, IDS_DOWNLOAD_REMOVE, (LPCTSTR)GetDisplayName() ); IsCompleted() ? CloseFile() : DeleteFile(); DeletePreviews(); if ( ! m_sPath.IsEmpty() ) { DeleteFileEx( m_sPath + L".png", FALSE, FALSE, TRUE ); DeleteFileEx( m_sPath + L".sav", FALSE, FALSE, TRUE ); DeleteFileEx( m_sPath, FALSE, FALSE, TRUE ); m_sPath.Empty(); } Downloads.Remove( this ); }
EBTNodeResult::Type UBTTaskNode::AbortTask(UBehaviorTreeComponent* OwnerComp, uint8* NodeMemory) { if (OwnerComp) { return AbortTask(*OwnerComp, NodeMemory); } return EBTNodeResult::Failed; }
void QUALIFY_IF_GCC_GE_34(cbThreadPool::)cbWorkerThread::Abort() { m_abort = true; AbortTask(); }
void cbThreadPool::cbWorkerThread::Abort() { m_abort = true; AbortTask(); }
CDownload::~CDownload() { AbortTask(); DownloadGroups.Unlink( this ); }