]> git.lyx.org Git - lyx.git/blobdiff - src/BufferList.h
avoid float-conversion warning and simplify size computation
[lyx.git] / src / BufferList.h
index 9a390de0fb319b7436284190af948b7ff18315f0..242eff03bea24d34d5750b670bd9511767055b64 100644 (file)
@@ -19,6 +19,7 @@
 
 namespace lyx {
 
+class Author;
 class Buffer;
 class OutputParams;
 
@@ -46,9 +47,13 @@ public:
        iterator end();
        const_iterator end() const;
 
-       /// create a new buffer
+       /// create a new buffer and add it to the buffer list
+       /// \return 0 if the Buffer creation is not possible for whatever reason.
+       Buffer * newBuffer(std::string const & s);
+
+       /// create an internal buffer and add it to the internal buffer list
        /// \return 0 if the Buffer creation is not possible for whatever reason.
-       Buffer * newBuffer(std::string const & s, bool ronly = false);
+       Buffer * newInternalBuffer(std::string const & s);
 
        /// delete a buffer
        void release(Buffer * b);
@@ -61,7 +66,7 @@ public:
        void closeAll();
 
        /// returns a vector with all the buffers filenames
-       support::FileNameList const & fileNames() const;
+       support::FileNameList fileNames() const;
 
        /// return true if no buffers loaded
        bool empty() const;
@@ -80,10 +85,17 @@ public:
 
        /// \return index of named buffer in buffer list
        int bufferNum(support::FileName const & name) const;
-       /// \return a pointer to the buffer with the given name
-       Buffer * getBuffer(support::FileName const & name) const;
+
+       /** returns a pointer to the buffer with the given name
+        *
+        *  \param internal
+        *    If true, the buffer is searched also among internal buffers
+        */
+       Buffer * getBuffer(support::FileName const & name, bool internal = false) const;
+
        /// \return a pointer to the buffer with the given number
        Buffer * getBuffer(unsigned int);
+
        /// \return a pointer to the buffer whose temppath matches the given path
        Buffer * getBufferFromTmp(std::string const & path);
 
@@ -102,7 +114,9 @@ public:
        /// \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);
+       /// update previews for all buffers, e.g. for Prefs update
+       void updatePreviews();
        /// Call changed() on all buffers, internal or not
        void changed(bool update_metrics) const;
        /// emergency save for all buffers
@@ -112,6 +126,10 @@ public:
        //@}
 
 private:
+       /// create a new buffer
+       /// \return 0 if the Buffer creation is not possible for whatever reason.
+       Buffer * createNewBuffer(std::string const & s);
+
        /// noncopiable
        BufferList(BufferList const &);
        void operator=(BufferList const &);