]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeX.h
Update buffer after preferences change.
[lyx.git] / src / LaTeX.h
index d040b43b474503a88a66f24b7d4c8cb967b405a6..a57cebc83bcc2ff5ac874e37f17efb361d1bbac2 100644 (file)
@@ -18,8 +18,7 @@
 
 #include "support/docstring.h"
 #include "support/FileName.h"
-
-#include <boost/signal.hpp>
+#include "support/signals.h"
 
 #include <vector>
 #include <set>
@@ -64,6 +63,8 @@ public:
        void insertError(int line, docstring const & error_desc,
                         docstring const & error_text,
                         std::string const & child_name = empty_string());
+       ///
+       void clearErrors() { errors.clear(); }
 private:
        ///
        Errors errors;
@@ -146,7 +147,7 @@ public:
        };
 
        /// This signal emits an informative message
-       boost::signal<void(docstring)> message;
+       signals2::signal<void(docstring)> message;
 
 
        /**
@@ -160,6 +161,8 @@ public:
        LaTeX(std::string const & cmd, OutputParams const &,
              support::FileName const & file,
              std::string const & path = empty_string(),
+             std::string const & lpath = empty_string(),
+             bool allow_cancellation = false,
              bool const clean_start = false);
 
        /// runs LaTeX several times
@@ -185,16 +188,17 @@ private:
        ///
        void deplog(DepTable & head);
 
-       ///
-       bool runMakeIndex(std::string const &, OutputParams const &,
+       /// returns exit code
+       int runMakeIndex(std::string const &, OutputParams const &,
                          std::string const & = std::string());
 
-       ///
-       bool runMakeIndexNomencl(support::FileName const &, 
+       /// returns exit code
+       int runMakeIndexNomencl(support::FileName const &, 
                                 std::string const &, std::string const &);
 
        ///
-       std::vector<AuxInfo> const scanAuxFiles(support::FileName const &);
+       std::vector<AuxInfo> const scanAuxFiles(support::FileName const &,
+                                               bool const only_childbibs = false);
 
        ///
        AuxInfo const scanAuxFile(support::FileName const &);
@@ -211,7 +215,7 @@ private:
 
        ///
        bool runBibTeX(std::vector<AuxInfo> const &,
-                      OutputParams const &);
+                      OutputParams const &, int & exit_code);
 
        ///
        void removeAuxiliaryFiles() const;
@@ -222,9 +226,12 @@ private:
        ///
        support::FileName file;
 
-       ///
+       /// The document directory path.
        std::string path;
 
+       /// Extra path, possibly relative to the document directory path.
+       std::string lpath;
+
        /// used by scanLogFile
        int num_errors;
 
@@ -233,9 +240,13 @@ private:
 
        ///
        OutputParams runparams;
-       
+
        /// Do we use biber?
        bool biber;
+       ///
+       std::vector <std::string> children;
+       ///
+       bool allow_cancel;
 };