added wxPATH_RMDIR_FULL/RECURSIVE wxFileName::Rmdir() flags (closes #10422)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58385 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-01-25 12:37:16 +00:00
parent 2ddb8ccf60
commit 110c50944f
3 changed files with 125 additions and 12 deletions

View File

@@ -87,12 +87,19 @@ enum
wxPATH_GET_SEPARATOR = 0x0002 // terminate the path with the separator
};
// MkDir flags
// Mkdir flags
enum
{
wxPATH_MKDIR_FULL = 0x0001 // create directories recursively
};
// Rmdir flags
enum
{
wxPATH_RMDIR_FULL = 0x0001, // delete with subdirectories if empty
wxPATH_RMDIR_RECURSIVE = 0x0002 // delete all recursively (dangerous!)
};
#if wxUSE_LONGLONG
// error code of wxFileName::GetSize()
extern WXDLLIMPEXP_DATA_BASE(const wxULongLong) wxInvalidSize;
@@ -309,11 +316,12 @@ public:
#endif // wxUSE_FFILE
// directory creation and removal.
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 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 );
bool Rmdir(int flags = 0);
static bool Rmdir(const wxString &dir, int flags = 0);
// operations on the path