]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/wfstream.h
Fixed bug: wxPropertyGridInterface::SetPropertyReadOnly() with wxPG_DONT_RECURSE...
[wxWidgets.git] / interface / wx / wfstream.h
index c93e57b7be1fb8f22732707d69446c0a22af14c5..d5c03564e4e20ee7da059088d4bc71506139ad54 100644 (file)
@@ -23,6 +23,8 @@ class wxTempFileOutputStream : public wxOutputStream
 public:
     /**
         Associates wxTempFileOutputStream with the file to be replaced and opens it.
 public:
     /**
         Associates wxTempFileOutputStream with the file to be replaced and opens it.
+
+        @warning
         You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
 
         Call Commit() or wxOutputStream::Close() to replace the old file and close
         You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
 
         Call Commit() or wxOutputStream::Close() to replace the old file and close
@@ -39,13 +41,13 @@ public:
         either the old file couldn't be deleted or that the new file couldn't be renamed
         to the old name.
     */
         either the old file couldn't be deleted or that the new file couldn't be renamed
         to the old name.
     */
-    bool Commit();
+    virtual bool Commit();
 
     /**
         Discard changes: the old file contents are not changed, the temporary file is
         deleted.
     */
 
     /**
         Discard changes: the old file contents are not changed, the temporary file is
         deleted.
     */
-    void Discard();
+    virtual void Discard();
 };
 
 
 };
 
 
@@ -69,10 +71,13 @@ class wxFFileOutputStream : public wxOutputStream
 {
 public:
     /**
 {
 public:
     /**
-        Initializes a file stream in write-only mode using the file descriptor @e fp.
+        Open the given file @a filename with mode @a mode.
+
+        @warning
+        You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
     */
     wxFFileOutputStream(const wxString& filename,
     */
     wxFFileOutputStream(const wxString& filename,
-                        const wxString& mode = "w+b");
+                        const wxString& mode = "wb");
 
     /**
         Initializes a file stream in write-only mode using the file I/O object file.
 
     /**
         Initializes a file stream in write-only mode using the file I/O object file.
@@ -87,7 +92,7 @@ public:
     /**
         Destructor.
     */
     /**
         Destructor.
     */
-    ~wxFFileOutputStream();
+    virtual ~wxFFileOutputStream();
 
     /**
         Returns @true if the stream is initialized and ready.
 
     /**
         Returns @true if the stream is initialized and ready.
@@ -116,7 +121,10 @@ class wxFileOutputStream : public wxOutputStream
 {
 public:
     /**
 {
 public:
     /**
-        Creates a new file with ofilename name and initializes the stream in write-only mode.
+        Creates a new file with @a ofileName name and initializes the stream in write-only mode.
+        
+        @warning
+        You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
     */
     wxFileOutputStream(const wxString& ofileName);
 
     */
     wxFileOutputStream(const wxString& ofileName);
 
@@ -133,7 +141,7 @@ public:
     /**
         Destructor.
     */
     /**
         Destructor.
     */
-    ~wxFileOutputStream();
+    virtual ~wxFileOutputStream();
 
     /**
         Returns @true if the stream is initialized and ready.
 
     /**
         Returns @true if the stream is initialized and ready.
@@ -162,7 +170,10 @@ class wxFileInputStream : public wxInputStream
 {
 public:
     /**
 {
 public:
     /**
-        Opens the specified file using its ifilename name in read-only mode.
+        Opens the specified file using its @a ifileName name in read-only mode.
+        
+        @warning
+        You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
     */
     wxFileInputStream(const wxString& ifileName);
 
     */
     wxFileInputStream(const wxString& ifileName);
 
@@ -179,7 +190,7 @@ public:
     /**
         Destructor.
     */
     /**
         Destructor.
     */
-    ~wxFileInputStream();
+    virtual ~wxFileInputStream();
 
     /**
         Returns @true if the stream is initialized and ready.
 
     /**
         Returns @true if the stream is initialized and ready.
@@ -208,7 +219,10 @@ class wxFFileInputStream : public wxInputStream
 {
 public:
     /**
 {
 public:
     /**
-        Opens the specified file using its filename name using the specified mode.
+        Opens the specified file using its @a filename name using the specified @a mode.
+
+        @warning
+        You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
     */
     wxFFileInputStream(const wxString& filename,
                        const wxString& mode = "rb");
     */
     wxFFileInputStream(const wxString& filename,
                        const wxString& mode = "rb");
@@ -226,7 +240,7 @@ public:
     /**
         Destructor.
     */
     /**
         Destructor.
     */
-    ~wxFFileInputStream();
+    virtual ~wxFFileInputStream();
 
     /**
         Returns @true if the stream is initialized and ready.
 
     /**
         Returns @true if the stream is initialized and ready.
@@ -250,8 +264,11 @@ class wxFFileStream : public wxFFileOutputStream
 {
 public:
     /**
 {
 public:
     /**
-        Initializes a new file stream in read-write mode using the specified
-        @a iofilename name.
+        Initializes a new file stream in the given @a mode using the specified
+        @a iofileName name.
+        
+        @warning
+        You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
     */
     wxFFileStream(const wxString& iofileName, const wxString& mode = "w+b");
 };
     */
     wxFFileStream(const wxString& iofileName, const wxString& mode = "w+b");
 };
@@ -273,7 +290,10 @@ class wxFileStream : public wxFileOutputStream
 public:
     /**
         Initializes a new file stream in read-write mode using the specified
 public:
     /**
         Initializes a new file stream in read-write mode using the specified
-        @a iofilename name.
+        @a iofileName name.
+        
+        @warning
+        You should use wxStreamBase::IsOk() to verify if the constructor succeeded.
     */
     wxFileStream(const wxString& iofileName);
 };
     */
     wxFileStream(const wxString& iofileName);
 };