// -*- 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 "bufferparams.h"
#include "texrow.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);
///
void simpleDocBookOnePar(std::ostream &,
ParagraphList::iterator par, int & desc_on,
- Paragraph::depth_type depth) const ;
+ Paragraph::depth_type depth) const;
///
- void simpleLinuxDocOnePar(std::ostream & os, Paragraph * par,
- Paragraph::depth_type depth);
+ void simpleLinuxDocOnePar(std::ostream & os,
+ ParagraphList::iterator par,
+ Paragraph::depth_type depth) const;
///
void makeLinuxDocFile(string const & filename,
bool nice, bool only_body = false);
pointer operator->();
///
- Paragraph * getPar();
+ ParagraphList::iterator getPar() const;
///
lyx::pos_type getPos() const;
///
///
inset_iterator inset_const_iterator_begin() const {
- return inset_iterator(paragraphs.begin(), paragraphs.end());
+ return inset_iterator(const_cast<ParagraphList&>(paragraphs).begin(), const_cast<ParagraphList&>(paragraphs).end());
}
///