]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/file.h
Only compile wxStd{Input,Output}Stream if wxUSE_STREAMS==1.
[wxWidgets.git] / include / wx / file.h
index 6d39f01bda96cc7dad3db58d1d8b0bd2293b6172..f630f831f5e0ea9d52eeda36152a220e3d77dc88 100644 (file)
 #include  "wx/filefn.h"
 #include  "wx/strconv.h"
 
 #include  "wx/filefn.h"
 #include  "wx/strconv.h"
 
-// ----------------------------------------------------------------------------
-// constants
-// ----------------------------------------------------------------------------
-
-// we redefine these constants here because S_IREAD &c are _not_ standard
-// however, we do assume that the values correspond to the Unix umask bits
-#define wxS_IRUSR 00400
-#define wxS_IWUSR 00200
-#define wxS_IXUSR 00100
-
-#define wxS_IRGRP 00040
-#define wxS_IWGRP 00020
-#define wxS_IXGRP 00010
-
-#define wxS_IROTH 00004
-#define wxS_IWOTH 00002
-#define wxS_IXOTH 00001
-
-// default mode for the new files: allow reading/writing them to everybody but
-// the effective file mode will be set after anding this value with umask and
-// so won't include wxS_IW{GRP,OTH} for the default 022 umask value
-#define wxS_DEFAULT \
-    (wxS_IRUSR | wxS_IWUSR | wxS_IRGRP | wxS_IWGRP | wxS_IROTH | wxS_IWOTH)
-
 // ----------------------------------------------------------------------------
 // class wxFile: raw file IO
 //
 // ----------------------------------------------------------------------------
 // class wxFile: raw file IO
 //
@@ -172,6 +148,10 @@ public:
   bool Write(const wxString& str, const wxMBConv& conv = wxMBConvUTF8())
     { return m_file.Write(str, conv); }
 
   bool Write(const wxString& str, const wxMBConv& conv = wxMBConvUTF8())
     { return m_file.Write(str, conv); }
 
+  // flush data: can be called before closing file to ensure that data was
+  // correctly written out
+  bool Flush() { return m_file.Flush(); }
+
   // different ways to close the file
     // validate changes and delete the old file of name m_strName
   bool Commit();
   // different ways to close the file
     // validate changes and delete the old file of name m_strName
   bool Commit();