]> git.lyx.org Git - lyx.git/blobdiff - src/support/FileName.h
Add new FileName::set() method.
[lyx.git] / src / support / FileName.h
index ee644f575f7f3865f1bc8377953397247ff0449b..af35575286786212c78dd9142a7da367420beb50 100644 (file)
@@ -43,6 +43,9 @@ public:
        /// copy constructor.
        FileName(FileName const &);
 
+       /// constructor with base name and suffix.
+       FileName(FileName const & fn, std::string const & suffix);
+
        ///
        FileName & operator=(FileName const &);
 
@@ -52,6 +55,7 @@ public:
         * Encoding is always UTF-8.
         */
        virtual void set(std::string const & filename);
+       virtual void set(FileName const & fn, std::string const & suffix);
        virtual void erase();
        /// Is this filename empty?
        bool empty() const;
@@ -80,7 +84,7 @@ public:
        bool isReadOnly() const;
        /// return true when it names a directory
        bool isDirectory() const;
-       /// return true when file/directory is readable
+       /// return true when directory is readable
        bool isReadableDirectory() const;
        /// return true when it is a file and readable
        virtual bool isReadableFile() const;
@@ -156,10 +160,14 @@ public:
        /// relative path, the template file will be created in the global
        /// temporary directory as given by 'package().temp_dir()'.
        static FileName tempName(std::string const & mask = empty_string());
+       static FileName tempName(FileName const & temp_dir,
+               std::string const & mask);
 
        /// get the current working directory
        static FileName getcwd();
 
+       static FileName tempPath();
+
        /// filename without path
        std::string onlyFileName() const;
         /// filename without path and without extension