X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferlist.h;h=0b4efadfae45bc043d75968d3b4b03c2dbdfc1bb;hb=e72ef278b8c4b4bc1b0009cb00a1a56c7b02d2e8;hp=e397611607dfccd75c462e91a2cdf5c1e8f50512;hpb=797d87b4513088a66b17c7ac653b84e36ea80458;p=lyx.git diff --git a/src/bufferlist.h b/src/bufferlist.h index e397611607..0b4efadfae 100644 --- a/src/bufferlist.h +++ b/src/bufferlist.h @@ -20,7 +20,7 @@ #include "buffer.h" #include "debug.h" -#include "support/utility.hpp" +#include /** A class to hold all the buffers in a structure The point of this class is to hide from bufferlist what kind @@ -39,6 +39,8 @@ public: /// typedef Container::const_iterator const_iterator; /// + typedef Container::size_type size_type; + /// bool empty() const { return container.empty(); } /// void release(Buffer * buf); @@ -57,7 +59,7 @@ public: /// Buffer * operator[](int c) { return container[c]; } /// - int size() const { return container.size(); } + size_type size() const { return container.size(); } private: /// Container container; @@ -106,9 +108,9 @@ public: Buffer * readFile(string const &, bool ro); /// Make a new file (buffer) using a template - Buffer * newFile(string const &, string); + Buffer * newFile(string const &, string, bool isNamed=false); /// returns a vector with all the buffers filenames - std::vector getFileNames() const; + std::vector const getFileNames() const; /// int unlockInset(UpdatableInset *); @@ -118,7 +120,7 @@ public: /// void emergencyWriteAll(); - + /** Close buffer. @param buf the buffer that should be closed @return #false# if operation was canceled @@ -137,7 +139,7 @@ public: /// returns a pointer to the buffer with the given name. Buffer * getBuffer(string const &); /// returns a pointer to the buffer with the given number. - Buffer * getBuffer(int); + Buffer * getBuffer(unsigned int); private: /// @@ -145,6 +147,8 @@ private: /// list_state state_; + /// + void emergencyWrite(Buffer * buf); }; #endif