]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/latex/wx/file.tex
corrected ctor signature
[wxWidgets.git] / docs / latex / wx / file.tex
index 84a59b84836d5725167ccff64af0b7fd646a7519..ac59c93821ca57d8934f02ce1b56a088fdf27a85 100644 (file)
@@ -6,7 +6,7 @@
 %% Created:     14.01.02 (extracted from file.tex)
 %% RCS-ID:      $Id$
 %% Copyright:   (c) Vadim Zeitlin
 %% Created:     14.01.02 (extracted from file.tex)
 %% RCS-ID:      $Id$
 %% Copyright:   (c) Vadim Zeitlin
-%% License:     wxWidgets license
+%% License:     wxWindows license
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \section{\class{wxFile}}\label{wxfile}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \section{\class{wxFile}}\label{wxfile}
@@ -19,6 +19,10 @@ its destructor making it unnecessary to worry about forgetting to do it.
 wxFile is a wrapper around {\tt file descriptor.} - see also 
 \helpref{wxFFile}{wxffile} for a wrapper around {\tt FILE} structure.
 
 wxFile is a wrapper around {\tt file descriptor.} - see also 
 \helpref{wxFFile}{wxffile} for a wrapper around {\tt FILE} structure.
 
+{\tt wxFileOffset} is used by the wxFile functions which require offsets as 
+parameter or return them. If the platform supports it, wxFileOffset is a typedef
+for a native 64 bit integer, otherwise a 32 bit integer is used for wxFileOffset.
+
 \wxheading{Derived from}
 
 None.
 \wxheading{Derived from}
 
 None.
@@ -70,7 +74,7 @@ Will fail if the file already exists, else create and open it atomically.  Usefu
 \end{twocollist}
 
 Other constants defined elsewhere but used by wxFile functions are wxInvalidOffset which represents an
 \end{twocollist}
 
 Other constants defined elsewhere but used by wxFile functions are wxInvalidOffset which represents an
-invalid value of type {\it off\_t} and is returned by functions returning {\it off\_t} on error and the seek
+invalid value of type {\it wxFileOffset} and is returned by functions returning {\it wxFileOffset} on error and the seek
 mode constants used with \helpref{Seek()}{wxfileseek}:
 
 \twocolwidtha{7cm}
 mode constants used with \helpref{Seek()}{wxfileseek}:
 
 \twocolwidtha{7cm}
@@ -82,7 +86,8 @@ mode constants used with \helpref{Seek()}{wxfileseek}:
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxFile::wxFile}\label{wxfileconstr}
+
+\membersection{wxFile::wxFile}\label{wxfilector}
 
 \func{}{wxFile}{\void}
 
 
 \func{}{wxFile}{\void}
 
@@ -107,7 +112,8 @@ Associates the file with the given file descriptor, which has already been opene
 
 \docparam{fd}{An existing file descriptor (see \helpref{Attach()}{wxfileattach} for the list of predefined descriptors)}
 
 
 \docparam{fd}{An existing file descriptor (see \helpref{Attach()}{wxfileattach} for the list of predefined descriptors)}
 
-\membersection{wxFile::\destruct{wxFile}}
+
+\membersection{wxFile::\destruct{wxFile}}\label{wxfiledtor}
 
 \func{}{\destruct{wxFile}}{\void}
 
 
 \func{}{\destruct{wxFile}}{\void}
 
@@ -115,6 +121,7 @@ Destructor will close the file.
 
 {\bf NB:} it is not virtual so you should not use wxFile polymorphically.
 
 
 {\bf NB:} it is not virtual so you should not use wxFile polymorphically.
 
+
 \membersection{wxFile::Access}\label{wxfileaccess}
 
 \func{static bool}{Access}{\param{const char *}{ name}, \param{OpenMode}{ mode}}
 \membersection{wxFile::Access}\label{wxfileaccess}
 
 \func{static bool}{Access}{\param{const char *}{ name}, \param{OpenMode}{ mode}}
@@ -122,6 +129,7 @@ Destructor will close the file.
 This function verifies if we may access the given file in specified mode. Only
 values of wxFile::read or wxFile::write really make sense here.
 
 This function verifies if we may access the given file in specified mode. Only
 values of wxFile::read or wxFile::write really make sense here.
 
+
 \membersection{wxFile::Attach}\label{wxfileattach}
 
 \func{void}{Attach}{\param{int}{ fd}}
 \membersection{wxFile::Attach}\label{wxfileattach}
 
 \func{void}{Attach}{\param{int}{ fd}}
