]> git.lyx.org Git - lyx.git/blobdiff - src/BufferList.h
Correctly set language after intitle paragraphs
[lyx.git] / src / BufferList.h
index b721386096006ae06db46f3c98ddd84834936c24..d14766365fd33da8472ca964dbe5c5ff0a605a7e 100644 (file)
@@ -26,7 +26,7 @@ class OutputParams;
 namespace support {
 class FileName;
 class FileNameList;
-}
+} // namespace support
 
 /**
  * The class holds all all open buffers, and handles construction
@@ -47,22 +47,27 @@ 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);
+
+       /// Is child a child of some Buffer other than parent?
+       /// NOTE: child must be a child of parent, and both must be non-null.
+       /// Otherwise we assert.
+       bool isOthersChild(Buffer * parent, Buffer * child) const;
 
        /// delete a buffer
        void release(Buffer * b);
 
-       /// Release \p child if it really is a child and is not used elsewhere.
-       /// \return true is the file was closed.
-       bool releaseChild(Buffer * parent, Buffer * child);
-
        /// Close all open buffers.
        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;
@@ -79,6 +84,9 @@ public:
        /// returns true if the buffer is loaded
        bool isLoaded(Buffer const * b) const;
 
+       /// returns true if the buffer is known as internal buffer
+       bool isInternal(Buffer const * b) const;
+
        /// \return index of named buffer in buffer list
        int bufferNum(support::FileName const & name) const;
 
@@ -111,15 +119,23 @@ public:
        //@{
        /// reset current author for all buffers
        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
        void emergencyWriteAll();
        /// FIXME
        void updateIncludedTeXfiles(std::string const &, OutputParams const &);
+       ///
+       void invalidateConverterCache() const;
        //@}
 
 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 &);