]> git.lyx.org Git - lyx.git/blobdiff - src/support/FileName.h
zipunzip.cpp: Replace makedir etc with versions in support::FileName, fix a bug in...
[lyx.git] / src / support / FileName.h
index dd3932a2dde336e678dc095d971cdfb6f39e6d3c..bee3a844f1bd062becf720812e0e5bda7ecaf597 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;
        /**
@@ -148,10 +151,14 @@ public:
        bool isZippedFile() const;
 
        static FileName fromFilesystemEncoding(std::string const & name);
-       /// (securely) create a temporary file in the given dir with the given mask
-       /// \p mask must be in filesystem encoding
-       static FileName tempName(FileName const & dir = FileName(),
-                                               std::string const & mask = empty_string());
+       /// (securely) create a temporary file with the given mask.
+       /// \p mask must be in filesystem encoding, if it contains a
+       /// 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());
+
+       /// get the current working directory
+       static FileName getcwd();
 
        /// filename without path
        std::string onlyFileName() const;