X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/75240db2952b65fb324477dd485da0792713572e..68d411dc5724b9284455a31ef8a8d6d99c18d224:/docs/latex/wx/txtstrm.tex diff --git a/docs/latex/wx/txtstrm.tex b/docs/latex/wx/txtstrm.tex index 059b72277d..eb651ebb6f 100644 --- a/docs/latex/wx/txtstrm.tex +++ b/docs/latex/wx/txtstrm.tex @@ -15,6 +15,12 @@ and on a typical 32-bit computer, none of these match to the "long" type (wxInt3 is defined as int on 32-bit architectures) so that you cannot use long. To avoid problems (here and elsewhere), make use of wxInt32, wxUint32 and similar types. +If you're scanning through a file using wxTextInputStream, you should check for EOF {\bf before} +reading the next item (word / number), because otherwise the last item may get lost. +You should however be prepared to receive an empty item (empty string / zero number) at the +end of file, especially on Windows systems. This is unavoidable because most (but not all) files end +with whitespace (i.e. usually a newline). + For example: \begin{verbatim} @@ -35,42 +41,94 @@ For example: \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxTextInputStream::wxTextInputStream}\label{wxtextinputstreamconstr} +\membersection{wxTextInputStream::wxTextInputStream}\label{wxtextinputstreamctor} -\func{}{wxTextInputStream}{\param{wxInputStream\&}{ stream}} +\func{}{wxTextInputStream}{\param{wxInputStream\&}{ stream}, \param{const wxString\&}{ sep=" $\backslash$t"}, + \param{wxMBConv\&}{ conv = wxConvUTF8} } -Constructs a text stream object from an input stream. Only read methods will -be available. +Constructs a text stream associated to the given input stream. \wxheading{Parameters} -\docparam{stream}{The input stream.} +\docparam{stream}{The underlying input stream.} + +\docparam{sep}{The initial string separator characters.} -\membersection{wxTextInputStream::\destruct{wxTextInputStream}} +\docparam{conv}{{\it In Unicode build only:} The encoding converter used to convert the bytes in the + underlying input stream to characters.} + +\membersection{wxTextInputStream::\destruct{wxTextInputStream}}\label{wxtextinputstreamdtor} \func{}{\destruct{wxTextInputStream}}{\void} Destroys the wxTextInputStream object. -\membersection{wxTextInputStream::Read8} +\membersection{wxTextInputStream::Read8}\label{wxtextinputstreamread8} + +\func{wxUint8}{Read8}{\param{int}{ base = 10}} + +Reads a single unsigned byte from the stream, given in base {\it base}. + +The value of {\it base} must be comprised between $2$ and $36$, inclusive, or +be a special value $0$ which means that the usual rules of {\tt C} numbers are +applied: if the number starts with {\tt 0x} it is considered to be in base +$16$, if it starts with {\tt 0} - in base $8$ and in base $10$ otherwise. Note +that you may not want to specify the base $0$ if you are parsing the numbers +which may have leading zeroes as they can yield unexpected (to the user not +familiar with C) results. + +\membersection{wxTextInputStream::Read8S}\label{wxtextinputstreamread8s} + +\func{wxInt8}{Read8S}{\param{int}{ base = 10}} + +Reads a single signed byte from the stream. + +See \helpref{wxTextInputStream::Read8}{wxtextinputstreamread8} for the +description of the {\it base} parameter. + +\membersection{wxTextInputStream::Read16}\label{wxtextinputstreamread16} + +\func{wxUint16}{Read16}{\param{int}{ base = 10}} + +Reads a unsigned 16 bit integer from the stream. -\func{wxUint8}{Read8}{\void} +See \helpref{wxTextInputStream::Read8}{wxtextinputstreamread8} for the +description of the {\it base} parameter. -Reads a single byte from the stream. +\membersection{wxTextInputStream::Read16S}\label{wxtextinputstreamread16s} -\membersection{wxTextInputStream::Read16} +\func{wxInt16}{Read16S}{\param{int}{ base = 10}} -\func{wxUint16}{Read16}{\void} +Reads a signed 16 bit integer from the stream. -Reads a 16 bit integer from the stream. +See \helpref{wxTextInputStream::Read8}{wxtextinputstreamread8} for the +description of the {\it base} parameter. -\membersection{wxTextInputStream::Read32} +\membersection{wxTextInputStream::Read32}\label{wxtextinputstreamread32} -\func{wxUint32}{Read32}{\void} +\func{wxUint32}{Read32}{\param{int}{ base = 10}} -Reads a 32 bit integer from the stream. +Reads a 32 bit unsigned integer from the stream. -\membersection{wxTextInputStream::ReadDouble} +See \helpref{wxTextInputStream::Read8}{wxtextinputstreamread8} for the +description of the {\it base} parameter. + +\membersection{wxTextInputStream::Read32S}\label{wxtextinputstreamread32s} + +\func{wxInt32}{Read32S}{\param{int}{ base = 10}} + +Reads a 32 bit signed integer from the stream. + +See \helpref{wxTextInputStream::Read8}{wxtextinputstreamread8} for the +description of the {\it base} parameter. + +\membersection{wxTextInputStream::GetChar}\label{wxtextinputstreamgetchar} + +\func{wxChar}{wxTextInputStream::GetChar}{\void} + +Reads a character, returns $0$ if there are no more characters in the stream. + +\membersection{wxTextInputStream::ReadDouble}\label{wxtextinputstreamreaddouble} \func{double}{ReadDouble}{\void} @@ -83,7 +141,7 @@ Reads a double (IEEE encoded) from the stream. Reads a line from the input stream and returns it (without the end of line character). -\membersection{wxTextInputStream::ReadString} +\membersection{wxTextInputStream::ReadString}\label{wxtextinputstreamreadstring} \func{wxString}{wxTextInputStream::ReadString}{\void} @@ -137,12 +195,11 @@ and Unix in their native formats (concerning the line ending). \latexignore{\rtfignore{\wxheading{Members}}} -\membersection{wxTextOutputStream::wxTextOutputStream}\label{wxtextoutputstreamconstr} +\membersection{wxTextOutputStream::wxTextOutputStream}\label{wxtextoutputstreamctor} -\func{}{wxTextOutputStream}{\param{wxOutputStream\&}{ stream}, \param{wxEOL}{ mode = wxEOL\_NATIVE}} +\func{}{wxTextOutputStream}{\param{wxOutputStream\&}{ stream}, \param{wxEOL}{ mode = wxEOL\_NATIVE}, \param{wxMBConv\&}{ conv = wxConvUTF8}} -Constructs a text stream object from an output stream. Only write methods will -be available. +Constructs a text stream object associated to the given output stream. \wxheading{Parameters} @@ -150,49 +207,58 @@ be available. \docparam{mode}{The end-of-line mode. One of {\bf wxEOL\_NATIVE}, {\bf wxEOL\_DOS}, {\bf wxEOL\_MAC} and {\bf wxEOL\_UNIX}.} -\membersection{wxTextOutputStream::\destruct{wxTextOutputStream}} +\docparam{conv}{{\it In Unicode build only:} The object used to convert +Unicode text into ASCII characters written to the output stream.} + +\membersection{wxTextOutputStream::\destruct{wxTextOutputStream}}\label{wxtextoutputstreamdtor} \func{}{\destruct{wxTextOutputStream}}{\void} Destroys the wxTextOutputStream object. -\membersection{wxTextOutputStream::GetMode} +\membersection{wxTextOutputStream::GetMode}\label{wxtextoutputstreamgetmode} \func{wxEOL}{wxTextOutputStream::GetMode}{\void} Returns the end-of-line mode. One of {\bf wxEOL\_DOS}, {\bf wxEOL\_MAC} and {\bf wxEOL\_UNIX}. -\membersection{wxTextOutputStream::SetMode} +\membersection{wxTextOutputStream::SetMode}\label{wxtextoutputstreamsetmode} \func{void}{wxTextOutputStream::SetMode}{{\param wxEOL}{ mode = wxEOL\_NATIVE}} Set the end-of-line mode. One of {\bf wxEOL\_NATIVE}, {\bf wxEOL\_DOS}, {\bf wxEOL\_MAC} and {\bf wxEOL\_UNIX}. -\membersection{wxTextOutputStream::Write8} +\membersection{wxTextOutputStream::Write8}\label{wxtextoutputstreamwrite8} \func{void}{wxTextOutputStream::Write8}{{\param wxUint8 }{i8}} Writes the single byte {\it i8} to the stream. -\membersection{wxTextOutputStream::Write16} +\membersection{wxTextOutputStream::PutChar}\label{wxtextoutputstreamputchar} + +\func{void}{wxTextOutputStream::PutChar}{{\param wxChar }{c}} + +Writes a character to the stream. + +\membersection{wxTextOutputStream::Write16}\label{wxtextoutputstreamwrite16} \func{void}{wxTextOutputStream::Write16}{{\param wxUint16 }{i16}} Writes the 16 bit integer {\it i16} to the stream. -\membersection{wxTextOutputStream::Write32} +\membersection{wxTextOutputStream::Write32}\label{wxtextoutputstreamwrite32} \func{void}{wxTextOutputStream::Write32}{{\param wxUint32 }{i32}} Writes the 32 bit integer {\it i32} to the stream. -\membersection{wxTextOutputStream::WriteDouble} +\membersection{wxTextOutputStream::WriteDouble}\label{wxtextoutputstreamwritedouble} \func{virtual void}{wxTextOutputStream::WriteDouble}{{\param double }{f}} Writes the double {\it f} to the stream using the IEEE format. -\membersection{wxTextOutputStream::WriteString} +\membersection{wxTextOutputStream::WriteString}\label{wxtextoutputstreamwritestring} \func{virtual void}{wxTextOutputStream::WriteString}{{\param const wxString\& }{string}} @@ -200,4 +266,3 @@ Writes {\it string} as a line. Depending on the end-of-line mode the end of line ('$\backslash$n') characters in the string are converted to the correct line ending terminator. -