/// Is this filename empty?
bool empty() const;
/// Is the filename absolute?
- bool isAbsolute() const;
+ static bool isAbsolute(std::string const & name);
/// get the absolute file name in UTF-8 encoding
std::string absFilename() const;
+
+ /** returns an absolute pathname (whose resolution does not involve
+ * '.', '..', or symbolic links) in UTF-8 encoding
+ */
+ std::string realPath() const;
+
/**
* Get the file name in the encoding used by the file system.
* Only use this for accessing the file, e.g. with an fstream.
docstring const absoluteFilePath() const;
private:
- friend bool operator==(FileName const &, FileName const &);
+ friend bool equivalent(FileName const &, FileName const &);
///
struct Private;
Private * const d;
};
+bool equivalent(FileName const &, FileName const &);
bool operator==(FileName const &, FileName const &);
bool operator!=(FileName const &, FileName const &);
bool operator<(FileName const &, FileName const &);