// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+/**
+ * \file lastfiles.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * ====================================================== */
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
#ifndef LASTFILES_H
#define LASTFILES_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
#include <deque>
#include "LString.h"
-#include "support/utility.hpp"
+#include <boost/utility.hpp>
/** The latest documents loaded.
This class takes care of the last .lyx files used by the LyX user. It
kept are user defined, but defaults to four.
@author Lars Gullik Bjønnes
*/
-class LastFiles : public noncopyable {
+class LastFiles : boost::noncopyable {
public:
///
typedef std::deque<string> Files;
///
typedef Files::const_iterator const_iterator;
-
+
/** Read the lastfiles file.
@param file The file to read the lastfiles form.
@param dostat Whether to check for file existance.
explicit
LastFiles(string const & file,
bool dostat = true, unsigned int num = 4);
-
+
/** Insert #file# into the list.
This funtion inserts #file# into the last files list. If the file
already exist it is moved to the top of the list, else exist it
*/
ABSOLUTEMAXLASTFILES = 20
};
-
+
/// a list of lastfiles
Files files;
/// number of files in the lastfiles list.
unsigned int num_files;
/// check for file existance or not.
bool dostat;
-
+
/** Read the lastfiles file.
Reads the #.lyx_lastfiles# at the beginning of the LyX session.
This will read the lastfiles file (usually #.lyx_lastfiles#). It
/** Used by the constructor to set the number of stored last files.
@param num the number of lastfiles to set.
*/
- void setNumberOfFiles(unsigned int num);
+ void setNumberOfFiles(unsigned int num);
};
#endif