]> git.lyx.org Git - lyx.git/blobdiff - src/lyxvc.h
Fix encoding of converters path and arguments
[lyx.git] / src / lyxvc.h
index efb9c40c3acb702beea9d6716c155fd78ebbc65a..6ce52cbb23dd7d8c04b0041f5c74d6c703c23d3f 100644 (file)
@@ -1,9 +1,25 @@
 // -*- C++ -*-
+/**
+ * \file lyxvc.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
 
 #ifndef LYX_VC_H
 #define LYX_VC_H
 
-#include "LString.h"
+#include <boost/scoped_ptr.hpp>
+
+#include <string>
+
+
+namespace lyx {
+
+namespace support { class FileName; }
 
 class VCS;
 class Buffer;
@@ -35,7 +51,7 @@ public:
          the appropiate actions is taken. Returns true if the file is under
          control by a VCS.
          */
-       bool file_found_hook(string const & fn);
+       bool file_found_hook(support::FileName const & fn);
 
        /** This function should be run when a file is requested for loading,
          but it does not exist. This function will then check for a VC master
@@ -44,7 +60,7 @@ public:
          viewing/editing. Returns true if the file is under control by a VCS
          and the user wants to view/edit it.
          */
-       static bool file_not_found_hook(string const & fn);
+       static bool file_not_found_hook(support::FileName const & fn);
 
        ///
        void buffer(Buffer *);
@@ -69,7 +85,7 @@ public:
         * It is the caller's responsibility to unlink the
         * file after use.
         */
-       const string getLogFile() const;
+       const std::string getLogFile() const;
 
        ///
        void toggleReadOnly();
@@ -78,22 +94,22 @@ public:
        bool inUse();
 
        /// Returns the version number.
-       //string const & version() const;
+       //std::string const & version() const;
        /// Returns the version number.
-       string const versionString() const;
+       std::string const versionString() const;
 
        /// Returns the userid of the person who has locked the doc.
-       string const & locker() const;
+       std::string const & locker() const;
 
 private:
-       /// returns false if still not clean
-       bool ensureClean();
-       
        ///
        Buffer * owner_;
 
        ///
-       VCS * vcs;
+       boost::scoped_ptr<VCS> vcs;
 };
 
+
+} // namespace lyx
+
 #endif