]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/strmbase.tex
Set/GetWindowMenu added to MDI parent frame under MSW
[wxWidgets.git] / docs / latex / wx / strmbase.tex
CommitLineData
e2a6f233
JS
1% -----------------------------------------------------------------------------
2% wxStreamBase
3% -----------------------------------------------------------------------------
4\section{\class{wxStreamBase}}\label{wxstreambase}
5
7468b994
RR
6This class is the base class of most stream related classes in wxWindows. It must
7not be used directly.
8
e2a6f233
JS
9\wxheading{Derived from}
10
11None
12
954b8ae6
JS
13\wxheading{Include files}
14
15<wx/stream.h>
16
e2a6f233
JS
17\wxheading{See also}
18
19\helpref{wxStreamBuffer}{wxstreambuffer}
20
21% -----------------------------------------------------------------------------
22% Members
23% -----------------------------------------------------------------------------
24\latexignore{\rtfignore{\wxheading{Members}}}
25
26% -----------
27% ctor & dtor
28% -----------
29
30\membersection{wxStreamBase::wxStreamBase}
31
32\func{}{wxStreamBase}{\void}
33
da3aea64 34Creates a dummy stream object. It doesn't do anything.
e2a6f233
JS
35
36\membersection{wxStreamBase::\destruct{wxStreamBase}}
37
38\func{}{\destruct{wxStreamBase}}{\void}
39
40Destructor.
41
42\membersection{wxStreamBase::LastError}\label{wxstreambaselasterror}
43
44\constfunc{wxStreamError}{LastError}{\void}
45
46This function returns the last error.
07b73270
GL
47\twocolwidtha{5cm}
48\begin{twocollist}\itemsep=0pt
7468b994
RR
49\twocolitem{{\bf wxSTREAM\_NO\_ERROR}}{No error occured.}
50\twocolitem{{\bf wxSTREAM\_EOF}}{An End-Of-File occured.}
51\twocolitem{{\bf wxSTREAM\_WRITE\_ERROR}}{A generic error occured on the last write call.}
52\twocolitem{{\bf wxSTREAM\_READ\_ERROR}}{A generic error occured on the last read call.}
07b73270 53\end{twocollist}
e2a6f233 54
e2a6f233
JS
55\membersection{wxStreamBase::OnSysRead}\label{wxstreambaseonsysread}
56
40b480c3 57\func{size\_t}{OnSysRead}{\param{void*}{ buffer}, \param{size\_t}{ bufsize}}
e2a6f233 58
7468b994 59Internal function. It is called when the stream wants to read data of the
e2a6f233
JS
60specified size. It should return the size that was actually read.
61
e2a6f233
JS
62\membersection{wxStreamBase::OnSysSeek}
63
40b480c3 64\func{off\_t}{OnSysSeek}{\param{off\_t}{ pos}, \param{wxSeekMode}{ mode}}
e2a6f233 65
7468b994
RR
66Internal function. It is called when the stream needs to change the
67current position.
e2a6f233
JS
68
69\membersection{wxStreamBase::OnSysTell}
70
40b480c3 71\constfunc{off\_t}{OnSysTell}{\void}
e2a6f233 72
7468b994
RR
73Internal function. Is is called when the stream needs to know the
74real position.
e2a6f233 75
40b480c3
JS
76\membersection{wxStreamBase::OnSysWrite}
77
78\func{size\_t}{OnSysWrite}{\param{void *}{buffer}, \param{size\_t}{ bufsize}}
79
80See \helpref{OnSysRead}{wxstreambaseonsysread}.
81
39b91eca 82\membersection{wxStreamBase::GetSize}\label{wxstreambasegetsize}
40b480c3 83
41bf0eb3 84\constfunc{size\_t}{GetSize}{\void}
40b480c3
JS
85
86This function returns the size of the stream. For example, for a file it is the size of
87the file).
88
89\wxheading{Warning}
90
91There are streams which do not have size by definition, such as socket streams.
41bf0eb3 92In that cases, GetSize returns an invalid size represented by
40b480c3
JS
93
94\begin{verbatim}
95~(size_t)0
96\end{verbatim}
97