#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;
///
bool isMultiLingual() const;
- /// Does this mean that this is buffer local?
- limited_stack<Undo> & undostack();
- limited_stack<Undo> const & undostack() const;
-
- /// Does this mean that this is buffer local?
- limited_stack<Undo> & redostack();
- limited_stack<Undo> const & redostack() const;
-
///
BufferParams & params();
BufferParams const & params() const;
///
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);
EmbeddedFiles & embeddedFiles();
EmbeddedFiles const & embeddedFiles() const;
//@}
+
+ Undo & undo();
/// This function is called when the buffer is changed.
void changed() const;