X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2FFileName.h;h=8264d8087bd0052715bc2098a3851869c9e04472;hb=cc2835392294fb1e82a89b2ec3803f78c9183f18;hp=1b37ef262902bc03033db74dfcc4ce387d624292;hpb=bf782ee02ac35d575247bf63eabbd38bd31c53af;p=lyx.git diff --git a/src/support/FileName.h b/src/support/FileName.h index 1b37ef2629..8264d8087b 100644 --- a/src/support/FileName.h +++ b/src/support/FileName.h @@ -119,7 +119,7 @@ public: bool isDirWritable() const; /// \return list other files in the directory having optional extension 'ext'. FileNameList dirList(std::string const & ext) const; - + /// copy a file /// \return true when file/directory is writable (write test file) /// \warning This methods has different semantics when system level @@ -143,6 +143,7 @@ public: /// the symlink will be destroyed). /// \return true on success. bool moveTo(FileName const & target) const; + bool link(FileName const & name) const; /// change mode of pointed file. /// This methods does nothing and return true on platforms that does not @@ -175,15 +176,6 @@ public: void changeExtension(std::string const & extension); static FileName fromFilesystemEncoding(std::string const & name); - /// 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()'. - /// CAUTION: This method may create race conditions. - /// Do not use, use the TempFile class instead. - static FileName tempName(std::string const & mask); - static FileName tempName(FileName const & temp_dir, - std::string const & mask); /// get the current working directory static FileName getcwd(); @@ -209,10 +201,10 @@ public: /// change to a directory, return success bool chdir() const; - + /// \param buffer_path if empty, uses `pwd` docstring const relPath(std::string const & path) const; - + docstring const absoluteFilePath() const; private: @@ -273,7 +265,7 @@ public: std::string relFileName(std::string const & buffer_path = empty_string()) const; /// \param buf_path if empty, uses `pwd` std::string outputFileName(std::string const & buf_path = empty_string()) const; - + /** @returns a mangled representation of the absolute file name * suitable for use in the temp dir when, for example, converting * an image file to another format. @@ -307,7 +299,7 @@ private: }; -/// \return true if these have the same absolute path name AND +/// \return true if these have the same absolute path name AND /// if save_abs_path_ has the same value in both cases. bool operator==(DocFileName const &, DocFileName const &); ///