X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FVCBackend.h;h=dbcd84ca8151016dd84db7f979f94a7ca5f8952e;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=ac22f83ed1e2ef5568f22ce24d478629d3d8ae1b;hpb=7ff5bd4c548d6cdf815c76c05b3673ba283bdacd;p=lyx.git diff --git a/src/VCBackend.h b/src/VCBackend.h index ac22f83ed1..dbcd84ca81 100644 --- a/src/VCBackend.h +++ b/src/VCBackend.h @@ -43,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 @@ -127,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(); @@ -166,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(); @@ -208,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(); @@ -229,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);