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_VMSARCHIVECALLBACK_H__7EC4DC57_1869_4484_84A2_DFBEB2BE063C__INCLUDED_) 00007 #define AFX_VMSARCHIVECALLBACK_H__7EC4DC57_1869_4484_84A2_DFBEB2BE063C__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 enum vmsAC_ExtractResult { 00014 AC_ER_OK, 00015 AC_ER_FAILED 00016 }; 00017 00018 enum vmsAC_OverwriteMode { 00019 AC_OM_OVERWRITE, 00020 AC_OM_SKIP, 00021 AC_OM_CANCEL, 00022 }; 00023 00024 struct vmsOverwriteFileInfo { 00025 LPCSTR pszFile; 00026 UINT64* puNewSize; 00027 FILETIME* ptimeNewLastWrite; 00028 }; 00029 00030 class vmsArchiveCallback 00031 { 00032 public: 00033 00034 virtual void AskOverwrite (vmsOverwriteFileInfo& ofi, vmsAC_OverwriteMode& enOM, bool& bForAll) = NULL; 00035 00036 virtual bool BeforeExtract (LPCSTR pszFile) = NULL; 00037 00038 virtual bool AfterExtract (LPCSTR pszFile, vmsAC_ExtractResult res) = NULL; 00039 00040 virtual bool SetProgress (int nProgress) = NULL; 00041 00042 vmsArchiveCallback(); 00043 virtual ~vmsArchiveCallback(); 00044 }; 00045 00046 #endif
1.5.6