]> git.lyx.org Git - lyx.git/blobdiff - src/VCBackend.h
These insets are NOT_EDITABLE.
[lyx.git] / src / VCBackend.h
index e86f258d700d5869c6251d4d8903c38d703dcb92..fd661ac7fc156efaf05cc3a8b33380da77a5e886 100644 (file)
@@ -27,7 +27,8 @@ public:
        /// the status of the managed file
        enum VCStatus {
                UNLOCKED,
-               LOCKED
+               LOCKED,
+               NOLOCKING
        };
 
        virtual ~VCS() {}
@@ -225,9 +226,17 @@ protected:
        virtual void scanMaster();
        /// Check for messages in svn output. Returns error.
        std::string scanLogFile(support::FileName const & f, std::string & status);
+       /// checks locking policy and setup locked_mode_
+       bool checkLockMode();
+       /// is the loaded file locked?
+       bool isLocked() const;
+       /// acquire/release write lock for the current file
+       void fileLock(bool lock, support::FileName const & tmpf, std::string & status);
 
 private:
        support::FileName file_;
+       /// is the loaded file under locking policy?
+       bool locked_mode_;
 };
 
 } // namespace lyx