]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/ffile.h
addind nonowned window implementation
[wxWidgets.git] / interface / ffile.h
index a0d29e9e6d6feaf56f106a4f0cf0e49016fde321..4f97fa6aea8e95173d35cbbfaa2bafe49539d52b 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        ffile.h
-// Purpose:     documentation for wxFFile class
+// Purpose:     interface of wxFFile
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,53 +9,48 @@
 /**
     @class wxFFile
     @wxheader{ffile.h}
-    
+
     wxFFile implements buffered file I/O. This is a very small class designed to
     minimize the overhead of using it - in fact, there is hardly any overhead at
     all, but using it brings you automatic error checking and hides differences
     between platforms and compilers. It wraps inside it a @c FILE * handle used
     by standard C IO library (also known as @c stdio).
-    
+
     @library{wxbase}
     @category{file}
-    
-    @seealso
-    wxFFile::IsOpened
+
+    @see wxFFile::IsOpened
 */
-class wxFFile 
+class wxFFile
 {
 public:
     //@{
     /**
         Opens a file with the given file pointer, which has already been opened.
-        
-        @param filename 
-        The filename.
-        
-        @param mode 
-        The mode in which to open the file using standard C strings.
-        Note that you should use "b" flag if you use binary files under Windows
-        or the results might be unexpected due to automatic newline conversion done
-        for the text files.
-        
-        @param fp 
-        An existing file descriptor, such as stderr.
+
+        @param filename
+            The filename.
+        @param mode
+            The mode in which to open the file using standard C strings.
+            Note that you should use "b" flag if you use binary files under Windows
+            or the results might be unexpected due to automatic newline conversion done
+            for the text files.
+        @param fp
+            An existing file descriptor, such as stderr.
     */
     wxFFile();
-        wxFFile(const wxString& filename, const wxString& mode = "r");
-        wxFFile(FILE* fp);
+    wxFFile(const wxString& filename, const wxString& mode = "r");
+    wxFFile(FILE* fp);
     //@}
 
     /**
         Destructor will close the file.
-        
         NB: it is not virtual so you should @e not derive from wxFFile!
     */
     ~wxFFile();
 
     /**
         Attaches an existing file pointer to the wxFFile object.
-        
         The descriptor should be already opened and it will be closed by wxFFile
         object.
     */
@@ -75,28 +70,25 @@ public:
 
     /**
         Returns @true if the an attempt has been made to read @e past
-        the end of the file. 
-        
+        the end of the file.
         Note that the behaviour of the file descriptor based class
         wxFile is different as wxFile::Eof
         will return @true here as soon as the last byte of the file has been
         read.
-        
         Also note that this method may only be called for opened files and may crash if
         the file is not opened.
-        
-        @sa IsOpened()
+
+        @see IsOpened()
     */
-#define bool Eof()     /* implementation is private */
+    bool Eof() const;
 
     /**
         Returns @true if an error has occurred on this file, similar to the standard
         @c ferror() function.
-        
         Please note that this method may only be called for opened files and may crash
         if the file is not opened.
-        
-        @sa IsOpened()
+
+        @see IsOpened()
     */
 
 
@@ -108,69 +100,64 @@ public:
     /**
         Returns the type of the file. Possible return values are:
     */
-    wxFileKind GetKind();
+    wxFileKind GetKind() const;
 
     /**
         Returns @true if the file is opened. Most of the methods of this class may
         only
         be used for an opened file.
     */
-    bool IsOpened();
+    bool IsOpened() const;
 
     /**
         Returns the length of the file.
     */
-    wxFileOffset Length();
+    wxFileOffset Length() const;
 
     /**
         Opens the file, returning @true if successful.
-        
-        @param filename 
-        The filename.
-        
-        @param mode 
-        The mode in which to open the file.
+
+        @param filename
+            The filename.
+        @param mode
+            The mode in which to open the file.
     */
     bool Open(const wxString& filename, const wxString& mode = "r");
 
     /**
         Reads the specified number of bytes into a buffer, returning the actual number
         read.
-        
-        @param buffer 
-        A buffer to receive the data.
-        
-        @param count 
-        The number of bytes to read.
-        
+
+        @param buffer
+            A buffer to receive the data.
+        @param count
+            The number of bytes to read.
+
         @returns The number of bytes read.
     */
     size_t Read(void* buffer, size_t count);
 
     /**
         )
-        
         Reads the entire contents of the file into a string.
-        
-        @param str 
-        String to read data into.
-        
-        @param conv 
-        Conversion object to use in Unicode build; by default supposes
-        that file contents is encoded in UTF-8.
-        
+
+        @param str
+            String to read data into.
+        @param conv
+            Conversion object to use in Unicode build; by default supposes
+            that file contents is encoded in UTF-8.
+
         @returns @true if file was read successfully, @false otherwise.
     */
-    bool ReadAll(wxString * str);
+    bool ReadAll(wxString* str);
 
     /**
         Seeks to the specified position and returns @true on success.
-        
-        @param ofs 
-        Offset to seek to.
-        
-        @param mode 
-        One of wxFromStart, wxFromEnd, wxFromCurrent.
+
+        @param ofs
+            Offset to seek to.
+        @param mode
+            One of wxFromStart, wxFromEnd, wxFromCurrent.
     */
     bool Seek(wxFileOffset ofs, wxSeekMode mode = wxFromStart);
 
@@ -178,29 +165,28 @@ public:
         Moves the file pointer to the specified number of bytes before the end of the
         file
         and returns @true on success.
-        
-        @param ofs 
-        Number of bytes before the end of the file.
+
+        @param ofs
+            Number of bytes before the end of the file.
     */
     bool SeekEnd(wxFileOffset ofs = 0);
 
     /**
         Returns the current position.
     */
-    wxFileOffset Tell();
+    wxFileOffset Tell() const;
 
     /**
         )
-        
         Writes the contents of the string to the file, returns @true on success.
-        
         The second argument is only meaningful in Unicode build of wxWidgets when
-        @e conv is used to convert @e s to multibyte representation.
+        @e conv is used to convert @a s to multibyte representation.
     */
     bool Write(const wxString& s);
 
     /**
         Returns the file pointer associated with the file.
     */
-#define FILE * fp()     /* implementation is private */
+    FILE* fp() const;
 };
+