#ifndef BUFFER_H
#define BUFFER_H
-#include "Biblio_typedefs.h"
#include "DocIterator.h"
#include "support/FileName.h"
#include <iosfwd>
#include <string>
-#include <map>
#include <utility>
#include <vector>
class ParConstIterator;
class ParIterator;
class ParagraphList;
-class StableDocIterator;
class TeXErrors;
class TexRow;
class TocBackend;
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.
/// 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.
/// 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;
*/
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();
///
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);
TocBackend & tocBackend();
TocBackend const & tocBackend() const;
//@}
+
+ //@{
+ EmbeddedFiles & embeddedFiles();
+ EmbeddedFiles const & embeddedFiles() const;
+ //@}
private:
/** Inserts a file into a document
/// 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_;