X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBuffer.h;h=e342199b254705e033cc8e4310ea8ca6e71a5cd0;hb=1cbac6fcb40d6e0803198624c047769adec2fe09;hp=8aa84785008e54d3dd89e51da4d1d8208cd38e4e;hpb=2a594d3e90a673c56df9766658a79cf0bcaeb9a8;p=lyx.git diff --git a/src/Buffer.h b/src/Buffer.h index 8aa8478500..e342199b25 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -17,7 +17,6 @@ #include "support/unique_ptr.h" #include "support/strfwd.h" #include "support/types.h" -#include "support/FileNameList.h" #include #include @@ -49,9 +48,9 @@ class MacroNameSet; class MacroSet; class OutputParams; class otexstream; -class ParConstIterator; -class ParIterator; class ParagraphList; +class ParIterator; +class ParConstIterator; class TeXErrors; class TexRow; class TocBackend; @@ -66,6 +65,7 @@ class WorkAreaManager; namespace support { class DocFileName; class FileName; +class FileNameList; } // namespace support namespace graphics { @@ -93,8 +93,6 @@ typedef std::shared_ptr CloneList_ptr; * \author Lars Gullik Bjønnes */ -class MarkAsExporting; - class Buffer { public: /// What type of log will \c getLogName() return? @@ -261,7 +259,7 @@ public: bool autoSave() const; /// save emergency file /// \return a status message towards the user. - docstring emergencyWrite(); + docstring emergencyWrite() const; //FIXME:The following function should be private //private: @@ -569,6 +567,8 @@ public: ParIterator par_iterator_end(); /// ParConstIterator par_iterator_end() const; + /// Is document empty ? + bool empty() const; // Position of the child buffer where it appears first in the master. DocIterator firstChildPosition(Buffer const * child); @@ -728,13 +728,17 @@ public: /// Updates screen labels and some other information associated with /// insets and paragraphs. Actually, it's more like a general "recurse /// through the Buffer" routine, that visits all the insets and paragraphs. - void updateBuffer() const { updateBuffer(UpdateMaster, InternalUpdate); } + void updateBuffer() const; /// \param scope: whether to start with the master document or just /// do this one. /// \param output: whether we are preparing for output. void updateBuffer(UpdateScope scope, UpdateType utype) const; /// void updateBuffer(ParIterator & parit, UpdateType utype, bool const deleted = false) const; + /// Forces an updateBuffer() call + void forceUpdate() const; + /// Do we need to call updateBuffer()? + bool needUpdate() const; /// Spellcheck starting from \p from. /// \p from initial position, will then points to the next misspelled @@ -771,7 +775,7 @@ public: int wordCount() const; int charCount(bool with_blanks) const; - /// FIXME: dummy function for now + /// bool areChangesPresent() const; ///