]> git.lyx.org Git - lyx.git/blobdiff - src/buffer.h
Alfredo's second patch
[lyx.git] / src / buffer.h
index 46cd4b0afb8e1f604e2c461961f9d9514cfbd914..bc352c1d238e45c0900e10d5a4969476dbfaba19 100644 (file)
@@ -25,6 +25,7 @@
 #include "author.h"
 
 #include <boost/shared_ptr.hpp>
+#include <boost/scoped_ptr.hpp>
 
 class BufferView;
 class LyXRC;
@@ -33,6 +34,7 @@ class LaTeXFeatures;
 class Language;
 class ParIterator;
 class ParConstIterator;
+class Messages;
 
 
 /** The buffer object.
@@ -112,21 +114,15 @@ public:
        bool readBody(LyXLex &, ParagraphList::iterator pit);
 
        /// This parses a single token
-       int readToken(LyXLex &, ParagraphList & pars,
-                     ParagraphList::iterator & pit,
-                     string const & token, int & pos,
-                     Paragraph::depth_type & depth,
-                     LyXFont &);
+       int readParagraph(LyXLex &, string const & token,
+                     ParagraphList & pars, ParagraphList::iterator & pit,
+                     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;
-
-private:
-       /// Parse a single inset.
-       void readInset(LyXLex &, ParagraphList::iterator pit, int & pos, LyXFont &, Change current_change);
+       ParagraphList::iterator getParFromID(int id) const;
 
 public:
        /** Save file.
@@ -159,7 +155,7 @@ public:
                           bool only_preamble = false);
        ///
        void simpleDocBookOnePar(std::ostream &,
-                                Paragraph * par, int & desc_on,
+                                ParagraphList::iterator par, int & desc_on,
                                 Paragraph::depth_type depth) const ;
        ///
        void simpleLinuxDocOnePar(std::ostream & os, Paragraph * par,
@@ -171,10 +167,13 @@ public:
        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
@@ -263,6 +262,10 @@ public:
 
        ///
        void changeLanguage(Language const * from, Language const * to);
+
+       ///
+       void updateDocLang(Language const * nlang);
+
        ///
        bool isMultiLingual();
 
@@ -332,6 +335,8 @@ private:
            of the buffers in the list of users to do a #updateLayoutChoice#.
        */
        BufferView * users;
+       ///
+       boost::scoped_ptr<Messages> messages_;
 public:
        ///
        class inset_iterator {