X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferlist.h;h=161f95b7f520a63a2742f7ad0d10322164507795;hb=c4320d24cd2d29c2e77958b4a8fd44f2bd587ca7;hp=2ca9fefe551d2db3404e8b16ba85323abf66b422;hpb=cfcb59904b0e84e597ddb528a76a2cf88ffce78d;p=lyx.git diff --git a/src/bufferlist.h b/src/bufferlist.h index 2ca9fefe55..161f95b7f5 100644 --- a/src/bufferlist.h +++ b/src/bufferlist.h @@ -17,6 +17,9 @@ #include #include + +namespace lyx { + class Buffer; class OutputParams; @@ -25,9 +28,19 @@ class OutputParams; * and deletions of new ones. */ class BufferList : boost::noncopyable { +public: + typedef std::vector::iterator iterator; + typedef std::vector::const_iterator const_iterator; + public: BufferList(); + iterator begin(); + const_iterator begin() const; + + iterator end(); + const_iterator end() const; + /// write all buffers, asking the user, returns false if cancelled bool quitWriteAll(); @@ -58,6 +71,9 @@ public: /// return head of buffer list if any Buffer * first(); + /// return back of buffer list if any + Buffer * last(); + /// returns true if the buffer exists already bool exists(std::string const &) const; @@ -99,4 +115,10 @@ private: void emergencyWrite(Buffer * buf); }; +/// Implementation is in lyx_main.C +extern BufferList & theBufferList(); + + +} // namespace lyx + #endif // BUFFERLIST_H