// can be this operation processed in the current RCS?
virtual bool lockingToggleEnabled() = 0;
/// revert current edits
- virtual void revert() = 0;
+ virtual bool revert() = 0;
// should a confirmation before revert requested?
virtual bool isRevertWithConfirmation() = 0;
/// FIXME
/// parse information from the version file
virtual void scanMaster() = 0;
+ /// Prepare a version identifier suitable for RCS and CVS.
+ /// If needed converts last or relative number to the absolute revision.
+ bool makeRCSRevision(std::string const &version, std::string &revis) const;
+
// GUI container for doVCCommandCall
int doVCCommand(std::string const & cmd, support::FileName const & path, bool reportError = true);
/**
virtual bool lockingToggleEnabled();
- virtual void revert();
+ virtual bool revert();
virtual bool isRevertWithConfirmation();
protected:
virtual void scanMaster();
private:
+ bool getRevisionInfo();
/**
* The version of the VC file. I am not sure if this can be a
* string or if it must be a float/int.
std::string version_;
/// The user currently keeping the lock on the VC file (or "Unlocked").
std::string locker_;
+ /// Cache for revision info.
+ std::string rev_date_cache_;
+ ///
+ std::string rev_time_cache_;
+ ///
+ std::string rev_author_cache_;
};
virtual bool isRevertWithConfirmation();
- virtual void revert();
+ virtual bool revert();
virtual void undoLast();
virtual bool lockingToggleEnabled();
- virtual void revert();
+ virtual bool revert();
virtual bool isRevertWithConfirmation();