]> git.saurik.com Git - wxWidgets.git/blob - include/wx/fs_zip.h
corrected minor typos
[wxWidgets.git] / include / wx / fs_zip.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: fs_zip.h
3 // Purpose: ZIP file system
4 // Author: Vaclav Slavik
5 // Copyright: (c) 1999 Vaclav Slavik
6 // CVS-ID: $Id$
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9
10 #ifndef _WX_FS_ZIP_H_
11 #define _WX_FS_ZIP_H_
12
13 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
14 #pragma interface "fs_zip.h"
15 #endif
16
17 #include "wx/defs.h"
18
19 #if wxUSE_FILESYSTEM && wxUSE_FS_ZIP && wxUSE_STREAMS
20
21 #include "wx/filesys.h"
22 #include "wx/hashmap.h"
23
24
25 WX_DECLARE_STRING_HASH_MAP(int, wxZipFilenameHashMap);
26
27
28 //---------------------------------------------------------------------------
29 // wxZipFSHandler
30 //---------------------------------------------------------------------------
31
32 class WXDLLIMPEXP_BASE wxZipFSHandler : public wxFileSystemHandler
33 {
34 public:
35 wxZipFSHandler();
36 virtual bool CanOpen(const wxString& location);
37 virtual wxFSFile* OpenFile(wxFileSystem& fs, const wxString& location);
38 virtual wxString FindFirst(const wxString& spec, int flags = 0);
39 virtual wxString FindNext();
40 ~wxZipFSHandler();
41
42 private:
43 // these vars are used by FindFirst/Next:
44 class wxZipInputStream *m_Archive;
45 wxString m_Pattern, m_BaseDir, m_ZipFile;
46 bool m_AllowDirs, m_AllowFiles;
47 wxZipFilenameHashMap *m_DirsFound;
48
49 wxString DoFind();
50
51 DECLARE_NO_COPY_CLASS(wxZipFSHandler)
52 };
53
54
55 #endif
56 // wxUSE_FILESYSTEM && wxUSE_FS_ZIP && wxUSE_STREAMS
57
58 #endif // _WX_FS_ZIP_H_
59