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,
Assign(_T(""), path, name, ext, format);
}
- void AssignDir(const wxString& dir, wxPathFormat format = wxPATH_NATIVE)
- { Assign(dir, _T(""), format); }
+ void AssignDir(const wxString& dir, wxPathFormat format = wxPATH_NATIVE);
// assorted assignment operators
// various file/dir operations
// retrieve the value of the current working directory
- void AssignCwd();
- static wxString GetCwd();
+ void AssignCwd(const wxString& volume = wxEmptyString);
+ static wxString GetCwd(const wxString& volume = wxEmptyString);
// change the current working directory
bool SetCwd();
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
wxString *path,
wxString *name,
wxString *ext,
- wxPathFormat format = wxPATH_NATIVE)
- {
- SplitPath(fullpath, NULL, path, name, ext, format);
- }
+ wxPathFormat format = wxPATH_NATIVE);
private:
// the drive/volume/device specification (always empty for Unix)