00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "vmsDownloadsListHelper.h"
00009
00010 #ifdef _DEBUG
00011 #undef THIS_FILE
00012 static char THIS_FILE[]=__FILE__;
00013 #define new DEBUG_NEW
00014 #endif
00015
00016 vmsDownloadsListHelper::vmsDownloadsListHelper()
00017 {
00018
00019 }
00020
00021 vmsDownloadsListHelper::~vmsDownloadsListHelper()
00022 {
00023
00024 }
00025
00026 void vmsDownloadsListHelper::GetStat(DLDS_LIST_REF v, BOOL *pbHasRunning, BOOL *pbHasStopped, BOOL *pbHasCompleted, BOOL *pbHasAutostart, BOOL *pbHasNotAutostart)
00027 {
00028 if (pbHasRunning)
00029 *pbHasRunning = FALSE;
00030 if (pbHasStopped)
00031 *pbHasStopped = FALSE;
00032 if (pbHasCompleted)
00033 *pbHasCompleted = FALSE;
00034 if (pbHasAutostart)
00035 *pbHasAutostart = FALSE;
00036 if (pbHasNotAutostart)
00037 *pbHasNotAutostart = FALSE;
00038
00039 for (size_t i = 0; i < v.size (); i++)
00040 {
00041 vmsDownloadSmartPtr dld = v [i];
00042
00043 if (pbHasRunning)
00044 if (*pbHasRunning == FALSE && dld->pMgr->IsRunning ())
00045 *pbHasRunning = TRUE;
00046
00047 if (pbHasStopped)
00048 if (*pbHasStopped == FALSE && dld->pMgr->IsRunning () == FALSE && dld->pMgr->IsDone () == FALSE)
00049 *pbHasStopped = TRUE;
00050
00051 if (pbHasCompleted)
00052 if (*pbHasCompleted == FALSE && dld->pMgr->IsDone ())
00053 *pbHasCompleted = TRUE;
00054
00055 if (dld->bAutoStart)
00056 {
00057 if (pbHasAutostart)
00058 *pbHasAutostart = TRUE;
00059 }
00060 else
00061 {
00062 if (pbHasNotAutostart)
00063 *pbHasNotAutostart = TRUE;
00064 }
00065 }
00066 }