X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=78c283d85a6fb6c350a9c1dcc3f80cfb872c4db5;hb=3c957e1bb1ca487cb5bb9b02145c009a7f5fe02d;hp=a7c130193905fbe137c9611c031b62888091183f;hpb=bb2dc9c83f992dd6e237037402844be2ce710a5e;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index a7c1301939..78c283d85a 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Angus Leeming * \author Dekel Tsur * @@ -14,12 +14,12 @@ #ifndef LATEX_H #define LATEX_H -#include "outputparams.h" +#include "OutputParams.h" #include "support/docstring.h" -#include "support/filename.h" +#include "support/FileName.h" -#include +#include #include #include @@ -66,12 +66,12 @@ private: }; -class Aux_Info { +class AuxInfo { public: /// - Aux_Info() {} + AuxInfo() {} /// - std::string aux_file; + support::FileName aux_file; /// std::set citations; /// @@ -82,11 +82,17 @@ public: /// -bool operator==(Aux_Info const &, Aux_Info const &); -bool operator!=(Aux_Info const &, Aux_Info const &); +bool operator==(AuxInfo const &, AuxInfo const &); +bool operator!=(AuxInfo const &, AuxInfo 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, std::string const & path); + support::FileName const & file); /// runs LaTeX several times int run(TeXErrors &); @@ -163,41 +169,41 @@ private: /// bool runMakeIndex(std::string const &, OutputParams const &, - std::string const & = std::string()); + std::string const & = std::string()); /// - std::vector const scanAuxFiles(std::string const &); + bool runMakeIndexNomencl(support::FileName const &, + std::string const &, std::string const &); /// - Aux_Info const scanAuxFile(std::string const &); + std::vector const scanAuxFiles(support::FileName const &); /// - void scanAuxFile(support::FileName const &, Aux_Info &); + AuxInfo const scanAuxFile(support::FileName const &); /// - void updateBibtexDependencies(DepTable &, - std::vector const &); + void scanAuxFile(support::FileName const &, AuxInfo &); /// - bool runBibTeX(std::vector const &); + void updateBibtexDependencies(DepTable &, std::vector const &); /// - void deleteFilesOnError() const; + bool runBibTeX(std::vector const &, OutputParams const &); /// - std::string cmd; + void deleteFilesOnError() const; /// - std::string file; + std::string cmd; /// - 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;