1999-11-09 23:52:04 +00:00
|
|
|
|
// -*- C++ -*-
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/**
|
2007-04-26 04:41:58 +00:00
|
|
|
|
* \file VCBackend.h
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
|
* Licence details can be found in the file COPYING.
|
2002-02-26 10:50:48 +00:00
|
|
|
|
*
|
|
|
|
|
* \author Lars Gullik Bj<EFBFBD>nnes
|
2003-08-23 00:17:00 +00:00
|
|
|
|
*
|
|
|
|
|
* Full author contact details are available in file CREDITS.
|
2002-02-26 10:50:48 +00:00
|
|
|
|
*/
|
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
#ifndef VC_BACKEND_H
|
|
|
|
|
#define VC_BACKEND_H
|
|
|
|
|
|
Rename files in src/support, step one.
src/support/package.h src/support/Package.h Package
src/support/package.C.in src/support/Package.C.in Package
src/support/path.h src/support/Path.h Path
src/support/fs_extras.h src/support/fs_extras.h NOCLASSES
src/support/RandomAccessList.h src/support/RandomAccessList.h RandomAccessList
src/support/lyxmanip.h src/support/lyxmanip.h NOCLASSES
src/support/rename.C src/support/rename.cpp NOCLASSES
src/support/abort.C src/support/abort.cpp NOCLASSES
src/support/lyxlib.h src/support/lyxlib.h NOCLASSES
src/support/ExceptionMessage.h src/support/ExceptionMessage.h ExceptionMessage
src/support/copy.C src/support/copy.cpp NOCLASSES
src/support/limited_stack.h src/support/limited_stack.h limited_stack
src/support/filefilterlist.C src/support/FileFilterList.cpp ['FileFilterList', 'Filter']
src/support/cow_ptr.h src/support/cow_ptr.h cow_ptr
src/support/os_unix.C src/support/os_unix.cpp NOCLASSES
src/support/socktools.h src/support/socktools.h NOCLASSES
src/support/forkedcontr.h src/support/ForkedcallsController.h ForkedcallsController
src/support/os.h src/support/os.h NOCLASSES
src/support/FileMonitor.h src/support/FileMonitor.h FileMonitor
src/support/copied_ptr.h src/support/copied_ptr.h copied_ptr
src/support/translator.h src/support/Translator.h Translator
src/support/filetools.C src/support/filetools.cpp NOCLASSES
src/support/unlink.C src/support/unlink.cpp NOCLASSES
src/support/os_win32.C src/support/os_win32.cpp GetFolderPath
src/support/lstrings.C src/support/lstrings.cpp NOCLASSES
src/support/qstring_helpers.C src/support/qstring_helpers.cpp NOCLASSES
src/support/getcwd.C src/support/getcwd.cpp NOCLASSES
src/support/systemcall.C src/support/Systemcall.cpp Systemcall
src/support/lyxalgo.h src/support/lyxalgo.h NOCLASSES
src/support/filefilterlist.h src/support/FileFilterList.h ['FileFilterList', 'Filter']
src/support/unicode.C src/support/unicode.cpp IconvProcessor
src/support/userinfo.C src/support/userinfo.cpp NOCLASSES
src/support/lyxtime.C src/support/lyxtime.cpp NOCLASSES
src/support/kill.C src/support/kill.cpp NOCLASSES
src/support/docstring.C src/support/docstring.cpp to_local8bit_failure
src/support/os_cygwin.C src/support/os_cygwin.cpp NOCLASSES
src/support/lyxsum.C src/support/lyxsum.cpp NOCLASSES
src/support/environment.C src/support/environment.cpp NOCLASSES
src/support/filetools.h src/support/filetools.h NOCLASSES
src/support/textutils.C src/support/textutils.cpp NOCLASSES
src/support/mkdir.C src/support/mkdir.cpp NOCLASSES
src/support/forkedcall.C src/support/Forkedcall.cpp ['ForkedProcess', 'Forkedcall']
src/support/tempname.C src/support/tempname.cpp NOCLASSES
src/support/os_win32.h src/support/os_win32.h GetFolderPath
src/support/types.h src/support/types.h NOCLASSES
src/support/lstrings.h src/support/lstrings.h NOCLASSES
src/support/forkedcallqueue.C src/support/ForkedCallQueue.cpp ForkedCallQueue
src/support/qstring_helpers.h src/support/qstring_helpers.h NOCLASSES
src/support/convert.C src/support/convert.cpp NOCLASSES
src/support/filename.C src/support/FileName.cpp ['FileName', 'DocFileName']
src/support/tests/convert.C src/support/tests/convert.cpp NOCLASSES
src/support/tests/filetools.C src/support/tests/filetools.cpp NOCLASSES
src/support/tests/lstrings.C src/support/tests/lstrings.cpp NOCLASSES
src/support/tests/boost.C src/support/tests/boost.cpp NOCLASSES
src/support/docstream.C src/support/docstream.cpp ['iconv_codecvt_facet_exception', 'idocfstream', 'odocfstream']
src/support/std_istream.h src/support/std_istream.h NOCLASSES
src/support/systemcall.h src/support/Systemcall.h Systemcall
src/support/chdir.C src/support/chdir.cpp NOCLASSES
src/support/std_ostream.h src/support/std_ostream.h NOCLASSES
src/support/unicode.h src/support/unicode.h IconvProcessor
src/support/path.C src/support/Path.cpp Path
src/support/fs_extras.C src/support/fs_extras.cpp NOCLASSES
src/support/userinfo.h src/support/userinfo.h NOCLASSES
src/support/lyxtime.h src/support/lyxtime.h NOCLASSES
src/support/docstring.h src/support/docstring.h to_local8bit_failure
src/support/debugstream.h src/support/debugstream.h basic_debugstream
src/support/environment.h src/support/environment.h NOCLASSES
src/support/textutils.h src/support/textutils.h NOCLASSES
src/support/forkedcall.h src/support/Forkedcall.h ['ForkedProcess', 'Forkedcall']
src/support/socktools.C src/support/socktools.cpp NOCLASSES
src/support/forkedcallqueue.h src/support/ForkedCallQueue.h ForkedCallQueue
src/support/forkedcontr.C src/support/ForkedcallsController.cpp ForkedcallsController
src/support/os.C src/support/os.cpp NOCLASSES
src/support/convert.h src/support/convert.h NOCLASSES
src/support/filename.h src/support/FileName.h ['FileName', 'DocFileName']
src/support/docstream.h src/support/docstream.h ['iconv_codecvt_facet_exception', 'idocfstream', 'odocfstream']
src/support/FileMonitor.C src/support/FileMonitor.cpp FileMonitor
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@18024 a592a061-630c-0410-9148-cb99ea01b6c8
2007-04-26 05:12:52 +00:00
|
|
|
|
#include "support/FileName.h"
|
2006-12-02 16:07:15 +00:00
|
|
|
|
|
2003-10-06 15:43:21 +00:00
|
|
|
|
#include <string>
|
1999-11-09 23:52:04 +00:00
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
|
|
|
|
namespace lyx {
|
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
class Buffer;
|
|
|
|
|
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// A simple version control system interface
|
1999-11-09 23:52:04 +00:00
|
|
|
|
class VCS {
|
|
|
|
|
public:
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// the status of the managed file
|
1999-11-09 23:52:04 +00:00
|
|
|
|
enum VCStatus {
|
|
|
|
|
UNLOCKED,
|
2009-03-16 18:30:53 +00:00
|
|
|
|
LOCKED,
|
|
|
|
|
NOLOCKING
|
1999-11-09 23:52:04 +00:00
|
|
|
|
};
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
virtual ~VCS() {}
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
|
|
|
|
/// register a file for version control
|
2003-10-06 15:43:21 +00:00
|
|
|
|
virtual void registrer(std::string const & msg) = 0;
|
2008-07-29 13:14:51 +00:00
|
|
|
|
/// check in the current revision, returns log
|
|
|
|
|
virtual std::string checkIn(std::string const & msg) = 0;
|
2008-07-21 01:55:58 +00:00
|
|
|
|
// can be this operation processed in the current RCS?
|
|
|
|
|
virtual bool checkInEnabled() = 0;
|
2008-07-29 13:14:51 +00:00
|
|
|
|
/// check out for editing, returns log
|
|
|
|
|
virtual std::string checkOut() = 0;
|
2008-07-21 01:55:58 +00:00
|
|
|
|
// can be this operation processed in the current RCS?
|
|
|
|
|
virtual bool checkOutEnabled() = 0;
|
2009-10-14 20:05:30 +00:00
|
|
|
|
/// synchronize with repository, returns log
|
|
|
|
|
virtual std::string repoUpdate() = 0;
|
|
|
|
|
// can be this operation processed in the current RCS?
|
|
|
|
|
virtual bool repoUpdateEnabled() = 0;
|
2009-06-26 14:54:37 +00:00
|
|
|
|
// toggle locking property of the file
|
|
|
|
|
virtual std::string lockingToggle() = 0;
|
|
|
|
|
// can be this operation processed in the current RCS?
|
|
|
|
|
virtual bool lockingToggleEnabled() = 0;
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// revert current edits
|
1999-11-09 23:52:04 +00:00
|
|
|
|
virtual void revert() = 0;
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// FIXME
|
1999-11-09 23:52:04 +00:00
|
|
|
|
virtual void undoLast() = 0;
|
2008-07-21 01:55:58 +00:00
|
|
|
|
// can be this operation processed in the current RCS?
|
|
|
|
|
virtual bool undoLastEnabled() = 0;
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/**
|
|
|
|
|
* getLog - read the revision log into the given file
|
|
|
|
|
* @param fname file name to read into
|
2002-03-21 17:27:08 +00:00
|
|
|
|
*/
|
2006-12-02 16:07:15 +00:00
|
|
|
|
virtual void getLog(support::FileName const &) = 0;
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// return the current version description
|
2003-10-06 15:43:21 +00:00
|
|
|
|
virtual std::string const versionString() const = 0;
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// return the current version
|
2007-10-20 10:03:45 +00:00
|
|
|
|
std::string const & version() const { return version_; }
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// return the user who has locked the file
|
2003-10-06 15:43:21 +00:00
|
|
|
|
std::string const & locker() const { return locker_; }
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// set the owning buffer
|
1999-11-09 23:52:04 +00:00
|
|
|
|
void owner(Buffer * b) { owner_ = b; }
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// return the owning buffer
|
1999-11-09 23:52:04 +00:00
|
|
|
|
Buffer * owner() const { return owner_; }
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// return the lock status of this file
|
2000-05-17 16:42:35 +00:00
|
|
|
|
VCStatus status() const { return vcstatus; }
|
2008-07-22 09:00:05 +00:00
|
|
|
|
/// do we need special handling for read-only toggling?
|
2008-07-22 09:00:41 +00:00
|
|
|
|
/// (also used for check-out operation)
|
2008-07-22 09:00:05 +00:00
|
|
|
|
virtual bool toggleReadOnlyEnabled() = 0;
|
1999-11-09 23:52:04 +00:00
|
|
|
|
protected:
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/// parse information from the version file
|
|
|
|
|
virtual void scanMaster() = 0;
|
2002-03-21 17:27:08 +00:00
|
|
|
|
|
2008-07-29 11:17:20 +00:00
|
|
|
|
// GUI container for doVCCommandCall
|
|
|
|
|
int doVCCommand(std::string const & cmd, support::FileName const & path);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
/**
|
2008-07-29 11:17:20 +00:00
|
|
|
|
* doVCCommandCall - call out to the version control utility
|
2002-02-26 10:50:48 +00:00
|
|
|
|
* @param cmd the command to execute
|
|
|
|
|
* @param path the path from which to execute
|
|
|
|
|
* @return exit status
|
|
|
|
|
*/
|
2008-07-29 11:17:20 +00:00
|
|
|
|
static int doVCCommandCall(std::string const & cmd, support::FileName const & path);
|
1999-11-09 23:52:04 +00:00
|
|
|
|
|
2002-03-21 17:27:08 +00:00
|
|
|
|
/**
|
2002-02-26 10:50:48 +00:00
|
|
|
|
* The master VC file. For RCS this is *,v or RCS/ *,v. master should
|
|
|
|
|
* have full path.
|
|
|
|
|
*/
|
2006-12-02 16:07:15 +00:00
|
|
|
|
support::FileName master_;
|
2002-03-21 17:27:08 +00:00
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
/// The status of the VC controlled file.
|
2000-05-17 16:42:35 +00:00
|
|
|
|
VCStatus vcstatus;
|
2002-03-21 17:27:08 +00:00
|
|
|
|
|
|
|
|
|
/**
|
2002-02-26 10:50:48 +00:00
|
|
|
|
* The version of the VC file. I am not sure if this can be a
|
2002-03-21 17:27:08 +00:00
|
|
|
|
* string or if it must be a float/int.
|
2002-02-26 10:50:48 +00:00
|
|
|
|
*/
|
2003-10-06 15:43:21 +00:00
|
|
|
|
std::string version_;
|
2002-03-21 17:27:08 +00:00
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
/// The user currently keeping the lock on the VC file.
|
2003-10-06 15:43:21 +00:00
|
|
|
|
std::string locker_;
|
1999-11-09 23:52:04 +00:00
|
|
|
|
/// The buffer using this VC
|
|
|
|
|
Buffer * owner_;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
///
|
|
|
|
|
class RCS : public VCS {
|
|
|
|
|
public:
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2000-04-08 17:02:02 +00:00
|
|
|
|
explicit
|
2006-12-02 16:07:15 +00:00
|
|
|
|
RCS(support::FileName const & m);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
|
|
|
|
/// return the revision file for the given file, if found
|
2007-11-25 11:18:16 +00:00
|
|
|
|
static support::FileName const findFile(support::FileName const & file);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2006-12-02 16:07:15 +00:00
|
|
|
|
static void retrieve(support::FileName const & file);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2003-10-06 15:43:21 +00:00
|
|
|
|
virtual void registrer(std::string const & msg);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-29 13:14:51 +00:00
|
|
|
|
virtual std::string checkIn(std::string const & msg);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-21 01:55:58 +00:00
|
|
|
|
virtual bool checkInEnabled();
|
|
|
|
|
|
2008-07-29 13:14:51 +00:00
|
|
|
|
virtual std::string checkOut();
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-21 01:55:58 +00:00
|
|
|
|
virtual bool checkOutEnabled();
|
|
|
|
|
|
2009-10-14 20:05:30 +00:00
|
|
|
|
virtual std::string repoUpdate();
|
|
|
|
|
|
|
|
|
|
virtual bool repoUpdateEnabled();
|
|
|
|
|
|
2009-06-26 14:54:37 +00:00
|
|
|
|
virtual std::string lockingToggle();
|
|
|
|
|
|
|
|
|
|
virtual bool lockingToggleEnabled();
|
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
virtual void revert();
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
virtual void undoLast();
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-21 01:55:58 +00:00
|
|
|
|
virtual bool undoLastEnabled();
|
|
|
|
|
|
2006-12-02 16:07:15 +00:00
|
|
|
|
virtual void getLog(support::FileName const &);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2003-10-06 15:43:21 +00:00
|
|
|
|
virtual std::string const versionString() const {
|
2001-08-19 14:06:27 +00:00
|
|
|
|
return "RCS: " + version_;
|
|
|
|
|
}
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-22 09:00:05 +00:00
|
|
|
|
virtual bool toggleReadOnlyEnabled();
|
|
|
|
|
|
2002-02-26 10:50:48 +00:00
|
|
|
|
protected:
|
|
|
|
|
virtual void scanMaster();
|
1999-11-09 23:52:04 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
///
|
|
|
|
|
class CVS : public VCS {
|
|
|
|
|
public:
|
|
|
|
|
///
|
2000-04-08 17:02:02 +00:00
|
|
|
|
explicit
|
2006-12-02 16:07:15 +00:00
|
|
|
|
CVS(support::FileName const & m, support::FileName const & f);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
|
|
|
|
/// return the revision file for the given file, if found
|
2007-11-25 11:18:16 +00:00
|
|
|
|
static support::FileName const findFile(support::FileName const & file);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2003-10-06 15:43:21 +00:00
|
|
|
|
virtual void registrer(std::string const & msg);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-29 13:14:51 +00:00
|
|
|
|
virtual std::string checkIn(std::string const & msg);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-21 01:55:58 +00:00
|
|
|
|
virtual bool checkInEnabled();
|
|
|
|
|
|
2008-07-29 13:14:51 +00:00
|
|
|
|
virtual std::string checkOut();
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-21 01:55:58 +00:00
|
|
|
|
virtual bool checkOutEnabled();
|
|
|
|
|
|
2009-10-14 20:05:30 +00:00
|
|
|
|
virtual std::string repoUpdate();
|
|
|
|
|
|
|
|
|
|
virtual bool repoUpdateEnabled();
|
|
|
|
|
|
2009-06-26 14:54:37 +00:00
|
|
|
|
virtual std::string lockingToggle();
|
|
|
|
|
|
|
|
|
|
virtual bool lockingToggleEnabled();
|
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
virtual void revert();
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
virtual void undoLast();
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-21 01:55:58 +00:00
|
|
|
|
virtual bool undoLastEnabled();
|
|
|
|
|
|
2006-12-02 16:07:15 +00:00
|
|
|
|
virtual void getLog(support::FileName const &);
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2003-10-06 15:43:21 +00:00
|
|
|
|
virtual std::string const versionString() const {
|
2001-08-19 14:06:27 +00:00
|
|
|
|
return "CVS: " + version_;
|
|
|
|
|
}
|
2002-02-26 10:50:48 +00:00
|
|
|
|
|
2008-07-22 09:00:05 +00:00
|
|
|
|
virtual bool toggleReadOnlyEnabled();
|
|
|
|
|
|
2002-02-26 10:50:48 +00:00
|
|
|
|
protected:
|
|
|
|
|
virtual void scanMaster();
|
2002-03-21 17:27:08 +00:00
|
|
|
|
|
1999-11-09 23:52:04 +00:00
|
|
|
|
private:
|
2006-12-02 16:07:15 +00:00
|
|
|
|
support::FileName file_;
|
1999-11-09 23:52:04 +00:00
|
|
|
|
};
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
2008-07-22 08:59:15 +00:00
|
|
|
|
|
|
|
|
|
///
|
|
|
|
|
class SVN : public VCS {
|
|
|
|
|
public:
|
|
|
|
|
///
|
|
|
|
|
explicit
|
|
|
|
|
SVN(support::FileName const & m, support::FileName const & f);
|
|
|
|
|
|
|
|
|
|
/// return the revision file for the given file, if found
|
|
|
|
|
static support::FileName const findFile(support::FileName const & file);
|
|
|
|
|
|
|
|
|
|
virtual void registrer(std::string const & msg);
|
|
|
|
|
|
2008-07-29 13:14:51 +00:00
|
|
|
|
virtual std::string checkIn(std::string const & msg);
|
2008-07-22 08:59:15 +00:00
|
|
|
|
|
|
|
|
|
virtual bool checkInEnabled();
|
|
|
|
|
|
2008-07-29 13:14:51 +00:00
|
|
|
|
virtual std::string checkOut();
|
2008-07-22 08:59:15 +00:00
|
|
|
|
|
|
|
|
|
virtual bool checkOutEnabled();
|
|
|
|
|
|
2009-10-14 20:05:30 +00:00
|
|
|
|
virtual std::string repoUpdate();
|
|
|
|
|
|
|
|
|
|
virtual bool repoUpdateEnabled();
|
|
|
|
|
|
2009-06-26 14:54:37 +00:00
|
|
|
|
virtual std::string lockingToggle();
|
|
|
|
|
|
|
|
|
|
virtual bool lockingToggleEnabled();
|
|
|
|
|
|
2008-07-22 08:59:15 +00:00
|
|
|
|
virtual void revert();
|
|
|
|
|
|
|
|
|
|
virtual void undoLast();
|
|
|
|
|
|
|
|
|
|
virtual bool undoLastEnabled();
|
|
|
|
|
|
|
|
|
|
virtual void getLog(support::FileName const &);
|
|
|
|
|
|
|
|
|
|
virtual std::string const versionString() const {
|
|
|
|
|
return "SVN: " + version_;
|
|
|
|
|
}
|
|
|
|
|
|
2008-07-22 09:00:05 +00:00
|
|
|
|
virtual bool toggleReadOnlyEnabled();
|
|
|
|
|
|
2008-07-22 08:59:15 +00:00
|
|
|
|
protected:
|
|
|
|
|
virtual void scanMaster();
|
2008-07-29 13:14:51 +00:00
|
|
|
|
/// Check for messages in svn output. Returns error.
|
|
|
|
|
std::string scanLogFile(support::FileName const & f, std::string & status);
|
2009-03-16 18:30:53 +00:00
|
|
|
|
/// 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);
|
2008-07-22 08:59:15 +00:00
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
support::FileName file_;
|
2009-03-16 18:30:53 +00:00
|
|
|
|
/// is the loaded file under locking policy?
|
|
|
|
|
bool locked_mode_;
|
2008-07-22 08:59:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
|
} // namespace lyx
|
|
|
|
|
|
2002-02-26 10:50:48 +00:00
|
|
|
|
#endif // VCBACKEND_H
|