X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=bc310ec1db5d6d1d493f86d086e121d371365c67;hb=e5a46922e916a06ad1b958d5895cc3cfb4f13d2c;hp=4ac520bac91052cb7ccc77f04461cf4292fec8b2;hpb=ef91176cbf85439821736dbe16e748745c65a977;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index 4ac520bac9..bc310ec1db 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -17,6 +17,7 @@ #include "outputparams.h" #include "support/docstring.h" +#include "support/filename.h" #include #include @@ -70,7 +71,7 @@ public: /// Aux_Info() {} /// - std::string aux_file; + support::FileName aux_file; /// std::set citations; /// @@ -85,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) @@ -139,7 +146,7 @@ public: path = name of the files original path. */ LaTeX(std::string const & cmd, OutputParams const &, - std::string const & file, std::string const & path); + support::FileName const & file); /// runs LaTeX several times int run(TeXErrors &); @@ -155,7 +162,7 @@ private: int startscript(); /// The dependency file. - std::string depfile; + support::FileName depfile; /// void deplog(DepTable & head); @@ -165,13 +172,13 @@ private: std::string const & = std::string()); /// - std::vector const scanAuxFiles(std::string const &); + std::vector const scanAuxFiles(support::FileName const &); /// - Aux_Info const scanAuxFile(std::string const &); + Aux_Info const scanAuxFile(support::FileName const &); /// - void scanAuxFile(std::string const &, Aux_Info &); + void scanAuxFile(support::FileName const &, Aux_Info &); /// void updateBibtexDependencies(DepTable &, @@ -187,16 +194,13 @@ private: std::string cmd; /// - std::string file; - - /// - std::string path; + 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;