]> git.lyx.org Git - lyx.git/blobdiff - src/support/FileName.h
add onoff support for "inset-modify changetype xxx" in include inset
[lyx.git] / src / support / FileName.h
index e2bbb841149a1398f2aa6136933f10d2cb7178d2..0a433d278fe811dba290fb0db45f44496f6b0490 100644 (file)
@@ -60,10 +60,16 @@ public:
        /// 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.
@@ -191,13 +197,14 @@ public:
        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 &);