]> git.lyx.org Git - lyx.git/blobdiff - src/VCBackend.h
Routines for calculating numerical labels for BibTeX citations.
[lyx.git] / src / VCBackend.h
index 23bb162eb5583f32ed1b0d34d0edfc85f64c9a0b..dbcd84ca8151016dd84db7f979f94a7ca5f8952e 100644 (file)
@@ -27,7 +27,8 @@ public:
        /// the status of the managed file
        enum VCStatus {
                UNLOCKED,
-               LOCKED
+               LOCKED,
+               NOLOCKING
        };
 
        virtual ~VCS() {}
@@ -42,6 +43,14 @@ public:
        virtual std::string checkOut() = 0;
        // can be this operation processed in the current RCS?
        virtual bool checkOutEnabled() = 0;
+       /// synchronize with repository, returns log
+       virtual std::string repoUpdate() = 0;
+       // can be this operation processed in the current RCS?
+       virtual bool repoUpdateEnabled() = 0;
+       // toggle locking property of the file
+       virtual std::string lockingToggle() = 0;
+       // can be this operation processed in the current RCS?
+       virtual bool lockingToggleEnabled() = 0;
        /// revert current edits
        virtual void revert() = 0;
        /// FIXME
@@ -126,6 +135,14 @@ public:
 
        virtual bool checkOutEnabled();
 
+       virtual std::string repoUpdate();
+
+       virtual bool repoUpdateEnabled();
+
+       virtual std::string lockingToggle();
+
+       virtual bool lockingToggleEnabled();
+
        virtual void revert();
 
        virtual void undoLast();
@@ -165,6 +182,14 @@ public:
 
        virtual bool checkOutEnabled();
 
+       virtual std::string repoUpdate();
+
+       virtual bool repoUpdateEnabled();
+
+       virtual std::string lockingToggle();
+
+       virtual bool lockingToggleEnabled();
+
        virtual void revert();
 
        virtual void undoLast();
@@ -207,6 +232,14 @@ public:
 
        virtual bool checkOutEnabled();
 
+       virtual std::string repoUpdate();
+
+       virtual bool repoUpdateEnabled();
+
+       virtual std::string lockingToggle();
+
+       virtual bool lockingToggleEnabled();
+
        virtual void revert();
 
        virtual void undoLast();
@@ -228,7 +261,7 @@ protected:
        /// checks locking policy and setup locked_mode_
        bool checkLockMode();
        /// is the loaded file locked?
-       bool isLocked();
+       bool isLocked() const;
        /// acquire/release write lock for the current file
        void fileLock(bool lock, support::FileName const & tmpf, std::string & status);