wxPathFormat format = wxPATH_NATIVE)
{ Assign(path, name, format); }
+ // from a volume, directory name, file base name and extension
+ wxFileName(const wxString& volume,
+ const wxString& path,
+ const wxString& name,
+ const wxString& ext,
+ wxPathFormat format = wxPATH_NATIVE)
+ { Assign(volume, path, name, ext, format); }
+
// from a directory name, file base name and extension
wxFileName(const wxString& path,
const wxString& name,
void AssignHomeDir();
static wxString GetHomeDir();
- // get a temp file name starting with thespecified prefix
- void AssignTempFileName( const wxString &prefix );
+ // get a temp file name starting with the specified prefix
+ void AssignTempFileName(const wxString& prefix);
+ static wxString CreateTempFileName(const wxString& prefix);
// directory creation and removal.
// if full is TRUE, will try to make each directory in the path.
const wxString& cwd = wxEmptyString,
wxPathFormat format = wxPATH_NATIVE);
+ // get a path path relative to the given base directory, i.e. opposite
+ // of Normalize
+ //
+ // pass an empty string to get a path relative to the working directory
+ //
+ // returns TRUE if the file name was modified, FALSE if we failed to do
+ // anything with it (happens when the file is on a different volume,
+ // for example)
+ bool MakeRelativeTo(const wxString& pathBase = _T(""),
+ wxPathFormat format = wxPATH_NATIVE);
+
+
// Comparison
// compares with the rules of this platform