X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferList.h;h=95df26aa6df9e9b9757e5bb00d34eb3d7d979ef4;hb=7303f0caad297d4aacc3e83f43ec0565496f6dd8;hp=9a390de0fb319b7436284190af948b7ff18315f0;hpb=076803fdb18d7c61e79b5b08e496bf9885cde347;p=lyx.git diff --git a/src/BufferList.h b/src/BufferList.h index 9a390de0fb..95df26aa6d 100644 --- a/src/BufferList.h +++ b/src/BufferList.h @@ -19,6 +19,7 @@ namespace lyx { +class Author; class Buffer; class OutputParams; @@ -46,9 +47,13 @@ public: iterator end(); const_iterator end() const; - /// create a new buffer + /// create a new buffer and add it to the buffer list + /// \return 0 if the Buffer creation is not possible for whatever reason. + Buffer * newBuffer(std::string const & s); + + /// create an internal buffer and add it to the internal buffer list /// \return 0 if the Buffer creation is not possible for whatever reason. - Buffer * newBuffer(std::string const & s, bool ronly = false); + Buffer * newInternalBuffer(std::string const & s); /// delete a buffer void release(Buffer * b); @@ -80,10 +85,17 @@ public: /// \return index of named buffer in buffer list int bufferNum(support::FileName const & name) const; - /// \return a pointer to the buffer with the given name - Buffer * getBuffer(support::FileName const & name) const; + + /** returns a pointer to the buffer with the given name + * + * \param internal + * If true, the buffer is searched also among internal buffers + */ + Buffer * getBuffer(support::FileName const & name, bool internal = false) const; + /// \return a pointer to the buffer with the given number Buffer * getBuffer(unsigned int); + /// \return a pointer to the buffer whose temppath matches the given path Buffer * getBufferFromTmp(std::string const & path); @@ -102,7 +114,7 @@ public: /// \name Functions that just operate on all buffers //@{ /// reset current author for all buffers - void setCurrentAuthor(docstring const & name, docstring const & email); + void recordCurrentAuthor(Author const & author); /// Call changed() on all buffers, internal or not void changed(bool update_metrics) const; /// emergency save for all buffers @@ -112,6 +124,10 @@ public: //@} private: + /// create a new buffer + /// \return 0 if the Buffer creation is not possible for whatever reason. + Buffer * createNewBuffer(std::string const & s); + /// noncopiable BufferList(BufferList const &); void operator=(BufferList const &);