X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferList.h;h=29e24df51acb957c9c42218e37bc315bfaae5811;hb=1bf7b59d60a30aed7d418cb63e9f12610635f7e6;hp=cdba073c99ec6acc37da0d862781f323b9a4f339;hpb=f630be890494c849981e4fb52ea4740506e92bed;p=lyx.git diff --git a/src/BufferList.h b/src/BufferList.h index cdba073c99..29e24df51a 100644 --- a/src/BufferList.h +++ b/src/BufferList.h @@ -14,8 +14,6 @@ #include "support/docstring.h" -#include - #include @@ -28,7 +26,7 @@ class OutputParams; * The class holds all all open buffers, and handles construction * and deletions of new ones. */ -class BufferList : boost::noncopyable { +class BufferList { public: typedef std::vector::iterator iterator; typedef std::vector::const_iterator const_iterator; @@ -42,10 +40,8 @@ public: iterator end(); const_iterator end() const; - /// write all buffers, asking the user, returns false if cancelled - bool quitWriteAll(); - /// create a new buffer + /// \return 0 if the Buffer creation is not possible for whatever reason. Buffer * newBuffer(std::string const & s, bool ronly = false); /// delete a buffer @@ -63,9 +59,6 @@ public: /// emergency save for all buffers void emergencyWriteAll(); - /// close buffer. Returns false if cancelled by user - bool close(Buffer * buf, bool ask); - /// return true if no buffers loaded bool empty() const; @@ -81,6 +74,8 @@ public: /// returns true if the buffer is loaded bool isLoaded(Buffer const * b) const; + /// return index of named buffer in buffer list + int bufferNum(std::string const & name) const; /// returns a pointer to the buffer with the given name. Buffer * getBuffer(std::string const &); /// returns a pointer to the buffer with the given number. @@ -104,8 +99,9 @@ public: void setCurrentAuthor(docstring const & name, docstring const & email); private: - /// ask to save a buffer on quit, returns false if should cancel - bool quitWriteBuffer(Buffer * buf); + /// noncopiable + BufferList(BufferList const &); + void operator=(BufferList const &); typedef std::vector BufferStorage;