]> git.lyx.org Git - lyx.git/blobdiff - src/bufferlist.h
Fixed various "missing features" in the tabular/textinset code.
[lyx.git] / src / bufferlist.h
index da970e6fe8774ebfc0c420399fe4278edb1a28bb..0b4efadfae45bc043d75968d3b4b03c2dbdfc1bb 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "buffer.h"
 #include "debug.h"
-#include "support/utility.hpp"
+#include <boost/utility.hpp>
 
 /** 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;
@@ -108,7 +110,7 @@ public:
        /// Make a new file (buffer) using a template
        Buffer * newFile(string const &, string, bool isNamed=false);
        /// returns a vector with all the buffers filenames
-       std::vector<string> getFileNames() const;
+       std::vector<string> 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