{
case 0: {
docstring str;
- ReadStatus const ret_rf = readFile(emergencyFile);
- bool const success = (ret_rf == ReadSuccess);
+ ReadStatus const ret_llf = loadThisLyXFile(emergencyFile);
+ bool const success = (ret_llf == ReadSuccess);
if (success) {
saveCheckSum(fn);
markDirty();
switch (ret)
{
case 0: {
- ReadStatus const ret_rf = readFile(autosaveFile);
+ ReadStatus const ret_llf = loadThisLyXFile(autosaveFile);
// the file is not saved if we load the autosave file.
- if (ret_rf == ReadSuccess) {
+ if (ret_llf == ReadSuccess) {
markDirty();
saveCheckSum(fn);
return ReadSuccess;
if (ret_ra == ReadSuccess || ret_ra == ReadCancel)
return ret_ra;
+ return loadThisLyXFile(fn);
+}
+
+
+Buffer::ReadStatus Buffer::loadThisLyXFile(FileName const & fn)
+{
return readFile(fn);
}
/// tries to extract the file from version control if it
/// cannot be found. If it can be found, it will try to
/// read an emergency save file or an autosave file.
+ /// \sa loadThisLyXFile
ReadStatus loadLyXFile(support::FileName const & fn);
+ /// Loads a LyX file \c fn into the buffer. If you want
+ /// to check for files in a version control container,
+ /// emergency or autosave files, one should use \c loadLyXFile.
+ /// /sa loadLyXFile
+ ReadStatus loadThisLyXFile(support::FileName const & fn);
/// read a new document from a string
bool readString(std::string const &);
/// Reloads the LyX file
bool reload();
-//FIXME: The following two functions should be private
+//FIXME: The following function should be private
//private:
- /// read a new file
- ReadStatus readFile(support::FileName const & fn);
/// read the header, returns number of unknown tokens
int readHeader(Lexer & lex);
private:
+ /// read a new file
+ ReadStatus readFile(support::FileName const & fn);
/// Reads a file without header.
/// \param par if != 0 insert the file.
/// \return \c true if file is not completely read.