]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/fs_mem.h
Moved typedef to within public block to avoid compile error in VC++
[wxWidgets.git] / include / wx / fs_mem.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: fs_mem.h
3// Purpose: in-memory file system
4// Author: Vaclav Slavik
5// Copyright: (c) 2000 Vaclav Slavik
6// Licence: wxWindows Licence
7/////////////////////////////////////////////////////////////////////////////
8
9
10#ifdef __GNUG__
11#pragma interface "fs_mem.h"
12#endif
13
14#include "wx/wxprec.h"
15
16#ifdef __BORDLANDC__
17#pragma hdrstop
18#endif
19
20#if wxUSE_FILESYSTEM
21
22#include "wx/filesys.h"
23
24#if wxUSE_GUI
25 #include "wx/image.h"
26 #include "wx/bitmap.h"
27#endif
28
29//--------------------------------------------------------------------------------
30// wxMemoryFSHandler
31//--------------------------------------------------------------------------------
32
33class WXDLLEXPORT wxMemoryFSHandler : public wxFileSystemHandler
34{
35 public:
36 wxMemoryFSHandler();
37 ~wxMemoryFSHandler();
38
39 // Add file to list of files stored in memory. Stored data (bitmap, text or raw data)
40 // will be copied into private memory stream and available under name "memory:" + filename
41#if wxUSE_GUI
42 static void AddFile(const wxString& filename, wxImage& image, long type);
43 static void AddFile(const wxString& filename, const wxBitmap& bitmap, long type);
44#endif
45 static void AddFile(const wxString& filename, const wxString& textdata);
46 static void AddFile(const wxString& filename, const void *binarydata, size_t size);
47
48 // Remove file from memory FS and free occupied memory
49 static void RemoveFile(const wxString& filename);
50
51 virtual bool CanOpen(const wxString& location);
52 virtual wxFSFile* OpenFile(wxFileSystem& fs, const wxString& location);
53 virtual wxString FindFirst(const wxString& spec, int flags = 0);
54 virtual wxString FindNext();
55
56 private:
57 static wxHashTable *m_Hash;
58
59 static bool CheckHash(const wxString& filename);
60};
61
62#endif
63 // wxUSE_FILESYSTEM
64
65