X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBuffer.h;h=e717e463bd08c0d9a80d296a0c9585327b98ca5b;hb=eea4ef9b6e8c103b8d77fb456214a116c68f58a7;hp=0e1ec6b6e6441eff6df8d2cba7a47483d30f2ef1;hpb=4a4ded2297ece7548aa6cbf731e9a90253cdeb63;p=lyx.git diff --git a/src/Buffer.h b/src/Buffer.h index 0e1ec6b6e6..e717e463bd 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -82,6 +82,7 @@ class Buffer; typedef std::list ListOfBuffers; /// a list of Buffers we cloned typedef std::set CloneList; +typedef std::shared_ptr CloneList_ptr; /** The buffer object. @@ -153,7 +154,7 @@ public: /// Constructor explicit Buffer(std::string const & file, bool readonly = false, - Buffer const * cloned_buffer = 0); + Buffer const * cloned_buffer = nullptr); /// Destructor ~Buffer(); @@ -231,7 +232,7 @@ private: /// typedef std::map BufferMap; /// - void cloneWithChildren(BufferMap &, CloneList *) const; + void cloneWithChildren(BufferMap &, CloneList_ptr) const; /// save checksum of the given file. void saveCheckSum() const; /// read a new file @@ -347,7 +348,7 @@ public: /// returns the main language for the buffer (document) Language const * language() const; /// get l10n translated to the buffers language - docstring const B_(std::string const & l10n) const; + docstring B_(std::string const & l10n) const; /// int runChktex(); @@ -439,7 +440,7 @@ public: std::string latexName(bool no_path = true) const; /// Get the name and type of the log. - std::string logName(LogType * type = 0) const; + std::string logName(LogType * type = nullptr) const; /// Set document's parent Buffer. void setParent(Buffer const *); @@ -624,7 +625,7 @@ public: mutable UserMacroSet usermacros; /// Replace the inset contents for insets which InsetCode is equal - /// to the passed \p inset_code. + /// to the passed \p inset_code. Handles undo. void changeRefsIfUnique(docstring const & from, docstring const & to); /// get source code (latex/docbook) for some paragraphs, or all paragraphs @@ -737,7 +738,7 @@ public: /// \param output: whether we are preparing for output. void updateBuffer(UpdateScope scope, UpdateType utype) const; /// - void updateBuffer(ParIterator & parit, UpdateType utype) const; + void updateBuffer(ParIterator & parit, UpdateType utype, bool const deleted = false) const; /// Spellcheck starting from \p from. /// \p from initial position, will then points to the next misspelled