X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferList.h;h=1928e6a26ee1f084a0594d56b4b82232194a091f;hb=4594b1425b484138fcae28996f460312d810b8d5;hp=1f830f7d5a824b98389ca9d665c3e86d2d5337fc;hpb=5ac9db6dfc52371ae8a3d46eea231306c2a85754;p=lyx.git diff --git a/src/BufferList.h b/src/BufferList.h index 1f830f7d5a..1928e6a26e 100644 --- a/src/BufferList.h +++ b/src/BufferList.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * * Full author contact details are available in file CREDITS. */ @@ -24,6 +24,7 @@ class OutputParams; namespace support { class FileName; +class FileNameList; } /** @@ -37,6 +38,7 @@ public: public: BufferList(); + ~BufferList(); iterator begin(); const_iterator begin() const; @@ -59,7 +61,7 @@ public: void closeAll(); /// returns a vector with all the buffers filenames - std::vector const getFileNames() const; + support::FileNameList const & fileNames() const; /// FIXME void updateIncludedTeXfiles(std::string const &, OutputParams const &); @@ -89,9 +91,9 @@ public: bool isLoaded(Buffer const * b) const; /// return index of named buffer in buffer list - int bufferNum(std::string const & name) const; + int bufferNum(support::FileName const & name) const; /// returns a pointer to the buffer with the given name. - Buffer * getBuffer(std::string const &); + Buffer * getBuffer(support::FileName const &) const; /// returns a pointer to the buffer with the given number. Buffer * getBuffer(unsigned int); /// returns a pointer to the buffer whose temppath matches the string @@ -121,6 +123,8 @@ private: /// storage of all buffers BufferStorage bstore; + /// storage of all internal buffers used for cut&paste, etc. + BufferStorage binternal; }; /// Implementation is in LyX.cpp