#ifndef FILENAME_H
#define FILENAME_H
+#include "strfwd.h"
+
#include <string>
#include <ctime>
/// return true when file/directory is writable (write test file)
bool isDirWritable() const;
+ /// return true when file/directory is writable (write test file)
+ bool copyTo(FileName const & target, bool noclobber) const;
+
/// remove directory and all contents, returns true on success
bool destroyDirectory() const;
/// Creates directory. Returns true on success
/// \p mask must be in filesystem encoding
static FileName tempName(FileName const & dir = FileName(),
std::string const & mask = std::string());
+
+ /// filename without path
+ std::string onlyFileName() const;
+ /// path without file name
+ std::string onlyPath() const;
+ /// used for display in the Gui
+ docstring displayName(int threshold = 1000) const;
+
+
protected:
/// The absolute file name.
/// The encoding is currently unspecified, anything else than ASCII