]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/dir.h
Fix wxStyledTextCtrl compilation in non-Unicode build.
[wxWidgets.git] / include / wx / dir.h
index fa50bb25682eabaac950e390fab9392048517403..0781b13c13d470d8879f364a883d75d492f1bd73 100644 (file)
@@ -14,6 +14,7 @@
 
 #include "wx/longlong.h"
 #include "wx/string.h"
+#include "wx/filefn.h"      // for wxS_DIR_DEFAULT
 
 class WXDLLIMPEXP_FWD_BASE wxArrayString;
 
@@ -83,8 +84,6 @@ class WXDLLIMPEXP_FWD_BASE wxDirData;
 class WXDLLIMPEXP_BASE wxDir
 {
 public:
-    // test for existence of a directory with the given name
-    static bool Exists(const wxString& dir);
 
     // ctors
     // -----
@@ -107,6 +106,11 @@ public:
     // get the full name of the directory (without '/' at the end)
     wxString GetName() const;
 
+    // Same as GetName() but does include the trailing separator, unless the
+    // string is empty (only for invalid directories).
+    wxString GetNameWithSep() const;
+
+
     // file enumeration routines
     // -------------------------
 
@@ -151,6 +155,20 @@ public:
     static wxULongLong GetTotalSize(const wxString &dir, wxArrayString *filesSkipped = NULL);
 #endif // wxUSE_LONGLONG
 
+
+    // static utilities for directory management
+    // (alias to wxFileName's functions for dirs)
+    // -----------------------------------------
+
+    // test for existence of a directory with the given name
+    static bool Exists(const wxString& dir);
+
+    static bool Make(const wxString &dir, int perm = wxS_DIR_DEFAULT,
+                     int flags = 0);
+
+    static bool Remove(const wxString &dir, int flags = 0);
+
+
 private:
     friend class wxDirData;