#include "wx/filefn.h"
#include "wx/datetime.h"
+#if wxUSE_FILE
class WXDLLIMPEXP_BASE wxFile;
+#endif
// ----------------------------------------------------------------------------
// constants
void Assign(const wxString& path,
const wxString& name,
const wxString& ext,
- wxPathFormat format = wxPATH_NATIVE)
- {
- // empty volume
- Assign(wxEmptyString, path, name, ext, format);
- }
+ wxPathFormat format = wxPATH_NATIVE);
void AssignDir(const wxString& dir, wxPathFormat format = wxPATH_NATIVE);
// is the filename valid at all?
bool IsOk() const
- {
+ {
// we're fine if we have the path or the name or if we're a root dir
return m_dirs.size() != 0 || !m_name.IsEmpty() || !m_relative;
}
void AssignHomeDir();
static wxString GetHomeDir();
+#if wxUSE_FILE
// get a temp file name starting with the specified prefix and open the
// file passed to us using this name for writing (atomically if
// possible)
void AssignTempFileName(const wxString& prefix, wxFile *fileTemp = NULL);
static wxString CreateTempFileName(const wxString& prefix,
wxFile *fileTemp = NULL);
+#endif // wxUSE_FILE
// directory creation and removal.
bool Mkdir( int perm = 0777, int flags = 0);
static bool IsPathSeparator(wxChar ch, wxPathFormat format = wxPATH_NATIVE);
// Dir accessors
- void AppendDir( const wxString &dir );
- void PrependDir( const wxString &dir );
- void InsertDir( int before, const wxString &dir );
- void RemoveDir( int pos );
size_t GetDirCount() const { return m_dirs.size(); }
+ void AppendDir(const wxString& dir);
+ void PrependDir(const wxString& dir);
+ void InsertDir(size_t before, const wxString& dir);
+ void RemoveDir(size_t pos);
+ void RemoveLastDir() { RemoveDir(GetDirCount() - 1); }
// Other accessors
void SetExt( const wxString &ext ) { m_ext = ext; }