]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/fs_mem.tex
added null pointer check and assert
[wxWidgets.git] / docs / latex / wx / fs_mem.tex
CommitLineData
dbddf573
VS
1%
2% automatically generated by HelpGen from
3% /home/vasek/fs\_mem.h at 27/Feb/00 19:23:10
4%
5
6\section{\class{wxMemoryFSHandler}}\label{wxmemoryfshandler}
7
8This \helpref{wxFileSystem}{wxfilesystem} handler can store arbitrary
9data in memory stream and make them accessible via URL. It is particularly
10suitable for storing bitmaps from resources or included XPM files so that
11they can be used with wxHTML.
12
13Filenames are prefixed with "memory:", e.g. "memory:myfile.html".
14
15Example:
16
17\begin{verbatim}
18#ifndef __WXMSW__
19#include "logo.xpm"
20#endif
21
22void MyFrame::OnAbout(wxCommandEvent&)
23{
24 wxBusyCursor bcur;
2b5f62a0 25 wxFileSystem::AddHandler(new wxMemoryFSHandler);
dbddf573
VS
26 wxMemoryFSHandler::AddFile("logo.pcx", wxBITMAP(logo), wxBITMAP_TYPE_PCX);
27 wxMemoryFSHandler::AddFile("about.htm",
28 "<html><body>About: "
29 "<img src=\"memory:logo.pcx\"></body></html>");
30
31 wxDialog dlg(this, -1, wxString(_("About")));
32 wxBoxSizer *topsizer;
33 wxHtmlWindow *html;
34 topsizer = new wxBoxSizer(wxVERTICAL);
35 html = new wxHtmlWindow(&dlg, -1, wxDefaultPosition,
36 wxSize(380, 160), wxHW_SCROLLBAR_NEVER);
37 html->SetBorders(0);
38 html->LoadPage("memory:about.htm");
39 html->SetSize(html->GetInternalRepresentation()->GetWidth(),
40 html->GetInternalRepresentation()->GetHeight());
41 topsizer->Add(html, 1, wxALL, 10);
42 topsizer->Add(new wxStaticLine(&dlg, -1), 0, wxEXPAND | wxLEFT | wxRIGHT, 10);
43 topsizer->Add(new wxButton(&dlg, wxID_OK, "Ok"),
44 0, wxALL | wxALIGN_RIGHT, 15);
45 dlg.SetAutoLayout(true);
46 dlg.SetSizer(topsizer);
47 topsizer->Fit(&dlg);
48 dlg.Centre();
49 dlg.ShowModal();
50
51 wxMemoryFSHandler::RemoveFile("logo.pcx");
52 wxMemoryFSHandler::RemoveFile("about.htm");
53}
54\end{verbatim}
55
56
57\wxheading{Derived from}
58
7376079d
VZ
59\helpref{wxFileSystemHandler}{wxfilesystemhandler}\\
60\helpref{wxObject}{wxobject}
dbddf573
VS
61
62\wxheading{Include files}
63
e7240349 64<wx/fs\_mem.h>
dbddf573 65
a7af285d
VZ
66\wxheading{Library}
67
68\helpref{wxBase}{librarieslist}
69
dbddf573
VS
70
71\latexignore{\rtfignore{\wxheading{Members}}}
72
73
74\membersection{wxMemoryFSHandler::wxMemoryFSHandler}\label{wxmemoryfshandlerwxmemoryfshandler}
75
76\func{}{wxMemoryFSHandler}{\void}
77
78Constructor.
79
80\membersection{wxMemoryFSHandler::AddFile}\label{wxmemoryfshandleraddfile}
81
82\func{static void}{AddFile}{\param{const wxString\& }{filename}, \param{wxImage\& }{image}, \param{long }{type}}
83
84\func{static void}{AddFile}{\param{const wxString\& }{filename}, \param{const wxBitmap\& }{bitmap}, \param{long }{type}}
85
dbddf573
VS
86Add file to list of files stored in memory. Stored
87data (bitmap, text or raw data)
88will be copied into private memory stream and available under
54ab3bb8 89name "memory:" + \arg{filename}.
dbddf573 90
54ab3bb8
VS
91The \arg{type} argument is one of {\tt wxBITMAP\_TYPE\_XXX} constants.
92Note that you must use a \arg{type} value (aka image format)
93that wxWidgets can save (e.g. JPG, PNG, see \helpref{wxImage
94documentation}{wximage})!
dbddf573 95
35fc0be7
VS
96\wxheading{See also}
97
98\helpref{AddFileWithMimeType}{wxmemoryfshandleraddfilewithmimetype}
99
100
101\membersection{wxMemoryFSHandler::AddFileWithMimeType}\label{wxmemoryfshandleraddfilewithmimetype}
102
103\func{static void}{AddFileWithMimeType}{\param{const wxString\& }{filename}, \param{const wxString\& }{textdata}, \param{const wxString\& }{mimetype}}
104
105\func{static void}{AddFileWithMimeType}{\param{const wxString\& }{filename}, \param{const void* }{binarydata}, \param{size\_t }{size}, \param{const wxString\& }{mimetype}}
106
107Like \helpref{AddFile}{wxmemoryfshandleraddfile}, but lets you explicitly
108specify added file's MIME type. This version should be used whenever you know
109the MIME type, because it makes accessing the files faster.
110
111\newsince{2.8.5}
112
113\wxheading{See also}
114
115\helpref{AddFile}{wxmemoryfshandleraddfile}
dbddf573
VS
116
117\membersection{wxMemoryFSHandler::RemoveFile}\label{wxmemoryfshandlerremovefile}
118
119\func{static void}{RemoveFile}{\param{const wxString\& }{filename}}
120
121Remove file from memory FS and free occupied memory.
122