]> git.lyx.org Git - lyx.git/blobdiff - src/BufferList.h
(finishing patch -- question was restored, but there were still problems)
[lyx.git] / src / BufferList.h
index a7a5e168c52327ec0e97708eaffaa07ab0d91077..18838015e4dfd9f7b87b9e370eeab270190117c8 100644 (file)
@@ -4,7 +4,7 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -19,6 +19,7 @@
 
 namespace lyx {
 
+class Author;
 class Buffer;
 class OutputParams;
 
@@ -38,6 +39,7 @@ public:
 
 public:
        BufferList();
+       ~BufferList();
 
        iterator begin();
        const_iterator begin() const;
@@ -62,18 +64,6 @@ public:
        /// returns a vector with all the buffers filenames
        support::FileNameList const & fileNames() const;
 
-       /// FIXME
-       void updateIncludedTeXfiles(std::string const &, OutputParams const &);
-
-       /// emergency save for all buffers
-       void emergencyWriteAll();
-
-       /// save emergency file for the given buffer
-       /**
-         * \return a status message towards the user.
-         */
-       docstring emergencyWrite(Buffer * buf);
-
        /// return true if no buffers loaded
        bool empty() const;
 
@@ -89,14 +79,14 @@ public:
        /// returns true if the buffer is loaded
        bool isLoaded(Buffer const * b) const;
 
-       /// return index of named buffer in buffer list
+       /// \return index of named buffer in buffer list
        int bufferNum(support::FileName const & name) const;
-       /// returns a pointer to the buffer with the given name.
-       Buffer * getBuffer(support::FileName const &) const;
-       /// returns a pointer to the buffer with the given number.
+       /// \return a pointer to the buffer with the given name
+       Buffer * getBuffer(support::FileName const & name) const;
+       /// \return a pointer to the buffer with the given number
        Buffer * getBuffer(unsigned int);
-       /// returns a pointer to the buffer whose temppath matches the string
-       Buffer * getBufferFromTmp(std::string const &);
+       /// \return a pointer to the buffer whose temppath matches the given path
+       Buffer * getBufferFromTmp(std::string const & path);
 
        /** returns a pointer to the buffer that follows argument in
         * buffer list. The buffer following the last in list is the
@@ -110,8 +100,17 @@ public:
         */
        Buffer * previous(Buffer const *) const;
 
+       /// \name Functions that just operate on all buffers
+       //@{
        /// reset current author for all buffers
-       void setCurrentAuthor(docstring const & name, docstring const & email);
+       void recordCurrentAuthor(Author const & author);
+       /// Call changed() on all buffers, internal or not
+       void changed(bool update_metrics) const;
+       /// emergency save for all buffers
+       void emergencyWriteAll();
+       /// FIXME
+       void updateIncludedTeXfiles(std::string const &, OutputParams const &);
+       //@}
 
 private:
        /// noncopiable
@@ -122,6 +121,8 @@ private:
 
        /// storage of all buffers
        BufferStorage bstore;
+       /// storage of all internal buffers used for cut&paste, etc.
+       BufferStorage binternal;
 };
 
 /// Implementation is in LyX.cpp