@@ -133,12 +141,14 @@ have symbolic names of {\bf wxFile::fd\_stdin}, {\bf wxFile::fd\_stdout} and {\b
 The descriptor should be already opened and it will be closed by wxFile
 object.
 
 The descriptor should be already opened and it will be closed by wxFile
 object.
 
+
 \membersection{wxFile::Close}\label{wxfileclose}
 
 \func{void}{Close}{\void}
 
 Closes the file.
 
 \membersection{wxFile::Close}\label{wxfileclose}
 
 \func{void}{Close}{\void}
 
 Closes the file.
 
+
 \membersection{wxFile::Create}\label{wxfilecreate}
 
 \func{bool}{Create}{\param{const char*}{ filename}, \param{bool}{ overwrite = false}, \param{int }{access = wxS\_DEFAULT}}
 \membersection{wxFile::Create}\label{wxfilecreate}
 
 \func{bool}{Create}{\param{const char*}{ filename}, \param{bool}{ overwrite = false}, \param{int }{access = wxS\_DEFAULT}}
@@ -146,6 +156,7 @@ Closes the file.
 Creates a file for writing. If the file already exists, setting {\bf overwrite} to true
 will ensure it is overwritten.
 
 Creates a file for writing. If the file already exists, setting {\bf overwrite} to true
 will ensure it is overwritten.
 
+
 \membersection{wxFile::Detach}\label{wxfiledetach}
 
 \func{void}{Detach}{\void}
 \membersection{wxFile::Detach}\label{wxfiledetach}
 
 \func{void}{Detach}{\void}
@@ -153,12 +164,14 @@ will ensure it is overwritten.
 Get back a file descriptor from wxFile object - the caller is responsible for closing the file if this
 descriptor is opened. \helpref{IsOpened()}{wxfileisopened} will return false after call to Detach().
 
 Get back a file descriptor from wxFile object - the caller is responsible for closing the file if this
 descriptor is opened. \helpref{IsOpened()}{wxfileisopened} will return false after call to Detach().
 
+
 \membersection{wxFile::fd}\label{wxfilefd}
 
 \constfunc{int}{fd}{\void}
 
 Returns the file descriptor associated with the file.
 
 \membersection{wxFile::fd}\label{wxfilefd}
 
 \constfunc{int}{fd}{\void}
 
 Returns the file descriptor associated with the file.
 
+
 \membersection{wxFile::Eof}\label{wxfileeof}
 
 \constfunc{bool}{Eof}{\void}
 \membersection{wxFile::Eof}\label{wxfileeof}
 
 \constfunc{bool}{Eof}{\void}
@@ -179,6 +192,7 @@ file into memory, you should write a loop which uses
 \helpref{Read}{wxfileread} repeatedly and tests its return condition instead
 of using Eof() as this will not work for special files under Unix.
 
 \helpref{Read}{wxfileread} repeatedly and tests its return condition instead
 of using Eof() as this will not work for special files under Unix.
 
+
 \membersection{wxFile::Exists}\label{wxfileexists}
 
 \func{static bool}{Exists}{\param{const char*}{ filename}}
 \membersection{wxFile::Exists}\label{wxfileexists}
 
 \func{static bool}{Exists}{\param{const char*}{ filename}}
@@ -186,6 +200,7 @@ of using Eof() as this will not work for special files under Unix.
 Returns true if the given name specifies an existing regular file (not a
 directory or a link)
 
 Returns true if the given name specifies an existing regular file (not a
 directory or a link)
 
+
 \membersection{wxFile::Flush}\label{wxfileflush}
 
 \func{bool}{Flush}{\void}
 \membersection{wxFile::Flush}\label{wxfileflush}
 
 \func{bool}{Flush}{\void}
@@ -196,18 +211,39 @@ Note that wxFile::Flush is not implemented on some Windows compilers
 due to a missing fsync function, which reduces the usefulness of this function
 (it can still be called but it will do nothing on unsupported compilers).
 
 due to a missing fsync function, which reduces the usefulness of this function
 (it can still be called but it will do nothing on unsupported compilers).
 
+
+\membersection{wxFile::GetKind}\label{wxfilegetfilekind}
+
+\constfunc{wxFileKind}{GetKind}{\void}
+
+Returns the type of the file. Possible return values are:
+
+\begin{verbatim}
+enum wxFileKind
+{
+  wxFILE_KIND_UNKNOWN,
+  wxFILE_KIND_DISK,     // a file supporting seeking to arbitrary offsets
+  wxFILE_KIND_TERMINAL, // a tty
+  wxFILE_KIND_PIPE      // a pipe
+};
+
+\end{verbatim}
+
+
 \membersection{wxFile::IsOpened}\label{wxfileisopened}
 
 \constfunc{bool}{IsOpened}{\void}
 
 Returns true if the file has been opened.
 
 \membersection{wxFile::IsOpened}\label{wxfileisopened}
 
 \constfunc{bool}{IsOpened}{\void}
 
 Returns true if the file has been opened.
 
+
 \membersection{wxFile::Length}\label{wxfilelength}
 
 \membersection{wxFile::Length}\label{wxfilelength}
 
-\constfunc{off\_t}{Length}{\void}
+\constfunc{wxFileOffset}{Length}{\void}
 
 Returns the length of the file.
 
 
 Returns the length of the file.
 
+
 \membersection{wxFile::Open}\label{wxfileopen}
 
 \func{bool}{Open}{\param{const char*}{ filename}, \param{wxFile::OpenMode}{ mode = wxFile::read}}
 \membersection{wxFile::Open}\label{wxfileopen}
 
 \func{bool}{Open}{\param{const char*}{ filename}, \param{wxFile::OpenMode}{ mode = wxFile::read}}
@@ -220,9 +256,10 @@ Opens the file, returning true if successful.
 
 \docparam{mode}{The mode in which to open the file. May be one of {\bf wxFile::read}, {\bf wxFile::write} and {\bf wxFile::read\_write}.}
 
 
 \docparam{mode}{The mode in which to open the file. May be one of {\bf wxFile::read}, {\bf wxFile::write} and {\bf wxFile::read\_write}.}
 
+
 \membersection{wxFile::Read}\label{wxfileread}
 
 \membersection{wxFile::Read}\label{wxfileread}
 
-\func{off\_t}{Read}{\param{void*}{ buffer}, \param{off\_t}{ count}}
+\func{size\_t}{Read}{\param{void*}{ buffer}, \param{size\_t}{ count}}
 
 Reads the specified number of bytes into a buffer, returning the actual number read.
 
 
 Reads the specified number of bytes into a buffer, returning the actual number read.
 
@@ -236,9 +273,10 @@ Reads the specified number of bytes into a buffer, returning the actual number r
 
 The number of bytes read, or the symbol {\bf wxInvalidOffset} (-1) if there was an error.
 
 
 The number of bytes read, or the symbol {\bf wxInvalidOffset} (-1) if there was an error.
 
+
 \membersection{wxFile::Seek}\label{wxfileseek}
 
 \membersection{wxFile::Seek}\label{wxfileseek}
 
-\func{off\_t}{Seek}{\param{off\_t }{ofs}, \param{wxSeekMode }{mode = wxFromStart}}
+\func{wxFileOffset}{Seek}{\param{wxFileOffset }{ofs}, \param{wxSeekMode }{mode = wxFromStart}}
 
 Seeks to the specified position.
 
 
 Seeks to the specified position.
 
@@ -252,11 +290,14 @@ Seeks to the specified position.
 
 The actual offset position achieved, or wxInvalidOffset on failure.
 
 
 The actual offset position achieved, or wxInvalidOffset on failure.
 
+
 \membersection{wxFile::SeekEnd}\label{wxfileseekend}
 
 \membersection{wxFile::SeekEnd}\label{wxfileseekend}
 
-\func{off\_t}{SeekEnd}{\param{off\_t }{ofs = 0}}
+\func{wxFileOffset}{SeekEnd}{\param{wxFileOffset }{ofs = 0}}
 
 
-Moves the file pointer to the specified number of bytes before the end of the file.
+Moves the file pointer to the specified number of bytes relative to the end of
+the file. For example, \texttt{SeekEnd($-5$)} would position the pointer $5$
+bytes before the end.
 
 \wxheading{Parameters}
 
 
 \wxheading{Parameters}
 
@@ -266,16 +307,18 @@ Moves the file pointer to the specified number of bytes before the end of the fi
 
 The actual offset position achieved, or wxInvalidOffset on failure.
 
 
 The actual offset position achieved, or wxInvalidOffset on failure.
 
+
 \membersection{wxFile::Tell}\label{wxfiletell}
 
 \membersection{wxFile::Tell}\label{wxfiletell}
 
-\constfunc{off\_t}{Tell}{\void}
+\constfunc{wxFileOffset}{Tell}{\void}
 
 Returns the current position or wxInvalidOffset if file is not opened or if another
 error occurred.
 
 
 Returns the current position or wxInvalidOffset if file is not opened or if another
 error occurred.
 
+
 \membersection{wxFile::Write}\label{wxfilewrite}
 
 \membersection{wxFile::Write}\label{wxfilewrite}
 
-\func{size\_t}{Write}{\param{const void*}{ buffer}, \param{off\_t}{ count}}
+\func{size\_t}{Write}{\param{const void*}{ buffer}, \param{size\_t}{ count}}
 
 Writes the specified number of bytes from a buffer.
 
 
 Writes the specified number of bytes from a buffer.
 
@@ -289,6 +332,7 @@ Writes the specified number of bytes from a buffer.
 
 the number of bytes actually written
 
 
 the number of bytes actually written
 
+
 \membersection{wxFile::Write}\label{wxfilewrites}
 
 \func{bool}{Write}{\param{const wxString\& }{s}, \param{wxMBConv\&}{ conv = wxConvUTF8}}
 \membersection{wxFile::Write}\label{wxfilewrites}
 
 \func{bool}{Write}{\param{const wxString\& }{s}, \param{wxMBConv\&}{ conv = wxConvUTF8}}