]> git.saurik.com Git - wxWidgets.git/blame - include/wx/fs_zip.h
added wxImage::RotateHue() and RGB <-> HSV conversions (patch 1227108)
[wxWidgets.git] / include / wx / fs_zip.h
CommitLineData
5526e819
VS
1/////////////////////////////////////////////////////////////////////////////
2// Name: fs_zip.h
3// Purpose: ZIP file system
4// Author: Vaclav Slavik
5// Copyright: (c) 1999 Vaclav Slavik
de0702d0 6// CVS-ID: $Id$
65571936 7// Licence: wxWindows licence
5526e819
VS
8/////////////////////////////////////////////////////////////////////////////
9
4e8e18e2
VZ
10#ifndef _WX_FS_ZIP_H_
11#define _WX_FS_ZIP_H_
5526e819 12
12028905 13#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
c3f4609e 14#pragma interface "fs_zip.h"
5526e819
VS
15#endif
16
372c511b 17#include "wx/defs.h"
5526e819 18
24528b0c 19#if wxUSE_FILESYSTEM && wxUSE_FS_ZIP && wxUSE_STREAMS
8a4df159 20
ed58dbea 21#include "wx/filesys.h"
bdcade0a 22#include "wx/hashmap.h"
5526e819 23
62d9eab6
VZ
24
25WX_DECLARE_STRING_HASH_MAP(int, wxZipFilenameHashMap);
26
27
bdcade0a 28//---------------------------------------------------------------------------
5526e819 29// wxZipFSHandler
bdcade0a 30//---------------------------------------------------------------------------
5526e819 31
bddd7a8d 32class WXDLLIMPEXP_BASE wxZipFSHandler : public wxFileSystemHandler
5526e819
VS
33{
34 public:
aaa66113 35 wxZipFSHandler();
5526e819
VS
36 virtual bool CanOpen(const wxString& location);
37 virtual wxFSFile* OpenFile(wxFileSystem& fs, const wxString& location);
aaa66113
VS
38 virtual wxString FindFirst(const wxString& spec, int flags = 0);
39 virtual wxString FindNext();
b7d5066c 40#if wxABI_VERSION >= 20602 /* 2.6.2+ only */
f60b1d82 41 void Cleanup();
b7d5066c 42#endif
5526e819 43 ~wxZipFSHandler();
04dbb646 44
aaa66113
VS
45 private:
46 // these vars are used by FindFirst/Next:
00375592 47 class wxZipInputStream *m_Archive;
aaa66113
VS
48 wxString m_Pattern, m_BaseDir, m_ZipFile;
49 bool m_AllowDirs, m_AllowFiles;
62d9eab6 50 wxZipFilenameHashMap *m_DirsFound;
04dbb646 51
aaa66113 52 wxString DoFind();
22f3361e
VZ
53
54 DECLARE_NO_COPY_CLASS(wxZipFSHandler)
5526e819
VS
55};
56
57
8a4df159 58#endif
24528b0c 59 // wxUSE_FILESYSTEM && wxUSE_FS_ZIP && wxUSE_STREAMS
5526e819 60
4e8e18e2
VZ
61#endif // _WX_FS_ZIP_H_
62