#include "author.h"
#include <boost/shared_ptr.hpp>
+#include <boost/scoped_ptr.hpp>
class BufferView;
class LyXRC;
class Language;
class ParIterator;
class ParConstIterator;
+class Messages;
/** The buffer object.
Paragraph::depth_type & depth);
///
- void insertStringAsLines(Paragraph *&, lyx::pos_type &,
+ void insertStringAsLines(ParagraphList::iterator &, lyx::pos_type &,
LyXFont const &, string const &);
///
- Paragraph * getParFromID(int id) const;
+ ParagraphList::iterator getParFromID(int id) const;
+ /// do we have a paragraph with this id?
+ bool hasParWithID(int id) const;
public:
/** Save file.
bool only_preamble = false);
///
void simpleDocBookOnePar(std::ostream &,
- Paragraph * par, int & desc_on,
- Paragraph::depth_type depth) const ;
+ ParagraphList::iterator par, int & desc_on,
+ 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);
void makeDocBookFile(string const & filename,
bool nice, bool only_body = false);
///
- void sgmlError(Paragraph * par, int pos, string const & message) const;
+ void sgmlError(ParagraphList::iterator par, int pos, string const & message) const;
/// returns the main language for the buffer (document)
Language const * getLanguage() const;
+ /// get l10n translated to the buffers language
+ string const B_(string const & l10n) const;
+
///
int runChktex();
/// return true if the main lyx file does not need saving
///
void changeLanguage(Language const * from, Language const * to);
+
+ ///
+ void updateDocLang(Language const * nlang);
+
///
bool isMultiLingual();
of the buffers in the list of users to do a #updateLayoutChoice#.
*/
BufferView * users;
+ ///
+ boost::scoped_ptr<Messages> messages_;
public:
///
class inset_iterator {
pointer operator->();
///
- Paragraph * getPar();
+ ParagraphList::iterator getPar() const;
///
lyx::pos_type getPos() const;
///