#include "buffer.h"
#include "debug.h"
+#include "support/utility.hpp"
/** A class to hold all the buffers in a structure
The point of this class is to hide from bufferlist what kind
This class should ideally be enclosed inside class BufferList, but that
gave me an "internal gcc error".
*/
-class BufferStorage {
+class BufferStorage : public noncopyable {
public:
///
- typedef vector<Buffer *> Container;
+ typedef std::vector<Buffer *> Container;
///
typedef Container::iterator iterator;
///
///
void release(Buffer * buf);
///
- Buffer * newBuffer(string const & s, LyXRC *, bool = false);
+ Buffer * newBuffer(string const & s, bool = false);
///
Container::iterator begin() { return container.begin(); }
///
};
-/** The class governing all the open buffers
- This class governs all the currently open buffers. Currently all the buffer
- are located in a static array, soon this will change and we will have a
- linked list instead.
+/** The class govern all open buffers.
*/
-class BufferList {
+class BufferList : public noncopyable {
public:
///
BufferList();
///
bool empty() const;
- /// Saves buffer. Returns false if unsuccesful.
-#if 0
- bool write(Buffer *, bool makeBackup);
-#endif
-
///
bool QwriteAll();
/// Make a new file (buffer) using a template
Buffer * newFile(string const &, string);
/// returns a vector with all the buffers filenames
- vector<string> getFileNames() const;
-
- ///
- void updateInset(Inset *, bool = true);
+ std::vector<string> getFileNames() const;
///
int unlockInset(UpdatableInset *);
///
void emergencyWriteAll();
- /** closes buffer
- Returns false if operation was canceled
+ /** Close buffer.
+ @param buf the buffer that should be closed
+ @return #false# if operation was canceled
*/
- bool close(Buffer *);
+ bool close(Buffer * buf);
///
Buffer * first();