X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferlist.h;h=161f95b7f520a63a2742f7ad0d10322164507795;hb=c4320d24cd2d29c2e77958b4a8fd44f2bd587ca7;hp=f43725a76e6a3f0d9708517b1af8512692c4d5ec;hpb=c585c2421b6c63bd3906f988a5d73b0dbc445c4e;p=lyx.git diff --git a/src/bufferlist.h b/src/bufferlist.h index f43725a76e..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; @@ -102,4 +118,7 @@ private: /// Implementation is in lyx_main.C extern BufferList & theBufferList(); + +} // namespace lyx + #endif // BUFFERLIST_H