virtual void erase();
/// Is this filename empty?
bool empty() const;
+ /// Is the filename absolute?
+ bool isAbsolute() const;
+
/// get the absolute file name in UTF-8 encoding
std::string absFilename() const;
/**
/// returns time of last write access
std::time_t lastModified() const;
/// generates a checksum of a file
- unsigned long checksum() const;
+ virtual unsigned long checksum() const;
/// return true when file is readable but not writabel
bool isReadOnly() const;
/// return true when it names a directory
/// return true when file/directory is readable
bool isReadableDirectory() const;
/// return true when it is a file and readable
- bool isReadableFile() const;
+ virtual bool isReadableFile() const;
/// return true when file/directory is writable
bool isWritable() const;
/// return true when file/directory is writable (write test file)
* \param buffer_path if \c filename has a relative path, generate
* the absolute path using this.
*/
- void set(std::string const & filename, std::string const & buffer_path);
+ virtual void set(std::string const & filename, std::string const & buffer_path);
void erase();