X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferlist.h;h=161f95b7f520a63a2742f7ad0d10322164507795;hb=9667cb383640866f47aea57f059a9d2a5caefc3d;hp=c948d1b1ce9cfea1a9abe4fb557c8bde938a684b;hpb=28ad9602557a145bfd88c79dddecdc34c95c698c;p=lyx.git diff --git a/src/bufferlist.h b/src/bufferlist.h index c948d1b1ce..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,6 +115,10 @@ private: void emergencyWrite(Buffer * buf); }; +/// Implementation is in lyx_main.C extern BufferList & theBufferList(); + +} // namespace lyx + #endif // BUFFERLIST_H