]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
Fulfill promise to Andre: TextClass_ptr --> TextClassPtr.
[lyx.git] / src / Buffer.h
index b611fd0b311c21457be66a355428a6cdadf23eca..7d18ab65e2870904b943a0f0750c0fbb137c75d9 100644 (file)
@@ -12,7 +12,6 @@
 #ifndef BUFFER_H
 #define BUFFER_H
 
-#include "Biblio_typedefs.h"
 #include "DocIterator.h"
 
 #include "support/FileName.h"
@@ -26,7 +25,6 @@
 
 #include <iosfwd>
 #include <string>
-#include <map>
 #include <utility>
 #include <vector>
 
@@ -51,7 +49,6 @@ class OutputParams;
 class ParConstIterator;
 class ParIterator;
 class ParagraphList;
-class StableDocIterator;
 class TeXErrors;
 class TexRow;
 class TocBackend;
@@ -147,6 +144,8 @@ public:
        boost::signal<void()> changed;
        /// This signal is emitted when the buffer structure is changed.
        boost::signal<void()> structureChanged;
+       /// This signal is emitted when an embedded file is changed
+       boost::signal<void()> embeddingChanged;
        /// This signal is emitted when some parsing error shows up.
        boost::signal<void(std::string)> errors;
        /// This signal is emitted when some message shows up.
@@ -160,7 +159,7 @@ public:
        /// Reset autosave timers for all users.
        boost::signal<void()> resetAutosaveTimers;
        /// This signal is emitting if the buffer is being closed.
-       boost::signal<void()> closing;
+       boost::signal<void(Buffer *)> closing;
 
 
        /** Save file.
@@ -230,6 +229,9 @@ public:
        /// whether or not disk file has been externally modified
        bool isExternallyModified(CheckMethod method) const;
 
+       /// save timestamp and checksum of the given file.
+       void saveCheckSum(std::string const & file) const;
+
        /// mark the main lyx file as not needing saving
        void markClean() const;
 
@@ -302,8 +304,6 @@ public:
        */
        void validate(LaTeXFeatures &) const;
 
-       /// return all bibkeys from buffer and its childs
-       void fillWithBibKeys(biblio::BibKeyList & keys) const;
        /// Update the cache with all bibfiles in use (including bibfiles
        /// of loaded child documents).
        void updateBibfilesCache();
@@ -384,12 +384,6 @@ public:
        ///
        void insertMacro(docstring const & name, MacroData const & data);
 
-       ///
-       void saveCursor(StableDocIterator cursor, StableDocIterator anchor);
-       ///
-       StableDocIterator getCursor() const { return cursor_; }
-       ///
-       StableDocIterator getAnchor() const { return anchor_; }
        ///
        void changeRefsIfUnique(docstring const & from, docstring const & to,
                Inset::Code code);
@@ -407,6 +401,11 @@ public:
        TocBackend & tocBackend();
        TocBackend const & tocBackend() const;
        //@}
+       
+       //@{
+       EmbeddedFiles & embeddedFiles();
+       EmbeddedFiles const & embeddedFiles() const;
+       //@}
 
 private:
        /** Inserts a file into a document
@@ -420,11 +419,6 @@ private:
        /// The pointer never changes although *pimpl_'s contents may.
        boost::scoped_ptr<Impl> const pimpl_;
 
-       /// Save the cursor Position on Buffer switch
-       /// this would not be needed if every Buffer would have
-       /// it's BufferView, this should be FIXED in future.
-       StableDocIterator cursor_;
-       StableDocIterator anchor_;
        /// A cache for the bibfiles (including bibfiles of loaded child
        /// documents), needed for appropriate update of natbib labels.
        mutable std::vector<support::FileName> bibfilesCache_;