X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBuffer.h;h=297e63208ce126bf5110d47a62f428f3292ffd73;hb=acc5af9912533261c37795971af269f77317f14f;hp=5fd576505e3519418862d19bf81ecf4403e2e959;hpb=cda980db51d73297e888ae47a2393b7ce553d2be;p=lyx.git diff --git a/src/Buffer.h b/src/Buffer.h index 5fd576505e..297e63208c 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -350,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; @@ -513,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; /// @@ -570,8 +579,6 @@ private: void updateMacros(DocIterator & it, DocIterator & scope) const; /// - void checkBibInfoCache() const; - /// void setLabel(ParIterator & it) const; /// void collectRelatives(BufferSet & bufs) const;