// -*- C++ -*-
-/* This file is part of
- * ======================================================
+/**
+ * \file buffer.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
- * Copyright 1995 Matthias Ettrich
+ * \author Lars Gullik Bjønnes
*
- * This file is Copyleft 1996
- * Lars Gullik Bjønnes
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
#ifndef BUFFER_H
#define BUFFER_H
#include "ParagraphList.h"
#include "paragraph.h"
#include "author.h"
+#include "iterators.h"
#include <boost/shared_ptr.hpp>
#include <boost/scoped_ptr.hpp>
class LyXRC;
class TeXErrors;
class LaTeXFeatures;
+class LatexRunParams;
class Language;
class ParIterator;
class ParConstIterator;
void insertStringAsLines(ParagraphList::iterator &, lyx::pos_type &,
LyXFont const &, string const &);
///
- ParagraphList::iterator getParFromID(int id) const;
+ ParIterator getParFromID(int id) const;
+ /// do we have a paragraph with this id?
+ bool hasParWithID(int id) const;
public:
/** Save file.
/// Just a wrapper for the method below, first creating the ofstream.
void makeLaTeXFile(string const & filename,
string const & original_path,
- bool nice,
+ LatexRunParams const &,
bool only_body = false,
bool only_preamble = false);
///
void makeLaTeXFile(std::ostream & os,
string const & original_path,
- bool nice,
+ LatexRunParams const &,
bool only_body = false,
bool only_preamble = false);
///
pointer operator->();
///
- Paragraph * getPar();
+ ParagraphList::iterator getPar() const;
///
lyx::pos_type getPos() const;
///