]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
Update notes.
[lyx.git] / src / Buffer.h
index 6b13ee0622cf0c60be4bd2bd75f61851250ef566..297e63208ce126bf5110d47a62f428f3292ffd73 100644 (file)
@@ -186,6 +186,8 @@ public:
 
        /// Loads LyX file \c filename into buffer, *  and return success
        bool loadLyXFile(support::FileName const & s);
+       /// Reloads the LyX file
+       bool reload();
 
        /// Fill in the ErrorList with the TeXErrors
        void bufferErrors(TeXErrors const &, ErrorList &) const;
@@ -348,15 +350,23 @@ public:
        */
        void validate(LaTeXFeatures &) const;
 
-       /// Update the cache with all bibfiles in use (including bibfiles
+       /// Update the list of all bibfiles in use (including bibfiles
        /// of loaded child documents).
        void updateBibfilesCache(UpdateScope scope = UpdateMaster) const;
-       ///
-       void invalidateBibinfoCache();
-       /// Return the cache with all bibfiles in use (including bibfiles
+       /// Return the list with all bibfiles in use (including bibfiles
        /// of loaded child documents).
        support::FileNameList const & 
                getBibfilesCache(UpdateScope scope = UpdateMaster) const;
+       /// Information from BibTeX databases is cached in the Buffer, so
+       /// we do not have to read the file over and over. 
+       /// Calling this method invalidates the cache and so requires a
+       /// re-read.
+       void invalidateBibinfoCache();
+       /// Updates the cached bibliography information.
+       /// Note that you MUST call this method to update the cache. It will
+       /// not happen otherwise. (Currently, it is called at the start of
+       /// updateLabels() and from GuiCitation.)
+       void checkBibInfoCache() const;
        /// \return the bibliography information for this buffer's master,
        /// or just for it, if it isn't a child.
        BiblioInfo const & masterBibInfo() const;
@@ -472,6 +482,8 @@ public:
        /// This function is called when the buffer is changed.
        void changed(bool update_metrics) const;
        ///
+       void setChild(DocIterator const & dit, Buffer * child);
+       ///
        void updateTocItem(std::string const &, DocIterator const &) const;
        /// This function is called when the buffer structure is changed.
        void structureChanged() const;
@@ -509,11 +521,12 @@ public:
 
        ///
        bool doExport(std::string const & format, bool put_in_tempdir,
-               std::string & result_file) const;
+               bool includeall, std::string & result_file) const;
        ///
-       bool doExport(std::string const & format, bool put_in_tempdir) const;
+       bool doExport(std::string const & format, bool put_in_tempdir,
+                     bool includeall = false) const;
        ///
-       bool preview(std::string const & format) const;
+       bool preview(std::string const & format, bool includeall = false) const;
        ///
        bool isExportable(std::string const & format) const;
        ///