#ifndef BUFFER_H
#define BUFFER_H
+#include "errorlist.h"
#include "InsetList.h"
#include "dociterator.h"
/// do we have a paragraph with this id?
bool hasParWithID(int id) const;
- /// This signal is emitted when a parsing error shows up.
- boost::signal<void(ErrorItem)> error;
+ /// This signal is emitted when some parsing error shows up.
+ boost::signal<void(std::string)> errors;
/// This signal is emitted when some message shows up.
boost::signal<void(std::string)> message;
/// This signal is emitted when the buffer busy status change.
bool output_preamble = true,
bool output_body = true);
///
- void makeLaTeXFile(std::ostream & os,
+ void writeLaTeXSource(std::ostream & os,
std::string const & original_path,
OutputParams const &,
bool output_preamble = true,
bool output_body = true);
///
- void makeLinuxDocFile(std::string const & filename,
- OutputParams const & runparams_in,
- bool only_body = false);
- ///
void makeDocBookFile(std::string const & filename,
OutputParams const & runparams_in,
bool only_body = false);
+ ///
+ void writeDocBookSource(std::ostream & os, std::string const & filename,
+ OutputParams const & runparams_in,
+ bool only_body = false);
/// returns the main language for the buffer (document)
Language const * getLanguage() const;
/// get l10n translated to the buffers language
/// returns \c true if the buffer contains a LaTeX document
bool isLatex() const;
- /// returns \c true if the buffer contains a LinuxDoc document
- bool isLinuxDoc() const;
/// returns \c true if the buffer contains a DocBook document
bool isDocBook() const;
- /** returns \c true if the buffer contains either a LinuxDoc
- or DocBook document */
- bool isSGML() const;
/// returns \c true if the buffer contains a Wed document
bool isLiterate() const;
StableDocIterator getAnchor() const { return anchor_; }
///
void changeRefsIfUnique(std::string const & from, std::string const & to);
- /// get source code (latex/docbook/linuxdoc) for some paragraphs
- void getSourceCode(std::ostream & os, lyx::pit_type par_begin, lyx::pit_type par_end);
+ /// get source code (latex/docbook) for some paragraphs, or all paragraphs
+ /// including preamble
+ void getSourceCode(std::ostream & os, lyx::pit_type par_begin, lyx::pit_type par_end, bool full_source);
+
+ /// errorLists_ accessors.
+ //@{
+ ErrorList const & errorList(std::string const & type) const;
+ ErrorList & errorList(std::string const & type);
+ //@}
private:
/** Inserts a file into a document
/// A cache for the bibfiles (including bibfiles of loaded child
/// documents), needed for appropriate update of natbib labels.
std::vector<std::string> bibfilesCache_;
+
+ /// Container for all sort of Buffer dependant errors.
+ std::map<std::string, ErrorList> errorLists_;
};
#endif