X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbuffer.h;h=a3cbc3f61fd6016277c691a09444ae8e03dd23de;hb=ae348f8af96100a154b3792d27732d621d44ec89;hp=4a680e65c4bad74c9ded5fd06e632aef2f298bdc;hpb=eb485caa9653a20dc87649ebe17ed7b877cdf651;p=lyx.git diff --git a/src/buffer.h b/src/buffer.h index 4a680e65c4..a3cbc3f61f 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -217,6 +218,10 @@ public: child document) */ Buffer const * getMasterBuffer() const; + /** Get the document's master (or \c this if this is not a + child document) + */ + Buffer * getMasterBuffer(); /// Is buffer read-only? bool isReadonly() const; @@ -249,6 +254,12 @@ public: /// return all bibkeys from buffer and its childs void fillWithBibKeys(std::vector > & keys) const; + /// Update the cache with all bibfiles in use (including bibfiles + /// of loaded child documents). + void updateBibfilesCache(); + /// Return the cache with all bibfiles in use (including bibfiles + /// of loaded child documents). + std::vector const & getBibfilesCache() const; /// void getLabelList(std::vector &) const; @@ -354,6 +365,9 @@ private: /// 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. + std::vector bibfilesCache_; }; #endif