00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #if !defined(AFX_FSWEBPAGEDOWNLOADSMGR_H__856D7E6C_DA34_4BA8_B335_8B32762296EA__INCLUDED_) 00007 #define AFX_FSWEBPAGEDOWNLOADSMGR_H__856D7E6C_DA34_4BA8_B335_8B32762296EA__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 #include "list.h" 00014 #include "fsWebPageDownloader.h" 00015 00016 #define SPIDERFILE_CURRENT_VERSION (6) 00017 #define SPIDERFILE_SIG "FDM Web Pages " 00018 struct fsSpiderFileHdr 00019 { 00020 char szSig [sizeof (SPIDERFILE_SIG) + 1]; 00021 WORD wVer; 00022 00023 fsSpiderFileHdr () 00024 { 00025 strcpy (szSig, SPIDERFILE_SIG); 00026 wVer = SPIDERFILE_CURRENT_VERSION; 00027 } 00028 }; 00029 00030 class fsWebPageDownloadsMgr 00031 { 00032 public: 00033 00034 void StopAll(); 00035 00036 BOOL OnDownloadRestored (vmsDownloadSmartPtr dld); 00037 00038 BOOL Load(); 00039 BOOL Save(); 00040 00041 void Delete (fsWebPageDownloader* wpd); 00042 00043 fsWebPageDownloader* GetWPD (int iIndex); 00044 00045 int GetWPDCount(); 00046 00047 void SetEventsFunc (fntWPDEvents pfn, LPVOID lp); 00048 00049 void Add (fsWebPageDownloader* wpd); 00050 00051 fsWebPageDownloadsMgr(); 00052 virtual ~fsWebPageDownloadsMgr(); 00053 00054 protected: 00055 fntWPDEvents m_pfnEvents; 00056 LPVOID m_lpEventsParam; 00057 static void _DownloaderEvents (fsWebPageDownloader* dldr, fsWPDEvent ev, int info, LPVOID lp); 00058 00059 fs::list <fsWebPageDownloader*> m_vWPDs; 00060 00061 }; 00062 00063 #endif
1.5.6