]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeX.h
* GuiView.C (updateTab): do not update early if current tab has
[lyx.git] / src / LaTeX.h
index 717172ebecfae57276c37f81e065fa73bb5b6d84..bc310ec1db5d6d1d493f86d086e121d371365c67 100644 (file)
@@ -71,7 +71,7 @@ public:
        ///
        Aux_Info() {}
        ///
-       std::string aux_file;
+       support::FileName aux_file;
        ///
        std::set<std::string> citations;
        ///
@@ -86,7 +86,13 @@ bool operator==(Aux_Info const &, Aux_Info const &);
 bool operator!=(Aux_Info const &, Aux_Info const &);
 
 
-///
+/**
+ * Class to run the LaTeX compiler and needed auxiliary programs.
+ * The main .tex file must be in the current directory. The current directory
+ * must not change as long as an object of this class lives.
+ * This is required by the LaTeX compiler, and we also make use of it by
+ * various support::makeAbsPath() calls.
+ */
 class LaTeX : boost::noncopyable {
 public:
        /** Return values from scanLogFile() and run() (to come)
@@ -140,7 +146,7 @@ public:
           path = name of the files original path.
        */
        LaTeX(std::string const & cmd, OutputParams const &,
-             std::string const & file);
+             support::FileName const & file);
 
        /// runs LaTeX several times
        int run(TeXErrors &);
@@ -166,10 +172,10 @@ private:
                          std::string const & = std::string());
 
        ///
-       std::vector<Aux_Info> const scanAuxFiles(std::string const &);
+       std::vector<Aux_Info> const scanAuxFiles(support::FileName const &);
 
        ///
-       Aux_Info const scanAuxFile(std::string const &);
+       Aux_Info const scanAuxFile(support::FileName const &);
 
        ///
        void scanAuxFile(support::FileName const &, Aux_Info &);
@@ -188,13 +194,13 @@ private:
        std::string cmd;
 
        ///
-       std::string file;
+       support::FileName file;
 
        /// used by scanLogFile
        int num_errors;
 
        /// The name of the final output file.
-       std::string output_file;
+       support::FileName output_file;
 
        ///
        OutputParams runparams;