X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferList.h;h=b721386096006ae06db46f3c98ddd84834936c24;hb=e0fe63f31cac1f4e9936d7ba8e2d93f25117adb0;hp=61803ced2095a39ab3a193c816c3aa4fb3c7c8a7;hpb=78874e5f2766972d00743550d0de099c1387d4b3;p=lyx.git diff --git a/src/BufferList.h b/src/BufferList.h index 61803ced20..b721386096 100644 --- a/src/BufferList.h +++ b/src/BufferList.h @@ -19,6 +19,7 @@ namespace lyx { +class Author; class Buffer; class OutputParams; @@ -63,12 +64,6 @@ public: /// returns a vector with all the buffers filenames support::FileNameList const & fileNames() const; - /// FIXME - void updateIncludedTeXfiles(std::string const &, OutputParams const &); - - /// emergency save for all buffers - void emergencyWriteAll(); - /// return true if no buffers loaded bool empty() const; @@ -84,14 +79,21 @@ public: /// returns true if the buffer is loaded bool isLoaded(Buffer const * b) const; - /// return index of named buffer in buffer list + /// \return index of named buffer in buffer list int bufferNum(support::FileName const & name) const; - /// returns a pointer to the buffer with the given name. - Buffer * getBuffer(support::FileName const &) const; - /// returns a pointer to the buffer with the given number. + + /** 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); - /// returns a pointer to the buffer whose temppath matches the string - Buffer * getBufferFromTmp(std::string const &); + + /// \return a pointer to the buffer whose temppath matches the given path + Buffer * getBufferFromTmp(std::string const & path); /** returns a pointer to the buffer that follows argument in * buffer list. The buffer following the last in list is the @@ -105,11 +107,17 @@ public: */ Buffer * previous(Buffer const *) const; + /// \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() const; + void changed(bool update_metrics) const; + /// emergency save for all buffers + void emergencyWriteAll(); + /// FIXME + void updateIncludedTeXfiles(std::string const &, OutputParams const &); + //@} private: /// noncopiable