#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
///
typedef Container::const_iterator const_iterator;
///
+ typedef Container::size_type size_type;
+ ///
bool empty() const { return container.empty(); }
///
void release(Buffer * buf);
///
Buffer * operator[](int c) { return container[c]; }
///
- int size() const { return container.size(); }
+ size_type size() const { return container.size(); }
private:
///
Container container;
/// 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 *);
///
void emergencyWriteAll();
-
+
/** Close buffer.
@param buf the buffer that should be closed
@return #false# if operation was canceled
/// 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:
///
///
list_state state_;
+ ///
+ void emergencyWrite(Buffer * buf);
};
#endif