]> git.lyx.org Git - lyx.git/blobdiff - src/support/FileName.h
Embedding: merge lyx::EmbeddedFiles to lyx::support::EmbeddedFileList
[lyx.git] / src / support / FileName.h
index 12319160040b7b6941ba2667003edc3dd7cd7a7d..f35354a01f79148ffbaf3bd71b7d11768ffd56b6 100644 (file)
@@ -55,6 +55,9 @@ public:
        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;
        /**
@@ -72,7 +75,7 @@ public:
        /// 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
@@ -80,7 +83,7 @@ public:
        /// 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)
@@ -154,6 +157,9 @@ public:
        /// temporary directory as given by 'package().temp_dir()'.
        static FileName tempName(std::string const & mask = empty_string());
 
+       /// get the current working directory
+       static FileName getcwd();
+
        /// filename without path
        std::string onlyFileName() const;
        /// path without file name
@@ -203,7 +209,7 @@ public:
         *  \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();