#ifndef BUFFER_H
#define BUFFER_H
-#include "DocIterator.h"
+#include "insets/InsetCode.h"
#include "support/FileName.h"
#include "support/limited_stack.h"
namespace lyx {
class BufferParams;
+class EmbeddedFiles;
class ErrorItem;
class ErrorList;
class FuncRequest;
class Inset;
-class InsetText;
class Font;
class Lexer;
class LyXRC;
void markClean() const;
///
- void markBakClean();
+ void markBakClean() const;
///
void markDepClean(std::string const & name);
///
void insertMacro(docstring const & name, MacroData const & data);
- ///
+ /// Replace the inset contents for insets which InsetCode is equal
+ /// to the passed \p inset_code.
void changeRefsIfUnique(docstring const & from, docstring const & to,
- Inset::Code code);
+ InsetCode code);
+
/// get source code (latex/docbook) for some paragraphs, or all paragraphs
/// including preamble
void getSourceCode(odocstream & os, pit_type par_begin, pit_type par_end, bool full_source);
void setGuiDelegate(frontend::GuiBufferDelegate * gui);
+ ///
+ void autoSave() const;
+ ///
+ bool writeAs(std::string const & newname = std::string());
+ ///
+ bool menuWrite();
private:
/** Inserts a file into a document