]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/file.h
added #if USE_WXCONFIG check (TODO: add configure switch for it)
[wxWidgets.git] / include / wx / file.h
index ece4086f950fad1936f54b4a73cadeb2cb89fa53..bf58ce69c079df7aa3235ad9a29f3ad8d192d0b0 100644 (file)
@@ -21,7 +21,8 @@
 // simple types
 // ----------------------------------------------------------------------------
 
-#include  <wx/filefn.h>
+#include  "wx/string.h"
+#include  "wx/filefn.h"
 
 // define off_t
 #include  <sys/types.h>
@@ -50,7 +51,7 @@ public:
   // -------------------
     
     // opening mode
-  enum OpenMode { read, write, read_write };
+  enum OpenMode { read, write, read_write, write_append };
     // standard values for file descriptor
   enum { fd_invalid = -1, fd_stdin, fd_stdout, fd_stderr };
     // seek type
@@ -72,8 +73,12 @@ public:
   // open/close
   bool Create(const char *szFileName, bool bOverwrite = FALSE);
   bool Open(const char *szFileName, OpenMode mode = read);
+  inline bool Close();  // Close is a NOP if not opened
+
+  // assign an existing file descriptor and get it back from wxFile object
   void Attach(int fd) { Close(); m_fd = fd; }
-  inline void Close();  // Close is a NOP if not opened
+  void Detach()       { m_fd = fd_invalid;  }
+  int  fd() const { return m_fd; }
 
   // read/write (unbuffered)
     // returns number of bytes read or ofsInvalid on error