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_FSFINDDOWNLOADMGR_H__058856AC_A45D_4A4E_AA62_3F8AB257CF1C__INCLUDED_) 00007 #define AFX_FSFINDDOWNLOADMGR_H__058856AC_A45D_4A4E_AA62_3F8AB257CF1C__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 #define SEARCHIN_FILENAME 1 00014 #define SEARCHIN_URL 2 00015 #define SEARCHIN_COMMENT 4 00016 00017 #define SEARCHIN_LOCFILENAME 8 00018 00019 #define SEARCHWH_LISTOFDLDS 16 00020 #define SEARCHWH_HISTOFDLDS 32 00021 #define SEARCHWH_DELETED 64 00022 00023 #define SEARCHU_FILESIZE 128 00024 #define SEARCHU_DLDGROUP 256 00025 #define SEARCHU_TIME 512 00026 00027 class fsFindDownloadMgr 00028 { 00029 public: 00030 00031 BOOL IsFindNextAvail(); 00032 00033 BOOL FindNext(); 00034 00035 void PrepareFind(); 00036 00037 void ReadSettings(); 00038 00039 fsFindDownloadMgr(); 00040 virtual ~fsFindDownloadMgr(); 00041 00042 protected: 00043 BOOL IsSatisfies (fsDLHistoryRecord* rec); 00044 00045 BOOL IsSatisfies (vmsDownloadSmartPtr dld); 00046 00047 void FindNext_InDeleted (BOOL* pbCancel, int* piProgress); 00048 void FindNext_InHistoryOfDlds (BOOL* pbCancel, int* piProgress); 00049 void FindNext_InListOfDlds (BOOL* pbCancel, int* piProgress); 00050 static DWORD WINAPI _threadFindNext (LPVOID lp); 00051 void FindNext_imp(BOOL* pbCancel = NULL, int* piProgress = NULL); 00052 00053 int GetElementCount (); 00054 00055 int m_iIndex; 00056 enum fsFDM_WhereIsIndex 00057 { 00058 WII_LISTOFDLDS, 00059 WII_HISTOFDLDS, 00060 WII_DELETED 00061 }; 00062 fsFDM_WhereIsIndex m_enWI; 00063 LPVOID m_pFoundElement; 00064 00065 BOOL NextFindSource (fsFDM_WhereIsIndex& wi); 00066 00067 vmsDownloadsGroupSmartPtr m_pGroup; 00068 FILETIME m_tFrom, m_tTo; 00069 00070 UINT64 m_uFileSizeFrom, m_uFileSizeTo; 00071 DWORD m_dwFlags; 00072 fsString m_strWhat; 00073 }; 00074 00075 #endif
1.5.6