X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ac9e3f1f1c4ba844c5598aa577e51d128dd5921b..0ca422ef4c7cfffd54d4b53d950362d00ae7b5d9:/include/wx/filename.h diff --git a/include/wx/filename.h b/include/wx/filename.h index 93b12c5107..2cc5c75b8d 100644 --- a/include/wx/filename.h +++ b/include/wx/filename.h @@ -28,6 +28,7 @@ #include "wx/datetime.h" #include "wx/intl.h" #include "wx/longlong.h" +#include "wx/file.h" #if wxUSE_FILE class WXDLLIMPEXP_FWD_BASE wxFile; @@ -37,6 +38,12 @@ class WXDLLIMPEXP_FWD_BASE wxFile; class WXDLLIMPEXP_FWD_BASE wxFFile; #endif +// this symbol is defined for the platforms where file systems use volumes in +// paths +#if defined(__WXMSW__) || defined(__DOS__) || defined(__OS2__) + #define wxHAS_FILESYSTEM_VOLUMES +#endif + // ---------------------------------------------------------------------------- // constants // ---------------------------------------------------------------------------- @@ -75,6 +82,7 @@ enum wxPathNormalize // what exactly should GetPath() return? enum { + wxPATH_NO_SEPARATOR = 0x0000, // for symmetry with wxPATH_GET_SEPARATOR wxPATH_GET_VOLUME = 0x0001, // include the volume if applicable wxPATH_GET_SEPARATOR = 0x0002 // terminate the path with the separator }; @@ -301,8 +309,8 @@ public: #endif // wxUSE_FFILE // directory creation and removal. - bool Mkdir( int perm = 0777, int flags = 0); - static bool Mkdir( const wxString &dir, int perm = 0777, int flags = 0 ); + bool Mkdir( int perm = wxS_DIR_DEFAULT, int flags = 0); + static bool Mkdir( const wxString &dir, int perm = wxS_DIR_DEFAULT, int flags = 0 ); bool Rmdir(); static bool Rmdir( const wxString &dir ); @@ -484,7 +492,12 @@ public: wxString *path, wxPathFormat format = wxPATH_NATIVE); - // Filesize +#ifdef wxHAS_FILESYSTEM_VOLUMES + // return the string representing a file system volume, or drive + static wxString GetVolumeString(char drive, int flags = wxPATH_GET_SEPARATOR); +#endif // wxHAS_FILESYSTEM_VOLUMES + + // File size #if wxUSE_LONGLONG // returns the size of the given filename